CommandAdd.cs 734 B

1234567891011121314151617181920212223242526272829303132
  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. }