Class StandardFA2Repulsion<V,R extends StandardFA2Repulsion<V,R,B>,B extends StandardFA2Repulsion.Builder<V,R,B>>
- java.lang.Object
-
- org.jungrapht.visualization.layout.algorithms.repulsion.StandardFA2Repulsion<V,R,B>
-
- Type Parameters:
V- vertex classR- repulsion classB- repulsion builder class
- All Implemented Interfaces:
StandardRepulsion<V,R,B>
- Direct Known Subclasses:
BarnesHutFA2Repulsion
public class StandardFA2Repulsion<V,R extends StandardFA2Repulsion<V,R,B>,B extends StandardFA2Repulsion.Builder<V,R,B>> extends Object implements StandardRepulsion<V,R,B>
Standard implementation of repulsion. We can strongly recommend to use this class only for Graphs with hundreds nodes. Complexity is O(N^2).For large Graphs use BarnesHutFA2Repulsion.
- See Also:
- "ForceAtlas2, a Continuous Graph Layout Algorithm for Handy Network Visualization Designed for the Gephi Software", "https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0098679"
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStandardFA2Repulsion.Builder<V,R extends StandardFA2Repulsion<V,R,B>,B extends StandardFA2Repulsion.Builder<V,R,B>>
-
Field Summary
Fields Modifier and Type Field Description protected static doubleepsilonprotected Map<V,Point>frVertexDataprotected Function<V,Point>initializerprotected doublekrprotected LayoutModel<V>layoutModelprotected Map<V,Double>nodeMassesprotected Function<V,Double>nodeSizesprotected Randomrandomprotected Set<V>vertexSet
-
Constructor Summary
Constructors Modifier Constructor Description protectedStandardFA2Repulsion(StandardFA2Repulsion.Builder<V,R,B> builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static StandardFA2Repulsion.Builderbuilder()voidcalculateRepulsion()RandomgetRandom()static StandardFA2Repulsion.BuilderstandardBuilder()Deprecated.voidstep()called from the layout algorithm on every step.
-
-
-
Field Detail
-
layoutModel
protected LayoutModel<V> layoutModel
-
random
protected Random random
-
kr
protected double kr
-
epsilon
protected static final double epsilon
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
StandardFA2Repulsion
protected StandardFA2Repulsion(StandardFA2Repulsion.Builder<V,R,B> builder)
-
-
Method Detail
-
builder
public static StandardFA2Repulsion.Builder builder()
-
standardBuilder
@Deprecated public static StandardFA2Repulsion.Builder standardBuilder()
Deprecated.
-
step
public void step()
Description copied from interface:StandardRepulsioncalled from the layout algorithm on every step. this version is a noop but the subclass BarnesHut version rebuilds the tree on every step- Specified by:
stepin interfaceStandardRepulsion<V,R extends StandardFA2Repulsion<V,R,B>,B extends StandardFA2Repulsion.Builder<V,R,B>>
-
getRandom
public Random getRandom()
-
calculateRepulsion
public void calculateRepulsion()
- Specified by:
calculateRepulsionin interfaceStandardRepulsion<V,R extends StandardFA2Repulsion<V,R,B>,B extends StandardFA2Repulsion.Builder<V,R,B>>
-
-