Skip to main content

Class: InMemoryHistory

Defined in: src/diagram/history.ts:265

Implements command history which stores all commands in memory.

Implements​

Constructors​

Constructor​

new InMemoryHistory(): InMemoryHistory

Returns​

InMemoryHistory

Properties​

PropertyModifierTypeDescription

events

readonly

Events<CommandHistoryEvents>

Events for the command history.

Accessors​

redoStack​

Get Signature​

get redoStack(): readonly Command[]

Defined in: src/diagram/history.ts:277

Current stack of operation which could be redone (performed again after being undone).

Latest undone commands are put at the end of the stack.

Returns​

readonly Command[]

Current stack of operation which could be redone (performed again after being undone).

Latest undone commands are put at the end of the stack.

Implementation of​

CommandHistory.redoStack


undoStack​

Get Signature​

get undoStack(): readonly Command[]

Defined in: src/diagram/history.ts:273

Current stack of operation which could be undone (reverted).

Latest executed (or redone) commands are put at the end of the stack.

Returns​

readonly Command[]

Current stack of operation which could be undone (reverted).

Latest executed (or redone) commands are put at the end of the stack.

Implementation of​

CommandHistory.undoStack

Methods​

execute()​

execute(command): void

Defined in: src/diagram/history.ts:309

Executes the specified command and puts its inverse into undo stack.

Parameters​

ParameterType

command

Command

Returns​

void

Implementation of​

CommandHistory.execute


redo()​

redo(): void

Defined in: src/diagram/history.ts:300

Redoes (performs again) the latest undone command.

If redo stack is empty, does nothing.

Returns​

void

Implementation of​

CommandHistory.redo


registerToUndo()​

registerToUndo(command): void

Defined in: src/diagram/history.ts:314

Puts the inverse command directly into undo stack.

Parameters​

ParameterType

command

Command

Returns​

void

Implementation of​

CommandHistory.registerToUndo


reset()​

reset(): void

Defined in: src/diagram/history.ts:285

Clears undo and redo stacks of commands.

Returns​

void

Implementation of​

CommandHistory.reset


startBatch()​

startBatch(title?): CommandBatch

Defined in: src/diagram/history.ts:329

Starts a new command batch which will be active either stored or discarded.

When a batch is active, all executed or registered to undo commands will be put into the batch instead of the undo stack, so it could be undo as whole later.

Starting a new batch when there is an active command batch already causes the new batch to become nested, which allows to use operations creating command batches as part of a larger operation having its own top-level batch.

Parameters​

ParameterType

title?

string | TranslatedText

Returns​

CommandBatch

Implementation of​

CommandHistory.startBatch


undo()​

undo(): void

Defined in: src/diagram/history.ts:291

Undoes (reverts) the latest executed command and puts it into redo stack.

If undo stack is empty, does nothing.

Returns​

void

Implementation of​

CommandHistory.undo