public class DefaultGraphModel.GraphModelEdit extends javax.swing.undo.CompoundEdit implements GraphModelEvent.GraphModelChange
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map |
attributes |
protected java.util.Map |
cellViews |
protected java.lang.Object[] |
changed |
protected ConnectionSet |
connectionSet |
protected java.lang.Object[] |
context |
protected java.awt.geom.Rectangle2D |
dirtyRegion
The dirty region of the change prior to it happening
|
protected java.lang.Object[] |
insert |
protected java.lang.Object[] |
inserted |
protected ParentMap |
parentMap |
protected java.util.Map |
previousAttributes |
protected ConnectionSet |
previousConnectionSet |
protected ParentMap |
previousParentMap |
protected java.lang.Object[] |
remove |
protected java.lang.Object[] |
removed |
| Constructor and Description |
|---|
GraphModelEdit(java.lang.Object[] inserted,
java.lang.Object[] removed,
java.util.Map attributes,
ConnectionSet connectionSet,
ParentMap parentMap)
Constructs an edit record.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
changeChildCount(java.util.Map childCount,
java.lang.Object parent,
int change) |
void |
execute()
Execute this edit such that the next invocation to this method will
invert the last execution.
|
java.lang.Object[] |
filterParents(java.util.Map childCount,
int children) |
java.util.Map |
getAttributes()
Returns a map of (object, view attributes).
|
java.lang.Object[] |
getChanged()
Returns the cells that have changed.
|
ConnectionSet |
getConnectionSet()
Returns the connectionSet.
|
java.lang.Object[] |
getContext()
Returns the objects that have not changed explicitly, but implicitly
because one of their dependent cells has changed.
|
java.awt.geom.Rectangle2D |
getDirtyRegion()
Returns the dirty region for the original position of the
changed cells before the change happened.
|
java.lang.Object[] |
getInserted()
Returns the cells that were inserted.
|
ParentMap |
getParentMap()
Returns the parentMap.
|
java.util.Map |
getPreviousAttributes()
Returns a map that contains (object, map) pairs of the attributes
that have been stored in the model.
|
ConnectionSet |
getPreviousConnectionSet()
Returns a connection set representing the graph structure before the
change was applied ( an "undo" of the change).
|
ParentMap |
getPreviousParentMap()
Returns a parent map representing the group structure before the
change was applied ( an "undo" of the change )
|
java.lang.Object[] |
getRemoved()
Returns the cells that were inserted.
|
java.lang.Object |
getSource()
Returns the source of this change.
|
CellView[] |
getViews(GraphLayoutCache view)
Allows a
GraphLayoutCache to retrieve an array of
CellViews that was previously stored with
putViews(GraphLayoutCache, CellView[]). |
protected void |
handleEmptyGroups(java.lang.Object[] groups)
Adds the groups that become empty to the cells that will be removed.
|
boolean |
isSignificant() |
void |
putViews(GraphLayoutCache view,
CellView[] views)
Allows a
GraphLayoutCache to store cell views for
cells that have been removed. |
void |
redo()
Redoes a change.
|
void |
setDirtyRegion(java.awt.geom.Rectangle2D dirty)
In some cases the class firing this event will not have access
to the dirty region prior to the change.
|
java.lang.String |
toString() |
void |
undo()
Undoes a change.
|
protected java.lang.Object[] insert
protected java.lang.Object[] changed
protected java.lang.Object[] remove
protected java.lang.Object[] context
protected java.lang.Object[] inserted
protected java.lang.Object[] removed
protected java.util.Map attributes
protected java.util.Map previousAttributes
protected ParentMap parentMap
protected ParentMap previousParentMap
protected java.awt.geom.Rectangle2D dirtyRegion
protected ConnectionSet connectionSet
protected ConnectionSet previousConnectionSet
protected java.util.Map cellViews
public GraphModelEdit(java.lang.Object[] inserted,
java.lang.Object[] removed,
java.util.Map attributes,
ConnectionSet connectionSet,
ParentMap parentMap)
inserted - a set of roots that were insertedremoved - a set of elements that were removedattributes - the attribute changes made by the editconnectionSet - the set of changed connectionsparentMap - the map of changed parentspublic java.lang.Object[] filterParents(java.util.Map childCount,
int children)
protected void changeChildCount(java.util.Map childCount,
java.lang.Object parent,
int change)
protected void handleEmptyGroups(java.lang.Object[] groups)
public boolean isSignificant()
isSignificant in interface javax.swing.undo.UndoableEditisSignificant in class javax.swing.undo.CompoundEditpublic java.lang.Object getSource()
getSource in interface GraphLayoutCacheEvent.GraphLayoutCacheChangepublic java.lang.Object[] getChanged()
getChanged in interface GraphLayoutCacheEvent.GraphLayoutCacheChangepublic java.lang.Object[] getContext()
getContext in interface GraphLayoutCacheEvent.GraphLayoutCacheChangepublic java.lang.Object[] getInserted()
getInserted in interface GraphLayoutCacheEvent.GraphLayoutCacheChangepublic java.lang.Object[] getRemoved()
getRemoved in interface GraphLayoutCacheEvent.GraphLayoutCacheChangepublic java.util.Map getPreviousAttributes()
getPreviousAttributes in interface GraphLayoutCacheEvent.GraphLayoutCacheChangepublic java.util.Map getAttributes()
getAttributes in interface GraphLayoutCacheEvent.GraphLayoutCacheChangepublic ConnectionSet getConnectionSet()
getConnectionSet in interface GraphModelEvent.GraphModelChangepublic ConnectionSet getPreviousConnectionSet()
GraphModelEvent.GraphModelChangegetPreviousConnectionSet in interface GraphModelEvent.GraphModelChangepublic ParentMap getParentMap()
getParentMap in interface GraphModelEvent.GraphModelChangepublic ParentMap getPreviousParentMap()
GraphModelEvent.GraphModelChangegetPreviousParentMap in interface GraphModelEvent.GraphModelChangepublic java.awt.geom.Rectangle2D getDirtyRegion()
GraphLayoutCacheEvent.GraphLayoutCacheChangegetDirtyRegion in interface GraphLayoutCacheEvent.GraphLayoutCacheChangepublic void setDirtyRegion(java.awt.geom.Rectangle2D dirty)
GraphLayoutCacheEvent.GraphLayoutCacheChangesetDirtyRegion in interface GraphLayoutCacheEvent.GraphLayoutCacheChangepublic void redo()
throws javax.swing.undo.CannotRedoException
redo in interface javax.swing.undo.UndoableEditredo in class javax.swing.undo.CompoundEditjavax.swing.undo.CannotRedoException - if the change cannot be redonepublic void undo()
throws javax.swing.undo.CannotUndoException
undo in interface javax.swing.undo.UndoableEditundo in class javax.swing.undo.CompoundEditjavax.swing.undo.CannotUndoException - if the change cannot be undonepublic void execute()
public void putViews(GraphLayoutCache view, CellView[] views)
GraphModelEvent.GraphModelChangeGraphLayoutCache to store cell views for
cells that have been removed. Such cell views are used for
re-insertion and restoring the visual attributes.putViews in interface GraphModelEvent.GraphModelChangeview - the GraphLayoutCache to store the removed
cellsviews - the cell views to be storedpublic CellView[] getViews(GraphLayoutCache view)
GraphModelEvent.GraphModelChangeGraphLayoutCache to retrieve an array of
CellViews that was previously stored with
putViews(GraphLayoutCache, CellView[]).getViews in interface GraphModelEvent.GraphModelChangeview - the GraphLayoutCache whose stored cells are
to be retrievedpublic java.lang.String toString()
toString in class javax.swing.undo.CompoundEditCopyright (C) 2001-2008 Gaudenz Alder. All rights reserved.