|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.graphstream.stream.SourceBase
org.graphstream.ui.layout.springbox.BarnesHutLayout
org.graphstream.ui.layout.springbox.implementations.LinLog
public class LinLog
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.graphstream.stream.SourceBase |
---|
SourceBase.ElementType |
Constructor Summary | |
---|---|
LinLog()
New "LinLog" 2D Barnes-Hut simulation. |
|
LinLog(boolean is3D)
New "LinLog" Barnes-Hut simulation. |
|
LinLog(boolean is3D,
Random randomNumberGenerator)
New "LinLog" Barnes-Hut simulation. |
Method Summary | |
---|---|
void |
compute()
Method to call repeatedly to compute the layout. |
void |
configure(double a,
double r,
boolean edgeBased,
double force)
|
String |
getLayoutAlgorithmName()
Name of the layout algorithm. |
NodeParticle |
newNodeParticle(String id)
Factory method to create node particles. |
void |
setQuality(double qualityLevel)
Set the overall quality level, a number between 0 and 1 with 1 the highest quality available, but often with a slower computation. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.graphstream.stream.Source |
---|
addAttributeSink, addElementSink, addSink, clearAttributeSinks, clearElementSinks, clearSinks, removeAttributeSink, removeElementSink, removeSink |
Constructor Detail |
---|
public LinLog()
public LinLog(boolean is3D)
is3D
- If true the simulation dimensions count is 3 else 2.public LinLog(boolean is3D, Random randomNumberGenerator)
is3D
- If true the simulation dimensions count is 3 else 2.randomNumberGenerator
- The random number generator to use.Method Detail |
---|
public void configure(double a, double r, boolean edgeBased, double force)
public String getLayoutAlgorithmName()
Layout
getLayoutAlgorithmName
in interface Layout
getLayoutAlgorithmName
in class BarnesHutLayout
public void setQuality(double qualityLevel)
Layout
setQuality
in interface Layout
setQuality
in class BarnesHutLayout
qualityLevel
- The quality level, a number between 0 and 1.public void compute()
Layout
This method implements the layout algorithm proper. It must be called in
a loop, until the layout stabilizes. You can know if the layout is stable
by using the Layout.getNodeMovedCount()
method that returns the number
of node that have moved during the last call to step().
The listener is called by this method, therefore each call to step() will also trigger layout events, allowing to reproduce the layout process graphically for example. You can insert the listener only when the layout stabilized, and then call step() anew if you do not want to observe the layout process.
compute
in interface Layout
compute
in class BarnesHutLayout
public NodeParticle newNodeParticle(String id)
BarnesHutLayout
newNodeParticle
in class BarnesHutLayout
id
- The identifier of the new node/particle.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |