using System; using CPF.ReoGrid.Rendering; namespace CPF.ReoGrid.Drawing { internal class WorksheetDrawingCanvas : DrawingCanvas { internal Worksheet Worksheet { get; set; } public WorksheetDrawingCanvas(Worksheet sheet) { this.Worksheet = sheet; } public override void Invalidate() { bool flag = this.Worksheet != null; if (flag) { this.Worksheet.RequestInvalidate(); } } protected override void OnPaint(RDrawingContext dc) { dc.Graphics.IsAntialias = true; base.DrawChildren(dc); dc.Graphics.IsAntialias = false; } public override IDrawingObjectCollection Children { get { bool flag = this.worksheetDrawingObjectCollection == null; if (flag) { this.worksheetDrawingObjectCollection = new WorksheetDrawingObjectCollection(this); } return this.worksheetDrawingObjectCollection; } } internal void Clear() { this.Children.Clear(); } internal WorksheetDrawingObjectCollection worksheetDrawingObjectCollection; } }