52 lines
1023 B
C#
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;
|
|
}
|
|
}
|