AlphaTab.Rendering.Glyphs.TripletFeelGlyph.RenderBarNote C# (CSharp) Метод

RenderBarNote() приватный Метод

private RenderBarNote ( float cx, float noteY, float noteScale, ICanvas canvas, BarType bars ) : void
cx float
noteY float
noteScale float
canvas ICanvas
bars BarType
Результат void
        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);
        }