AlphaTab.Rendering.Glyphs.ScoreBeatPreNotesGlyph.DoLayout C# (CSharp) Method

DoLayout() public method

public DoLayout ( ) : void
return void
        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();
        }
ScoreBeatPreNotesGlyph