edu.uci.ics.jung.visualization
Class SpringLayout
java.lang.Object
edu.uci.ics.jung.visualization.AbstractLayout
edu.uci.ics.jung.visualization.SpringLayout
- All Implemented Interfaces:
- Layout, LayoutMutable
- Direct Known Subclasses:
- DAGLayout
- public class SpringLayout
- extends AbstractLayout
- implements LayoutMutable
Methods inherited from class edu.uci.ics.jung.visualization.AbstractLayout |
applyFilter, dontMove, forceMove, getBaseKey, getCoordinates, getCurrentSize, getEdge, getEdge, getGraph, getVertex, getVertex, getVisibleEdges, getVisibleVertices, getX, getY, initialize, lockVertex, resize, restart, unlockVertex |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface edu.uci.ics.jung.visualization.Layout |
applyFilter, forceMove, getCurrentSize, getGraph, getVertex, getVertex, getVisibleEdges, getVisibleVertices, getX, getY, initialize, lockVertex, resize, restart, unlockVertex |
UNITLENGTHFUNCTION
public static final SpringLayout.LengthFunction UNITLENGTHFUNCTION
SpringLayout
public SpringLayout(Graph g)
SpringLayout
public SpringLayout(Graph g,
SpringLayout.LengthFunction f)
getStatus
public java.lang.String getStatus()
- Description copied from interface:
Layout
- Returns the current status of the sytem, or null if there
is no particular status to report. Useful for reporting things
like number of iterations passed, temperature, and so on.
- Specified by:
getStatus
in interface Layout
- Overrides:
getStatus
in class AbstractLayout
getStretch
public double getStretch()
setStretch
public void setStretch(double stretch)
getRepulsionRange
public int getRepulsionRange()
setRepulsionRange
public void setRepulsionRange(int range)
getForceMultiplier
public double getForceMultiplier()
setForceMultiplier
public void setForceMultiplier(double force)
getSpringKey
public java.lang.Object getSpringKey()
advancePositions
public void advancePositions()
- Description copied from interface:
Layout
- Advances an incremental visualization.
Many visualizations are incremental--that is, they get better
over time and recalculations. This moves it forward one step.
- Specified by:
advancePositions
in interface Layout
- Specified by:
advancePositions
in class AbstractLayout
- See Also:
Layout.advancePositions()
getSpringData
public edu.uci.ics.jung.visualization.SpringLayout.SpringVertexData getSpringData(Vertex v)
getSpringData
public edu.uci.ics.jung.visualization.SpringLayout.SpringEdgeData getSpringData(Edge e)
getLength
public double getLength(Edge e)
isIncremental
public boolean isIncremental()
- Description copied from interface:
Layout
- Indicates whether this visualization has an incremental mode. If
so, it may be good to increment a bunch of times before showing.
If not, the containing program may not wish to call increment.
- Specified by:
isIncremental
in interface Layout
incrementsAreDone
public boolean incrementsAreDone()
- Description copied from interface:
Layout
- If this visualization is incremental, tells whether it has
stabilized at a satisfactory spot yet.
- Specified by:
incrementsAreDone
in interface Layout
update
public void update()
- Specified by:
update
in interface LayoutMutable