public override void Paint(float cx, float cy, ICanvas canvas)
{
var res = Renderer.Resources;
var old = canvas.TextBaseline;
canvas.TextBaseline = TextBaseline.Middle;
canvas.Font = _isGrace ? res.GraceFont : res.TablatureFont;
for (int i = 0, j = _notes.Count; i < j; i++)
{
var g = _notes[i];
g.Renderer = Renderer;
g.Paint(cx + X, cy + Y, canvas);
}
canvas.TextBaseline = old;
foreach (var beatEffectKey in BeatEffects)
{
var g = BeatEffects[beatEffectKey];
g.Paint(cx + X, cy + Y, canvas);
}
}