Class SpringLayout2<V,E>
- java.lang.Object
-
- edu.uci.ics.jung.algorithms.layout.AbstractLayout<V,E>
-
- edu.uci.ics.jung.algorithms.layout.SpringLayout<V,E>
-
- edu.uci.ics.jung.algorithms.layout.SpringLayout2<V,E>
-
- All Implemented Interfaces:
com.google.common.base.Function<V,java.awt.geom.Point2D>
,Layout<V,E>
,IterativeContext
,java.util.function.Function<V,java.awt.geom.Point2D>
public class SpringLayout2<V,E> extends SpringLayout<V,E>
The SpringLayout package represents a visualization of a set of nodes. The SpringLayout, which is initialized with a Graph, assigns X/Y locations to each node. When calledrelax()
, the SpringLayout moves the visualization forward one step.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class edu.uci.ics.jung.algorithms.layout.SpringLayout
SpringLayout.SpringDimensionChecker, SpringLayout.SpringVertexData
-
-
Field Summary
Fields Modifier and Type Field Description protected int
averageCounter
protected java.awt.geom.Point2D
averageDelta
protected int
currentIteration
protected boolean
done
protected int
loopCountMax
-
Fields inherited from class edu.uci.ics.jung.algorithms.layout.SpringLayout
force_multiplier, lengthFunction, repulsion_range_sq, springVertexData, stretch
-
Fields inherited from class edu.uci.ics.jung.algorithms.layout.AbstractLayout
graph, initialized, locations, size
-
-
Constructor Summary
Constructors Constructor Description SpringLayout2(Graph<V,E> g)
Constructor for a SpringLayout for a raw graph with associated dimension--the input knows how big the graph is.SpringLayout2(Graph<V,E> g, com.google.common.base.Function<E,java.lang.Integer> length_function)
Constructor for a SpringLayout for a raw graph with associated component.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
done()
protected void
moveNodes()
void
step()
Relaxation step.private void
testAverageDeltas()
-
Methods inherited from class edu.uci.ics.jung.algorithms.layout.SpringLayout
calculateRepulsion, getForceMultiplier, getRepulsionRange, getStretch, initialize, isIncremental, relaxEdges, reset, setForceMultiplier, setRepulsionRange, setSize, setStretch
-
Methods inherited from class edu.uci.ics.jung.algorithms.layout.AbstractLayout
apply, getGraph, getSize, getX, getY, isLocked, lock, lock, offsetVertex, setGraph, setInitializer, setLocation, setLocation
-
-
-
-
Method Detail
-
step
public void step()
Relaxation step. Moves all nodes a smidge.- Specified by:
step
in interfaceIterativeContext
- Overrides:
step
in classSpringLayout<V,E>
-
testAverageDeltas
private void testAverageDeltas()
-
moveNodes
protected void moveNodes()
- Overrides:
moveNodes
in classSpringLayout<V,E>
-
done
public boolean done()
- Specified by:
done
in interfaceIterativeContext
- Overrides:
done
in classSpringLayout<V,E>
- Returns:
- false
-
-