public override void Paint(float cx, float cy, ICanvas canvas)
        {
            var x = 0f;

            if (!_accidentals.IsEmpty)
            {
                x = _accidentals.X;
            }
            else if (_showParenthesis)
            {
                x = _preNoteParenthesis.X;
            }

            //canvas.Color = Color.Random();
            //canvas.FillRect(cx + X, cy + Y, Width, 10);
            //canvas.Color = Renderer.Resources.MainGlyphColor;

            if (!_accidentals.IsEmpty)
            {
                _accidentals.Paint(cx + X, cy + Y, canvas);
            }

            if (_showParenthesis)
            {
                _preNoteParenthesis.Paint(cx + X, cy + Y, canvas);
                _postNoteParenthesis.Paint(cx + X, cy + Y, canvas);
            }

            base.Paint(cx, cy, canvas);
        }