|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Observable
org.jgraph.graph.GraphLayoutCache
public class GraphLayoutCache
An object that defines the view of a graphmodel. This object maps between model cells and views and provides a set of methods to change these views. The view may also contain its own set of attributes and is therefore an extension of an Observable, which may be observed by the GraphUI. It uses the model to send its changes to the command history.
Nested Class Summary | |
---|---|
class |
GraphLayoutCache.GraphViewEdit
An implementation of GraphViewChange. |
static class |
GraphLayoutCache.GraphViewLayerEdit
An implementation of GraphViewChange. |
Field Summary | |
---|---|
protected CellViewFactory |
factory
|
protected GraphModel |
graphModel
|
protected Map |
hiddenSet
Remebered cell views. |
boolean |
hideEdgesOnBecomeInvisible
|
boolean |
hideEdgesOnHide
|
protected CellMapper |
mapper
|
protected Map |
mapping
|
protected boolean |
ordered
|
protected boolean |
partial
|
protected PortView[] |
ports
|
boolean |
rememberCellViews
|
protected List |
roots
|
boolean |
showAllEdgesForVisibleVertices
|
boolean |
showEdgesOnShow
|
protected Set |
visibleSet
|
Constructor Summary | |
---|---|
GraphLayoutCache(GraphModel model,
CellViewFactory factory)
Constructs a view for the specified model that uses factory to create its views. |
|
GraphLayoutCache(GraphModel model,
CellViewFactory factory,
boolean ordered,
boolean partial)
Constructs a view for the specified model that uses factory to create its views. |
|
GraphLayoutCache(GraphModel model,
CellViewFactory factory,
boolean ordered,
boolean partial,
boolean rememberCellViews,
boolean showAllEdgesForVisibleVertices,
boolean showEdgesOnShow,
boolean hideEdgesOnHide,
boolean hideEdgesOnBecomeInvisible)
Constructs a view for the specified model that uses factory to create its views. |
Method Summary | |
---|---|
Object[] |
addVisibleDependencies(Object[] cells,
boolean visible)
|
protected UndoableEdit[] |
augment(UndoableEdit[] e,
UndoableEdit edit)
|
protected GraphLayoutCache.GraphViewEdit |
createLocalEdit(Map nested,
Object[] visible,
Object[] invisible)
|
void |
edit(Map attributes,
ConnectionSet cs,
ParentMap pm,
UndoableEdit[] e)
Applies the propertyMap and the connection changes to
the model. |
CellView[] |
getAllDescendants(CellView[] views)
Returns all views, including descendants that have a parent in views , especially the PortViews. |
Object[] |
getCells(CellView[] views)
Takes an array of views and returns the array of the corresponding cells by using getCell for each view. |
CellViewFactory |
getFactory()
Returns the factory that was passed to the constructor. |
Map |
getHiddenSet()
Returns the hiddenSet. |
CellView[] |
getMapping(Object[] cells)
Returns the views for the specified array of cells without creating these views on the fly. |
CellView[] |
getMapping(Object[] cells,
boolean create)
Returns the views for the specified array of cells. |
CellView |
getMapping(Object cell,
boolean create)
Returns the view for the specified cell. |
GraphModel |
getModel()
Returns the current model. |
protected Collection |
getParentPorts(Object cell)
|
PortView[] |
getPorts()
Returns the ports of the view. |
protected Collection |
getPorts(Object cell)
|
CellView[] |
getRoots()
Returns the roots of the view. |
CellView[] |
getRoots(Rectangle clip)
Return all cells that intersect the given rectangle. |
Set |
getVisibleSet()
|
void |
graphChanged(GraphModelEvent.GraphModelChange change)
Called from BasicGraphUI.ModelHandler to update the view based on the specified GraphModelEvent. |
protected Map |
handleAttributes(Map attributes)
Attention: Undo will not work for routing-change if ROUTING and POINTS are stored in different locations. |
protected void |
hideCellsForChange(GraphModelEvent.GraphModelChange change)
|
void |
insert(Object[] roots,
Map attributes,
ConnectionSet cs,
ParentMap pm,
UndoableEdit[] e)
Inserts the cells and connections into the model,
and absorbs the local attributes. |
void |
insertRoots(CellView[] views)
Adds the specified model root cells to the view. |
boolean |
isHideEdgesOnBecomeInvisible()
Returns the hideEdgesOnBecomeInvisible. |
boolean |
isHideEdgesOnHide()
Returns the hideEdgesOnHide. |
boolean |
isOrdered()
|
boolean |
isPartial()
|
boolean |
isRememberCellViews()
Returns the rememberCellViews. |
boolean |
isShowAllEdgesForVisibleVertices()
Returns the showAllEdgesForVisibleVertices. |
boolean |
isShowEdgesOnShow()
Returns the showEdgesOnShow. |
boolean |
isVisible(Object cell)
|
Object[] |
order(Object[] cells)
Returns the specified cells in view-order if the model is not ordered. |
void |
putMapping(Object cell,
CellView view)
Associates the specified model cell with the specified view. |
void |
refresh(CellView[] views,
boolean create)
|
void |
refresh(CellView view,
boolean create)
|
void |
reload()
|
void |
remove(Object[] roots)
Removes cells from the model. |
CellView |
removeMapping(Object cell)
Removes the associaten for the specified model cell and returns the view that was previously associated with the cell. |
CellView[] |
removeRoots(Object[] cells)
Removes the specified model root cells from the view by removing the mapping between the cell and its view and makes the cells invisible. |
void |
setFactory(CellViewFactory factory)
Sets the factory that creates the cell views. |
void |
setHiddenSet(Map hiddenSet)
Sets the hiddenSet. |
void |
setHideEdgesOnBecomeInvisible(boolean hideEdgesOnBecomeInvisible)
Sets the hideEdgesOnBecomeInvisible. |
void |
setHideEdgesOnHide(boolean hideEdgesOnHide)
Sets the hideEdgesOnHide. |
void |
setModel(GraphModel model)
Sets the current model. |
void |
setRememberCellViews(boolean rememberCellViews)
Sets the rememberCellViews. |
void |
setShowAllEdgesForVisibleVertices(boolean showAllEdgesForVisibleVertices)
Sets the showAllEdgesForVisibleVertices. |
void |
setShowEdgesOnShow(boolean showEdgesOnShow)
Sets the showEdgesOnShow. |
void |
setVisible(Object[] cells,
boolean visible)
|
void |
setVisible(Object[] visible,
Object[] invisible)
|
void |
setVisible(Object cell,
boolean visible)
|
boolean |
setVisibleImpl(Object[] cells,
boolean visible)
|
void |
setVisibleSet(Set visible)
|
protected void |
showCellsForChange(GraphModelEvent.GraphModelChange change)
|
void |
toBack(Object[] cells)
Sends cells to back. |
void |
toFront(Object[] cells)
Brings cells to front. |
static void |
translateViews(CellView[] views,
int dx,
int dy)
Translates the specified views by the given amount. |
void |
update(CellView view)
|
void |
update(CellView[] views)
|
protected void |
updatePorts()
Updates the cached array of ports. |
Methods inherited from class java.util.Observable |
---|
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public boolean showAllEdgesForVisibleVertices
public boolean showEdgesOnShow
public boolean hideEdgesOnHide
public boolean hideEdgesOnBecomeInvisible
public boolean rememberCellViews
protected GraphModel graphModel
protected Map mapping
protected CellMapper mapper
protected CellViewFactory factory
protected Set visibleSet
protected List roots
protected PortView[] ports
protected transient Map hiddenSet
protected boolean ordered
protected boolean partial
Constructor Detail |
---|
public GraphLayoutCache(GraphModel model, CellViewFactory factory)
factory
to create its views.
model
- the model that constitues the data sourcepublic GraphLayoutCache(GraphModel model, CellViewFactory factory, boolean ordered, boolean partial)
factory
to create its views.
model
- the model that constitues the data sourcepublic GraphLayoutCache(GraphModel model, CellViewFactory factory, boolean ordered, boolean partial, boolean rememberCellViews, boolean showAllEdgesForVisibleVertices, boolean showEdgesOnShow, boolean hideEdgesOnHide, boolean hideEdgesOnBecomeInvisible)
factory
to create its views.
model
- the model that constitues the data sourceMethod Detail |
---|
public void setFactory(CellViewFactory factory)
public CellViewFactory getFactory()
public void setModel(GraphModel model)
public void reload()
public GraphModel getModel()
public CellView[] getRoots()
public CellView[] getRoots(Rectangle clip)
public PortView[] getPorts()
protected void updatePorts()
public void refresh(CellView[] views, boolean create)
public void refresh(CellView view, boolean create)
public void update(CellView[] views)
public void update(CellView view)
public void graphChanged(GraphModelEvent.GraphModelChange change)
protected void hideCellsForChange(GraphModelEvent.GraphModelChange change)
protected void showCellsForChange(GraphModelEvent.GraphModelChange change)
public void insertRoots(CellView[] views)
public CellView[] removeRoots(Object[] cells)
public Object[] getCells(CellView[] views)
getCell
for each view.
public CellView getMapping(Object cell, boolean create)
getMapping
in interface CellMapper
create
- whether a new view should createdpublic CellView[] getMapping(Object[] cells)
public CellView[] getMapping(Object[] cells, boolean create)
create
is false
.
public void putMapping(Object cell, CellView view)
putMapping
in interface CellMapper
cell
- the cell that constitutes the model elementview
- the view that constitutes the view elementpublic CellView removeMapping(Object cell)
public boolean isVisible(Object cell)
public Set getVisibleSet()
public void setVisibleSet(Set visible)
public void setVisible(Object cell, boolean visible)
public void setVisible(Object[] cells, boolean visible)
public void setVisible(Object[] visible, Object[] invisible)
public Object[] addVisibleDependencies(Object[] cells, boolean visible)
public boolean setVisibleImpl(Object[] cells, boolean visible)
protected Collection getParentPorts(Object cell)
protected Collection getPorts(Object cell)
public boolean isOrdered()
public boolean isPartial()
public void insert(Object[] roots, Map attributes, ConnectionSet cs, ParentMap pm, UndoableEdit[] e)
cells
and connections into the model,
and absorbs the local attributes. This implementation sets the
inserted cells visible. (Note: No undo required for this visibility
change.)
public void remove(Object[] roots)
cells
from the model. If removeChildren
is true
, the children are also removed.
Notifies the model- and undo listeners of the change.
public void edit(Map attributes, ConnectionSet cs, ParentMap pm, UndoableEdit[] e)
propertyMap
and the connection changes to
the model. The initial edits
that triggered the call
are considered to be part of this transaction.
Notifies the model- and undo listeners of the change.
Note: The passed in attributes may contain PortViews.
protected UndoableEdit[] augment(UndoableEdit[] e, UndoableEdit edit)
public void toBack(Object[] cells)
cells
to back. Note: This expects an array of cells!
public void toFront(Object[] cells)
cells
to front. Note: This expects an array of cells!
protected GraphLayoutCache.GraphViewEdit createLocalEdit(Map nested, Object[] visible, Object[] invisible)
public Object[] order(Object[] cells)
protected Map handleAttributes(Map attributes)
public static void translateViews(CellView[] views, int dx, int dy)
public CellView[] getAllDescendants(CellView[] views)
views
, especially the PortViews.
Note: Iterative Implementation using model.getChild and getMapping
on this cell mapper.
public Map getHiddenSet()
public boolean isHideEdgesOnBecomeInvisible()
public boolean isHideEdgesOnHide()
public boolean isRememberCellViews()
public boolean isShowAllEdgesForVisibleVertices()
public boolean isShowEdgesOnShow()
public void setHiddenSet(Map hiddenSet)
hiddenSet
- The hiddenSet to setpublic void setHideEdgesOnBecomeInvisible(boolean hideEdgesOnBecomeInvisible)
hideEdgesOnBecomeInvisible
- The hideEdgesOnBecomeInvisible to setpublic void setHideEdgesOnHide(boolean hideEdgesOnHide)
hideEdgesOnHide
- The hideEdgesOnHide to setpublic void setRememberCellViews(boolean rememberCellViews)
rememberCellViews
- The rememberCellViews to setpublic void setShowAllEdgesForVisibleVertices(boolean showAllEdgesForVisibleVertices)
showAllEdgesForVisibleVertices
- The showAllEdgesForVisibleVertices to setpublic void setShowEdgesOnShow(boolean showEdgesOnShow)
showEdgesOnShow
- The showEdgesOnShow to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |