/// <summary> /// cancel the shapes selected /// </summary> /// <returns>if all selectd shapes are canceled, return true</returns> public bool CancelSelect(bool isOpenEvent) { bool cancelAll = true; foreach (ShapeBase shape in this) { if (isOpenEvent) { shape.IsSelected = false; } else { shape.BeginEdit(); shape.IsSelected = false; shape.EndEdit(); } } if (isOpenEvent) { ShapeDraw.IsSelected = false; } else { ShapeDraw.BeginEdit(); ShapeDraw.IsSelected = false; ShapeDraw.EndEdit(); } return(cancelAll); }
public void Select(ShapeBase shape) { if (shape != null) { CancelSelect(); if (shape.LayerType == LayerType.Paint) { ShapeDraw.BeginEdit(); ShapeDraw.IsSelected = true; ShapeDraw.EndEdit(); } else { shape.IsSelected = true; } } }