Package com.mxgraph.util
Class mxUndoableEdit
java.lang.Object
com.mxgraph.util.mxUndoableEdit
Implements a 2-dimensional rectangle with double precision coordinates.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Defines the requirements for an undoable change. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List
<mxUndoableEdit.mxUndoableChange> Holds the list of changes that make up this undoable edit.protected boolean
Specifies the state of the undoable edit.protected boolean
Specifies this undoable edit is significant.protected Object
Holds the source of the undoable edit.protected boolean
Specifies the state of the undoable edit. -
Constructor Summary
ConstructorsConstructorDescriptionmxUndoableEdit
(Object source) Constructs a new undoable edit for the given source.mxUndoableEdit
(Object source, boolean significant) Constructs a new undoable edit for the given source. -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(mxUndoableEdit.mxUndoableChange change) Adds the specified change to this edit.void
die()
Hook to free resources after the edit has been removed from the command history.void
dispatch()
Hook to notify any listeners of the changes after an undo or redo has been carried out.boolean
isEmpty()
Returns true if the this edit contains no changes.boolean
isRedone()
boolean
boolean
isUndone()
void
redo()
void
undo()
-
Field Details
-
source
Holds the source of the undoable edit. -
changes
Holds the list of changes that make up this undoable edit. -
significant
protected boolean significantSpecifies this undoable edit is significant. Default is true. -
undone
protected boolean undoneSpecifies the state of the undoable edit. -
redone
protected boolean redoneSpecifies the state of the undoable edit.
-
-
Constructor Details
-
mxUndoableEdit
Constructs a new undoable edit for the given source. -
mxUndoableEdit
Constructs a new undoable edit for the given source.
-
-
Method Details
-
dispatch
public void dispatch()Hook to notify any listeners of the changes after an undo or redo has been carried out. This implementation is empty. -
die
public void die()Hook to free resources after the edit has been removed from the command history. This implementation is empty. -
getSource
- Returns:
- the source
-
getChanges
- Returns:
- the changes
-
isSignificant
public boolean isSignificant()- Returns:
- the significant
-
isUndone
public boolean isUndone()- Returns:
- the undone
-
isRedone
public boolean isRedone()- Returns:
- the redone
-
isEmpty
public boolean isEmpty()Returns true if the this edit contains no changes. -
add
Adds the specified change to this edit. The change is an object that is expected to either have an undo and redo, or an execute function. -
undo
public void undo() -
redo
public void redo()
-