Class SpringBox

All Implemented Interfaces:
AttributeSink, ElementSink, Pipe, Sink, Source, Layout, org.miv.pherd.ParticleBoxListener

public class SpringBox
extends BarnesHutLayout
The GraphStream Spring-Box layout.

This layout is the default GraphStream layout that handles dynamic graphs. It can constantly evolve according to the changes in the graph. And works well with the LayoutRunner class so that the computations stops when the layout is stable enougth.

This algorithm is based on the Frutcherman-Reingold force layout algorithm modified on the attraction (the degree of nodes is taken into account to stabilize the layout as we are not only interested in the result, but also in the steps in between).

  • Constructor Details

    • SpringBox

      public SpringBox()
      New "Spring-Box" 2D Barnes-Hut simulation.
    • SpringBox

      public SpringBox​(boolean is3D)
      New "Spring-Box" Barnes-Hut simulation.
      Parameters:
      is3D - If true the simulation dimensions count is 3 else 2.
    • SpringBox

      public SpringBox​(boolean is3D, Random randomNumberGenerator)
      New "Spring-Box" Barnes-Hut simulation.
      Parameters:
      is3D - If true the simulation dimensions count is 3 else 2.
      randomNumberGenerator - The random number generator to use.
  • Method Details