|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.uci.ics.jung.algorithms.layout.LayoutDecorator<V,E> edu.uci.ics.jung.visualization.layout.ObservableCachingLayout<V,E> edu.uci.ics.jung.visualization.layout.PersistentLayoutImpl<V,E>
public class PersistentLayoutImpl<V,E>
Implementation of PersistentLayout. Defers to another layout until 'restore' is called, then it uses the saved vertex locations
Nested Class Summary | |
---|---|
static class |
PersistentLayoutImpl.RandomPointFactory
|
Nested classes/interfaces inherited from interface edu.uci.ics.jung.visualization.layout.PersistentLayout |
---|
PersistentLayout.Point |
Field Summary | |
---|---|
protected Set<V> |
dontmove
a collection of Vertices that should not move |
protected boolean |
locked
whether the graph is locked (stops the VisualizationViewer rendering thread) |
protected Map<V,PersistentLayout.Point> |
map
a container for Vertices |
Fields inherited from class edu.uci.ics.jung.visualization.layout.ObservableCachingLayout |
---|
changeSupport, locationMap |
Fields inherited from class edu.uci.ics.jung.algorithms.layout.LayoutDecorator |
---|
delegate |
Constructor Summary | |
---|---|
PersistentLayoutImpl(Layout<V,E> layout)
create an instance with a passed layout create containers for graph components |
Method Summary | |
---|---|
boolean |
done()
Returns true if this iterative process is finished, and false otherwise. |
protected void |
initializeLocation(V v,
Point2D coord,
Dimension d)
Sets persisted location for a vertex within the dimensions of the space. |
protected void |
initializeLocations()
This method calls initialize_local_vertex for each vertex, and also adds initial coordinate information for each vertex. |
void |
lock(boolean locked)
|
void |
lock(V v,
boolean state)
Sets a flag which fixes this vertex in place. |
void |
persist(String fileName)
save the Vertex locations to a file |
void |
restore(String fileName)
Restore the graph Vertex locations from a file |
Methods inherited from class edu.uci.ics.jung.visualization.layout.ObservableCachingLayout |
---|
addChangeListener, clear, fireStateChanged, getChangeListeners, init, initialize, removeChangeListener, setGraph, setLocation, step, transform |
Methods inherited from class edu.uci.ics.jung.algorithms.layout.LayoutDecorator |
---|
getDelegate, getGraph, getSize, isLocked, reset, setDelegate, setInitializer, setSize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface edu.uci.ics.jung.algorithms.layout.Layout |
---|
getGraph, getSize, initialize, isLocked, reset, setGraph, setInitializer, setLocation, setSize |
Methods inherited from interface org.apache.commons.collections15.Transformer |
---|
transform |
Methods inherited from interface edu.uci.ics.jung.visualization.util.ChangeEventSupport |
---|
addChangeListener, fireStateChanged, getChangeListeners, removeChangeListener |
Methods inherited from interface edu.uci.ics.jung.visualization.util.Caching |
---|
clear, init |
Field Detail |
---|
protected Map<V,PersistentLayout.Point> map
protected Set<V> dontmove
protected boolean locked
Constructor Detail |
---|
public PersistentLayoutImpl(Layout<V,E> layout)
layout
- Method Detail |
---|
protected void initializeLocations()
protected void initializeLocation(V v, Point2D coord, Dimension d)
v
- coord
- d
- public void persist(String fileName) throws IOException
persist
in interface PersistentLayout<V,E>
fileName
- the file to save to
an
- IOException if the file cannot be used
IOException
public void restore(String fileName) throws IOException, ClassNotFoundException
restore
in interface PersistentLayout<V,E>
fileName
- the file to use
IOException
- for file problems
ClassNotFoundException
- for classpath problemspublic void lock(boolean locked)
lock
in interface PersistentLayout<V,E>
public boolean done()
IterativeContext
done
in interface IterativeContext
done
in class ObservableCachingLayout<V,E>
IterativeContext.done()
public void lock(V v, boolean state)
Layout
lock
in interface Layout<V,E>
lock
in class LayoutDecorator<V,E>
v
- vertexLayout.lock(Object, boolean)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |