CommandAdd.cs
上传用户:sxsgcs
上传日期:2013-10-21
资源大小:110k
文件大小:1k
源码类别:

CAD

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace DrawTools
  5. {
  6.     /// <summary>
  7.     /// Add new object command
  8.     /// </summary>
  9.     class CommandAdd : Command
  10.     {
  11.         DrawObject drawObject;
  12.         // Create this command with DrawObject instance added to the list
  13.         public CommandAdd(DrawObject drawObject) : base()
  14.         {
  15.             // Keep copy of added object
  16.             this.drawObject = drawObject.Clone();
  17.         }
  18.         public override void Undo(GraphicsList list)
  19.         {
  20.             list.DeleteLastAddedObject();
  21.         }
  22.         public override void Redo(GraphicsList list)
  23.         {
  24.             list.UnselectAll();
  25.             list.Add(drawObject);
  26.         }
  27.     }
  28. }