类 MoveShapeCommand

java.lang.Object
com.example.renderer.command.MoveShapeCommand
所有已实现的接口:
Command

public class MoveShapeCommand extends Object implements Command
移动图形命令实现类。

封装了移动图形的操作,支持执行和撤销。

典型用法:


 Shape shape = new Circle(10, 10, 5);
 Command cmd = new MoveShapeCommand(shape, 20, 30);
 cmd.execute(); // 移动图形
 cmd.undo();   // 撤销移动
 
从以下版本开始:
2025-06-24
版本:
1.0
作者:
Aider+DeepSeek
另请参阅:
  • 构造器详细资料

    • MoveShapeCommand

      public MoveShapeCommand(Shape shape, int dx, int dy)
      创建移动图形命令实例。
      参数:
      shape - 要移动的图形(不能为null)
      dx - X轴移动距离
      dy - Y轴移动距离
      抛出:
      NullPointerException - 如果shape参数为null
  • 方法详细资料

    • execute

      public void execute()
      执行移动命令。

      将图形移动指定的距离。

      指定者:
      execute 在接口中 Command
    • undo

      public void undo()
      撤销移动命令。

      将图形移动回原来的位置。

      指定者:
      undo 在接口中 Command
    • redo

      public void redo()
      从接口复制的说明: Command
      Redoes the command operation.
      指定者:
      redo 在接口中 Command
    • canExecute

      public boolean canExecute()
      从接口复制的说明: Command
      检查命令是否可以执行
      指定者:
      canExecute 在接口中 Command
      返回:
      如果可以执行返回true,否则返回false
    • canUndo

      public boolean canUndo()
      从接口复制的说明: Command
      检查命令是否可以撤销
      指定者:
      canUndo 在接口中 Command
      返回:
      如果可以撤销返回true,否则返回false
    • canRedo

      public boolean canRedo()
      从接口复制的说明: Command
      检查命令是否可以重做
      指定者:
      canRedo 在接口中 Command
      返回:
      如果可以重做返回true,否则返回false