void HighlightLineNumberingArea(LayoutColumn column, int leftBoundary) { LayoutPage page = column.GetParentByType <LayoutPage>(); Rectangle marginBounds = new Rectangle(new Point(leftBoundary, 0), new Size(column.Bounds.X - leftBoundary, page.Bounds.Height)); Canvas.FillRectangle(new RichEditBrush(NumberingHighlightColor), marginBounds); }
public override void DrawColumn(LayoutColumn column) { LayoutPageArea pageArea = column.GetParentByType <LayoutPageArea>(); if (pageArea != null) { int leftBoundary = 0; if (previousColumnIndex >= 0) { leftBoundary = pageArea.Columns[previousColumnIndex].Bounds.Right; } if (column.LineNumbers.Count > 0) { HighlightLineNumberingArea(column, leftBoundary); } previousColumnIndex++; } base.DrawColumn(column); }