CPF/CPF.ReoGrid/Drawing/WorksheetDrawingCanvas.cs
2024-06-24 10:15:59 +08:00

52 lines
1023 B
C#

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;
}
}