org.jgraph.graph
Class GraphLayoutCache.GraphViewLayerEdit

java.lang.Object
  extended by javax.swing.undo.AbstractUndoableEdit
      extended by org.jgraph.graph.GraphLayoutCache.GraphViewLayerEdit
All Implemented Interfaces:
Serializable, UndoableEdit, GraphModelEvent.ExecutableGraphChange, GraphModelEvent.GraphViewChange
Direct Known Subclasses:
DefaultGraphModel.GraphModelLayerEdit
Enclosing class:
GraphLayoutCache

public static class GraphLayoutCache.GraphViewLayerEdit
extends AbstractUndoableEdit
implements GraphModelEvent.GraphViewChange, GraphModelEvent.ExecutableGraphChange

An implementation of GraphViewChange.

See Also:
Serialized Form

Field Summary
static int BACK
           
protected  Object[] cells
           
protected  Object changeSource
           
static int FRONT
           
protected  int layer
           
protected  int[] next
           
protected  int[] prev
           
 
Fields inherited from class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
 
Constructor Summary
GraphLayoutCache.GraphViewLayerEdit(Object source, Object[] cells, int layer)
          Constructs a GraphViewEdit.
 
Method Summary
 void execute()
          Execute this edit such that the next invocation to this method will invert the last execution.
 Map getAttributes()
          Returns a map of (cell view, attribute) pairs.
 Object[] getChanged()
          Returns the cells that have changed.
 Object[] getContext()
          Returns the views that have not changed explicitly, but implicitly because one of their dependent cells has changed.
protected  List getParentList(Object view)
          Returns the list that exclusively contains view.
 Object getSource()
          Returns the source of this change.
 void redo()
          Redoes a change.
 void undo()
          Undoes a change.
protected  void updateListeners()
           
protected  void updateNext()
           
 
Methods inherited from class javax.swing.undo.AbstractUndoableEdit
addEdit, canRedo, canUndo, die, getPresentationName, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FRONT

public static final int FRONT
See Also:
Constant Field Values

BACK

public static final int BACK
See Also:
Constant Field Values

changeSource

protected Object changeSource

cells

protected transient Object[] cells

next

protected transient int[] next

prev

protected transient int[] prev

layer

protected int layer
Constructor Detail

GraphLayoutCache.GraphViewLayerEdit

public GraphLayoutCache.GraphViewLayerEdit(Object source,
                                           Object[] cells,
                                           int layer)
Constructs a GraphViewEdit. This modifies the view attributes of the specified cells and may be used to notify UndoListeners.

Parameters:
source - the source of the change (the view)
cells -
layer -
Method Detail

updateNext

protected void updateNext()

getSource

public Object getSource()
Returns the source of this change. This can either be a view or a model, if this change is a GraphModelChange.

Specified by:
getSource in interface GraphModelEvent.GraphViewChange

getChanged

public Object[] getChanged()
Returns the cells that have changed.

Specified by:
getChanged in interface GraphModelEvent.GraphViewChange

getContext

public Object[] getContext()
Returns the views that have not changed explicitly, but implicitly because one of their dependent cells has changed.

Specified by:
getContext in interface GraphModelEvent.GraphViewChange

getAttributes

public Map getAttributes()
Returns a map of (cell view, attribute) pairs.

Specified by:
getAttributes in interface GraphModelEvent.GraphViewChange

redo

public void redo()
          throws CannotRedoException
Redoes a change.

Specified by:
redo in interface UndoableEdit
Overrides:
redo in class AbstractUndoableEdit
Throws:
CannotRedoException - if the change cannot be redone

undo

public void undo()
          throws CannotUndoException
Undoes a change.

Specified by:
undo in interface UndoableEdit
Overrides:
undo in class AbstractUndoableEdit
Throws:
CannotUndoException - if the change cannot be undone

execute

public void execute()
Execute this edit such that the next invocation to this method will invert the last execution.

Specified by:
execute in interface GraphModelEvent.ExecutableGraphChange

updateListeners

protected void updateListeners()

getParentList

protected List getParentList(Object view)
Returns the list that exclusively contains view.