/// <summary> /// Constructor creates deep copy of PaintBase /// </summary> /// <param name="paintBase">PaintBase to create deep copy of</param> protected PaintBase(PaintBase paintBase) { Width = paintBase.Width; Height = paintBase.Height; X = paintBase.X; Y = paintBase.Y; }
/// <summary> /// Remove item from composite pattern /// </summary> /// <param name="c">Item to remove</param> public abstract void Remove(PaintBase c);
/// <summary> /// Add item to composite pattern /// </summary> /// <param name="c">Item to add</param> public abstract void Add(PaintBase c);
public override void Remove(PaintBase c) { _children.Remove(c); RecalculateDimensions(); }
public override void Add(PaintBase c) { _children.Add(c); RecalculateDimensions(); }
public override void Remove(PaintBase c) { }
public override void Add(PaintBase c) { }