public void SelectElement(DrawableContainer element) { if (selectedElements.Contains(element)) { return; } selectedElements.Add(element); element.ShowGrippers(); element.Selected = true; MovingElementChanged(this, selectedElements); Invalidate(); }
/// <summary> /// Add a new element to the surface /// </summary> /// <param name="element">the new element</param> /// <param name="makeUndoable">true if the adding should be undoable</param> public void AddElement(DrawableContainer element, bool makeUndoable) { elements.Add(element); element.FieldChanged += element_FieldChanged; element.PropertyChanged += ElementPropertyChanged; if (element.Status == EditStatus.UNDRAWN) { element.Status = EditStatus.IDLE; } element.Invalidate(); if (makeUndoable) { MakeUndoable(new AddElementMemento(this, element), false); } modified = true; }
public void SelectElement(IDrawableContainer container) { DrawableContainer element = container as DrawableContainer; if (!selectedElements.Contains(element)) { selectedElements.Add(element); element.ShowGrippers(); element.Selected = true; FieldAggregator.BindElement(element); if (MovingElementChanged != null) { MovingElementChanged(this, selectedElements); } element.Invalidate(); } }
public void AddElement(DrawableContainer element) { elements.Add(element); Invalidate(); }