Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SUndoStack

Undo操作堆栈

author

庞利祥(sybotan@126.com)

Hierarchy

Index

Properties

Private _index

_index: number = -1

当前命令索引

Private cmdStack

cmdStack: SUndoCommand[] = Array<SUndoCommand>()

命令栈

id

id: string = ""

对象id

isChange

isChange: boolean = false

是否更改

name

name: string = ""

对象名

Accessors

index

  • get index(): number
  • Returns number

isEmpty

  • get isEmpty(): boolean
  • 命令栈是否为空

    Returns boolean

Methods

$emit

  • $emit(name: string, ...args: any): void
  • 发出事件

    Parameters

    • name: string

      事件名称

    • Rest ...args: any

      参数

    Returns void

canRedo

  • canRedo(): boolean
  • 是否可以执行Redo操作

    Returns boolean

    可以执行,返回true;否则返回false。

canUndo

  • canUndo(): boolean
  • 是否可以执行Undo操作

    Returns boolean

    可以执行,返回true;否则返回false。

clear

  • clear(): void
  • 清空堆栈

    Returns void

command

  • 返回指定索引的命令

    Parameters

    • index: number

      命令在栈中的索引

    Returns SUndoCommand | null

connect

  • connect(name: string, receiver: any, callback: Function): void
  • 连接信号

    Parameters

    • name: string

      信息名称

    • receiver: any

      信号接收者

    • callback: Function

      回调函数

    Returns void

count

  • count(): number
  • 统计命令栈中命令的数量

    Returns number

disconnect

  • disconnect(name: string, receiver: any): void
  • 断开连接的信号

    Parameters

    • name: string

      信息名称

    • receiver: any

      信号接收者

    Returns void

push

  • 将命令添加到命令栈

    Parameters

    Returns void

redo

  • redo(): void
  • 执行redo操作

    Returns void

toLog

  • 将命令堆栈转为日志(命令数组)

    Returns SCommandLog[]

undo

  • undo(): void
  • 执行undo操作

    Returns void