AlphaTab.Rendering.BarRendererBase.GetBeatX C# (CSharp) Method

GetBeatX() public method

public GetBeatX ( Beat beat, BeatXPosition requestedPosition = BeatXPosition.PreNotes ) : float
beat AlphaTab.Model.Beat
requestedPosition BeatXPosition
return float
        public float GetBeatX(Beat beat, BeatXPosition requestedPosition = BeatXPosition.PreNotes)
        {
            var container = GetBeatContainer(beat);
            if (container != null)
            {
                switch (requestedPosition)
                {
                    case BeatXPosition.PreNotes:
                        return container.VoiceContainer.X + container.X + container.PreNotes.X;
                    case BeatXPosition.OnNotes:
                        return container.VoiceContainer.X + container.X + container.OnNotes.X;
                    case BeatXPosition.PostNotes:
                        return container.VoiceContainer.X + container.X + container.OnNotes.X + container.OnNotes.Width;
                    case BeatXPosition.EndBeat:
                        return container.VoiceContainer.X + container.X + container.Width;
                }
            }
            return 0;
        }