private void RenderBarNote(float cx, float noteY, float noteScale, ICanvas canvas, BarType[] bars)
{
canvas.FillMusicFontSymbol(cx, noteY, noteScale, MusicFontSymbol.Tempo);
var partialBarWidth = (NoteSeparation / 2f) * Scale;
for (int i = 0; i < bars.Length; i++)
{
switch (bars[i])
{
case BarType.Full:
canvas.FillRect(cx + (4 * Scale), noteY - (NoteHeight * Scale) + (BarSeparation * Scale * i), NoteSeparation * Scale, BarHeight * Scale);
break;
case BarType.PartialLeft:
canvas.FillRect(cx + (4 * Scale), noteY - (NoteHeight * Scale) + (BarSeparation * Scale * i), partialBarWidth, BarHeight * Scale);
break;
case BarType.PartialRight:
canvas.FillRect(cx + (4 * Scale) + partialBarWidth, noteY - (NoteHeight * Scale) + (BarSeparation * Scale * i), partialBarWidth, BarHeight * Scale);
break;
}
}
canvas.FillMusicFontSymbol(cx + (NoteSeparation * Scale), noteY, noteScale, MusicFontSymbol.Tempo);
}