Package com.mxgraph.util
Class mxUndoableEdit
- java.lang.Object
-
- com.mxgraph.util.mxUndoableEdit
-
public class mxUndoableEdit extends java.lang.ObjectImplements a 2-dimensional rectangle with double precision coordinates.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacemxUndoableEdit.mxUndoableChangeDefines the requirements for an undoable change.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<mxUndoableEdit.mxUndoableChange>changesHolds the list of changes that make up this undoable edit.protected booleanredoneSpecifies the state of the undoable edit.protected booleansignificantSpecifies this undoable edit is significant.protected java.lang.ObjectsourceHolds the source of the undoable edit.protected booleanundoneSpecifies the state of the undoable edit.
-
Constructor Summary
Constructors Constructor Description mxUndoableEdit(java.lang.Object source)Constructs a new undoable edit for the given source.mxUndoableEdit(java.lang.Object source, boolean significant)Constructs a new undoable edit for the given source.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(mxUndoableEdit.mxUndoableChange change)Adds the specified change to this edit.voiddie()Hook to free resources after the edit has been removed from the command history.voiddispatch()Hook to notify any listeners of the changes after an undo or redo has been carried out.java.util.List<mxUndoableEdit.mxUndoableChange>getChanges()java.lang.ObjectgetSource()booleanisEmpty()Returns true if the this edit contains no changes.booleanisRedone()booleanisSignificant()booleanisUndone()voidredo()voidundo()
-
-
-
Field Detail
-
source
protected java.lang.Object source
Holds the source of the undoable edit.
-
changes
protected java.util.List<mxUndoableEdit.mxUndoableChange> changes
Holds the list of changes that make up this undoable edit.
-
significant
protected boolean significant
Specifies this undoable edit is significant. Default is true.
-
undone
protected boolean undone
Specifies the state of the undoable edit.
-
redone
protected boolean redone
Specifies the state of the undoable edit.
-
-
Method Detail
-
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
public java.lang.Object getSource()
- Returns:
- the source
-
getChanges
public java.util.List<mxUndoableEdit.mxUndoableChange> 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
public void add(mxUndoableEdit.mxUndoableChange change)
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()
-
-