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;
}