java.lang.Object
org.graffiti.plugin.algorithm.AbstractAlgorithm
de.ipk_gatersleben.ag_nw.graffiti.plugins.layouters.springembedder_1.SpringEmbedderAlgorithm
All Implemented Interfaces:
UndoableEdit, Algorithm

public class SpringEmbedderAlgorithm
extends AbstractAlgorithm
Author:
Christian Klukas Spring Embedder Algorithm. Example #1.
  • Field Details

    • k1

      public double k1
      stiffness of spring between two connected nodes, see Graph Drawing p. 308
    • k2

      public double k2
      strength of the electrical repulsion between all nodes, see Graph Drawing p. 308
    • nat_l

      public double nat_l
      natural (zero energy) length of spring between two connected nodes, see Graph Drawing p. 308
    • borderWidth

      public double borderWidth
      Rand-Absto�ung links und oben
    • maxBorderForce

      public double maxBorderForce
      Absto�ungs-Kraft direkt am Rand
    • borderForce

      public boolean borderForce
      Rand-Absto�ung verwenden, ja/nein
    • redraw

      public boolean redraw
    • moveAll

      public boolean moveAll
  • Constructor Details

    • SpringEmbedderAlgorithm

      public SpringEmbedderAlgorithm()
  • Method Details

    • getName

      public String getName()
      Sets Menu Command Title
      Returns:
      DOCUMENT ME!
    • getSetCategory

      public Set<Category> getSetCategory()
      Description copied from interface: Algorithm
      Returns a set of categories to classify this algorithm . e.g. return new HashSet(Arrays.asList( Category.GRAPH, Category.NODE )); is an algorithm, working on graphs and more specific on nodes
      Specified by:
      getSetCategory in interface Algorithm
      Overrides:
      getSetCategory in class AbstractAlgorithm
      Returns:
      Set of Category Enums that classify this algorithm.
    • check

      public void check() throws PreconditionException
      Error Checking
      Specified by:
      check in interface Algorithm
      Overrides:
      check in class AbstractAlgorithm
      Throws:
      PreconditionException - if the preconditions of the current graph are not satisfied.
    • execute

      public void execute()
      Layout Algorithm
    • getParameters

      public Parameter[] getParameters()
      Description copied from interface: Algorithm
      Returns a list of Parameter that are set for this algorithm.
      Specified by:
      getParameters in interface Algorithm
      Overrides:
      getParameters in class AbstractAlgorithm
      Returns:
      a collection of Parameter that are needed by the Algorithm.
    • setParameters

      public void setParameters​(Parameter[] params)
      Description copied from interface: Algorithm
      Sets the parameters for this algorithm. Must have the same types and order as the array returned by getParameter.
      Specified by:
      setParameters in interface Algorithm
      Overrides:
      setParameters in class AbstractAlgorithm
      Parameters:
      params - Parameter array