Exemplo n.º 1
0
 public override void Undo(Layers list)
 {
     if (this.prepareHitProject != null)
     {
         prepareHitProject.ApplyProperties(prepareHitProject.OldProperties);
     }
 }
Exemplo n.º 2
0
        public override void Undo(Layers list)
        {
            // Delete from list all objects kept in cloneList

            int n = list[list.ActiveLayerIndex].Graphics.Count;

            for (int i = n - 1; i >= 0; i--)
            {
                bool toDelete = false;
                DrawObject objectToDelete = list[list.ActiveLayerIndex].Graphics[i];

                foreach (DrawObject o in cloneList)
                {
                    if (objectToDelete.ID ==
                        o.ID)
                    {
                        toDelete = true;
                        break;
                    }
                }

                if (toDelete)
                {
                    list[list.ActiveLayerIndex].Graphics.RemoveAt(i);
                }
            }
        }
Exemplo n.º 3
0
 public override void Undo(Layers list)
 {
     // Add all objects from clone list to list -
     // opposite to DeleteAll
     foreach (DrawObject o in cloneList)
     {
         list[list.ActiveLayerIndex].Graphics.Add(o);
     }
 }
Exemplo n.º 4
0
        public override void Undo(Layers list)
        {
            list[list.ActiveLayerIndex].Graphics.UnselectAll();

            // Add all objects from cloneList to list.
            foreach (DrawObject o in cloneList)
            {
                list[list.ActiveLayerIndex].Graphics.Add(o);
            }
        }
Exemplo n.º 5
0
        public override void Redo(Layers list)
        {
            list[list.ActiveLayerIndex].Graphics.UnselectAll();

            // Add all objects from cloneList to list.

            for (int i = cloneList.Count - 1; i >= 0; i--)
            {
                list[list.ActiveLayerIndex].Graphics.Add(cloneList[i]);
            }
        }
Exemplo n.º 6
0
        private List<DrawObject> cloneList; // contains selected items which are deleted

        #endregion Fields

        #region Constructors

        // Create this command BEFORE applying Delete All function.
        public CommandPaste(Layers list)
        {
            cloneList = new List<DrawObject>();

            // Make clone of the list selection.

            foreach (DrawObject o in list[list.ActiveLayerIndex].Graphics.Selection)
            {
                cloneList.Add(o.Clone());
            }
        }
Exemplo n.º 7
0
        public LayerDialog(Layers _layers)
        {
            InitializeComponent();
            for (int i = 0; i < _layers.Count; i++)
            {
                LayerEdit le = new LayerEdit();
                le.LayerName = _layers[i].LayerName;
                le.LayerVisible = _layers[i].IsVisible;
                le.LayerActive = _layers[i].IsActive;

                layerList.Add(le);
            }
              SetDataGrid();
        }
Exemplo n.º 8
0
        // Create this command BEFORE applying Delete All function.
        public CommandDeleteAll(Layers list)
        {
            cloneList = new List<DrawObject>();

            // Make clone of the whole list.
            // Add objects in reverse order because GraphicsList.Add
            // insert every object to the beginning.
            int n = list[list.ActiveLayerIndex].Graphics.Count;

            for (int i = n - 1; i >= 0; i--)
            {
                cloneList.Add(list[list.ActiveLayerIndex].Graphics[i].Clone());
            }
        }
Exemplo n.º 9
0
        public UndoManager(Layers layerList)
        {
            layers = layerList;

            ClearHistory();
        }
Exemplo n.º 10
0
 public override void Undo(Layers list)
 {
     // Replace all objects in the list with objects from listBefore
     ReplaceObjects(list[activeLayer].Graphics, listBefore);
 }
Exemplo n.º 11
0
 public override void Redo(Layers list)
 {
     // Replace all objects in the list with objects from listAfter
     ReplaceObjects(list[activeLayer].Graphics, listAfter);
 }
Exemplo n.º 12
0
 // Call this function AFTER operation.
 public void NewState(Layers layerList)
 {
     // Keep objects state after operation.
     FillList(layerList[activeLayer].Graphics, ref listAfter);
 }
Exemplo n.º 13
0
 // Create this command BEFORE operation.
 public CommandChangeState(Layers layerList)
 {
     // Keep objects state before operation.
     activeLayer = layerList.ActiveLayerIndex;
     FillList(layerList[activeLayer].Graphics, ref listBefore);
 }
Exemplo n.º 14
0
 public override void Redo(Layers list)
 {
     // Clear list - make DeleteAll again
     list[list.ActiveLayerIndex].Graphics.Clear();
 }
Exemplo n.º 15
0
 /// <summary>
 /// Undo last Add command
 /// </summary>
 /// <param name="list">Layers collection</param>
 public override void Undo(Layers list)
 {
     list[list.ActiveLayerIndex].Graphics.DeleteLastAddedObject();
 }
Exemplo n.º 16
0
 /// <summary>
 /// Redo last Add command
 /// </summary>
 /// <param name="list">Layers collection</param>
 public override void Redo(Layers list)
 {
     list[list.ActiveLayerIndex].Graphics.UnselectAll();
     list[list.ActiveLayerIndex].Graphics.Add(drawObject);
 }
Exemplo n.º 17
0
 // This function is used to make Undo operation.
 // It makes action opposite to the original command.
 //public abstract void Undo(GraphicsList list);
 public abstract void Undo(Layers list);
Exemplo n.º 18
0
 // This command is used to make Redo operation.
 // It makes original command again.
 //public abstract void Redo(GraphicsList list);
 public abstract void Redo(Layers list);