QuickImage – Rev 1

Subversion Repositories:
Rev:
/// Undo-Redo code is written using the article:
/// http://www.codeproject.com/cs/design/commandpatterndemo.asp
//  The Command Pattern and MVC Architecture
//  By David Veeneman.

using System;

namespace CraftSynth.ImageEditor
{
        /// <summary>
        /// Base class for commands used for Undo - Redo
        /// </summary>
        public abstract class Command:IDisposable
        {
                // 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);
                // 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);
                // Derived classes have members which contain enough information
                // to make Undo and Redo operations for every specific command.

                public abstract void Dispose(bool disposing);

                public void Dispose()
                {
                        this.Dispose(true);
                        GC.SuppressFinalize(this);       
                }
        }
}

Generated by GNU Enscript 1.6.5.90.