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

71 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
namespace CPF.ReoGrid.Drawing
{
internal class WorksheetDrawingObjectCollection : DrawingObjectCollection
{
internal WorksheetDrawingObjectCollection(WorksheetDrawingCanvas owner) : base(owner)
{
this.owner = owner;
}
public override void Add(IDrawingObject item)
{
base.Add(item);
bool flag = this.owner.Worksheet != null;
if (flag)
{
this.owner.Worksheet.RequestInvalidate();
}
}
public override void AddRange(IEnumerable<IDrawingObject> drawingObjects)
{
base.AddRange(drawingObjects);
bool flag = this.owner.Worksheet != null;
if (flag)
{
this.owner.Worksheet.RequestInvalidate();
}
}
public override bool Remove(IDrawingObject item)
{
bool flag = base.Remove(item);
bool flag2 = flag && this.owner.Worksheet != null;
if (flag2)
{
this.owner.Worksheet.RequestInvalidate();
}
return flag;
}
public override void Clear()
{
base.Clear();
bool flag = this.owner.Worksheet != null;
if (flag)
{
this.owner.Worksheet.RequestInvalidate();
}
}
public override IDrawingObject this[int index]
{
get
{
IDrawingObject result = base[index];
bool flag = this.owner.Worksheet != null;
if (flag)
{
this.owner.Worksheet.RequestInvalidate();
}
return result;
}
}
private WorksheetDrawingCanvas owner;
}
}