public void SelectElement(DrawableContainer element)
 {
     if (selectedElements.Contains(element))
     {
         return;
     }
     selectedElements.Add(element);
     element.ShowGrippers();
     element.Selected = true;
     MovingElementChanged(this, selectedElements);
     Invalidate();
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
        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();
 }