예제 #1
0
        public EditAction(ImageInfo image)
        {
            Image = image;

            PreviousAction = null;
            NextAction     = null;
        }
예제 #2
0
 public void Redo()
 {
     if (Current != null && Current.NextAction != null)
     {
         Current = Current.NextAction;
         Current.Redo();
     }
 }
예제 #3
0
 public void Undo()
 {
     if (Current != First)
     {
         Current = Current.PreviousAction;
         Current.Undo();
     }
 }
예제 #4
0
        public void Push( EditAction action )
        {
            if ( First == null )
                First = action;
            else
                Current.SetNext( action );

            Current = action;
        }
예제 #5
0
        public void Push(EditAction action)
        {
            if (First == null)
            {
                First = action;
            }
            else
            {
                Current.SetNext(action);
            }

            Current = action;
        }
예제 #6
0
 public void SetNext(EditAction action)
 {
     NextAction            = action;
     action.PreviousAction = this;
 }
예제 #7
0
 public void SetNext( EditAction action )
 {
     NextAction = action;
     action.PreviousAction = this;
 }