类 UndoManager

java.lang.Object
com.example.renderer.command.UndoManager

public class UndoManager extends Object
撤销管理器,管理命令的撤销和重做操作
  • 构造器详细资料

    • UndoManager

      public UndoManager()
  • 方法详细资料

    • setMaxHistorySize

      public void setMaxHistorySize(int size)
      设置最大历史记录数
      参数:
      size - 最大历史记录数
    • clearHistory

      public void clearHistory()
      清除所有历史记录
    • executeCommand

      public void executeCommand(Command cmd)
      执行命令并保存到撤销栈。
      参数:
      cmd - 要执行的命令(非null)
      抛出:
      NullPointerException - 如果cmd参数为null
      从以下版本开始:
      2025-06-24
    • undo

      public void undo()
      撤销最近执行的命令。
      从以下版本开始:
      2025-06-24
    • redo

      public void redo()
      重做最近撤销的命令。
      从以下版本开始:
      2025-06-24
    • canUndo

      public boolean canUndo()
      检查是否可以执行撤销操作。
      返回:
      如果撤销栈不为空返回true,否则返回false
      从以下版本开始:
      2025-06-24
    • canRedo

      public boolean canRedo()
      检查是否可以执行重做操作。
      返回:
      如果重做栈不为空返回true,否则返回false
      从以下版本开始:
      2025-06-24