public override void Paint(float cx, float cy, ICanvas canvas)
{
if (Beat.Voice.IsEmpty) return;
//canvas.Color = new Color(200, 0, 0, 100);
//canvas.StrokeRect(cx + X, cy + Y + 15 * Beat.Voice.Index, Width, 10);
//canvas.Font = new Font("Arial", 10);
//canvas.Color = new Color(0, 0, 0);
//canvas.FillText(Beat.Voice.Index + ":" + Beat.Index, cx + X, cy + Y + 15 * Beat.Voice.Index);
//if (Beat.Voice.Index == 0)
//{
// canvas.Color = new Color(200, 200, 0, 100);
// canvas.StrokeRect(cx + X, cy + Y + PreNotes.Y + 30, Width, 10);
//}
PreNotes.Paint(cx + X, cy + Y, canvas);
//if (Beat.Voice.Index == 0)
//{
// canvas.Color = new Color(200, 0, 0, 100);
// canvas.StrokeRect(cx + X + PreNotes.X, cy + Y + PreNotes.Y, PreNotes.Width, 10);
//}
OnNotes.Paint(cx + X, cy + Y, canvas);
//if (Beat.Voice.Index == 0)
//{
// canvas.Color = new Color(0, 200, 0, 100);
// canvas.StrokeRect(cx + X + OnNotes.X, cy + Y + OnNotes.Y + 10, OnNotes.Width, 10);
//}
for (int i = 0, j = Ties.Count; i < j; i++)
{
var t = Ties[i];
t.Renderer = Renderer;
t.Paint(cx, cy + Y, canvas);
}
}