Ejemplo n.º 1
0
        public void AddCommandToHistory(DrawTools.Command.Command command)
        {
            this.TrimHistoryList();

            historyList.Add(command);

            nextUndo++;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Add new command to history.
        /// Called by client after executing some action.
        /// </summary>
        /// <param name="command"></param>
        public void AddCommandToHistory(DrawTools.Command.Command command)
        {
            // Purge history list
            this.TrimHistoryList();

            // Add command and increment undo counter
            historyList.Add(command);

            nextUndo++;
        }
Ejemplo n.º 3
0
        public void Undo()
        {
            if (!CanUndo)
            {
                return;
            }
            DrawTools.Command.Command command = historyList[nextUndo];

            command.Undo();

            nextUndo--;
        }
Ejemplo n.º 4
0
        public void Redo()
        {
            if (!CanRedo)
            {
                return;
            }

            int itemToRedo = nextUndo + 1;

            DrawTools.Command.Command command = historyList[itemToRedo];

            command.Redo();

            nextUndo++;
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Undo
        /// </summary>
        public void Undo()
        {
            if (!CanUndo)
            {
                return;
            }
            // Get the Command object to be undone
            DrawTools.Command.Command command = historyList[nextUndo];

            // Execute the Command object's undo method
            command.Undo();

            // Move the pointer up one item
            nextUndo--;
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Redo
        /// </summary>
        public void Redo()
        {
            if (!CanRedo)
            {
                return;
            }

            // Get the Command object to redo
            int itemToRedo = nextUndo + 1;

            DrawTools.Command.Command command = historyList[itemToRedo];

            // Execute the Command object
            command.Redo();

            // Move the undo pointer down one item
            nextUndo++;
        }