71 lines
1.4 KiB
C#
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;
|
|
}
|
|
}
|