Exemplo n.º 1
0
        void DoGUIOnElements()
        {
            int firstRow, lastRow;

            GetFirstAndLastRowVisible(LineCount, ScrollOffset.y, ViewPort.height, out firstRow, out lastRow);

            DrawSelection(firstRow, lastRow);

            for (var row = firstRow; row <= lastRow; ++row)
            {
                var lineRect = GetLineRect(row);

                var line = Line(row);
                if (Repainting)
                {
                    Margins.Repaint(line, lineRect);
                }
                else
                {
                    Margins.HandleInputEvent(line, lineRect);
                }

                lineRect.x += CodeOffset;
                if (Repainting)
                {
                    DrawLine(lineRect, row, row + 110101010);
                }
            }
        }