public override void DoLayout()
{
if (Container.Beat.BrushType != BrushType.None)
{
AddGlyph(new ScoreBrushGlyph(Container.Beat));
AddGlyph(new SpacingGlyph(0, 0, 4 * Scale));
}
if (!Container.Beat.IsRest)
{
var accidentals = new AccidentalGroupGlyph();
foreach (var note in Container.Beat.Notes)
{
CreateAccidentalGlyph(note, accidentals);
}
if (!accidentals.IsEmpty)
{
AddGlyph(accidentals);
AddGlyph(new SpacingGlyph(0, 0, 4 * (Container.Beat.GraceType != GraceType.None ? NoteHeadGlyph.GraceScale : 1) * Scale));
}
}
base.DoLayout();
}