Class EdgeRoutingAlgorithm

java.lang.Object
org.graffiti.plugin.algorithm.AbstractAlgorithm
org.vanted.plugins.layout.adaptagrams.edgerouting.EdgeRoutingAlgorithm
All Implemented Interfaces:
UndoableEdit, Algorithm

public class EdgeRoutingAlgorithm
extends AbstractAlgorithm
Author:
Tobias Czauderna
  • Constructor Details

    • EdgeRoutingAlgorithm

      public EdgeRoutingAlgorithm()
  • Method Details

    • check

      public void check() throws PreconditionException
      Check preconditions: (1) a graph with edges, (2) native layout library can be loaded.
      Specified by:
      check in interface Algorithm
      Overrides:
      check in class AbstractAlgorithm
      Throws:
      PreconditionException - if the preconditions of the current graph are not satisfied.
    • 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[] parameters)
      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:
      parameters - Parameter array
    • getCategory

      public String getCategory()
      Description copied from interface: Algorithm
      Returns the category an algorithm should assigned to. Return NULL if the algorithm should be sorted directly in the plugin menu.
      Specified by:
      getCategory in interface Algorithm
      Overrides:
      getCategory in class AbstractAlgorithm
      Returns:
      The category an algorithm should assigned to.
    • isLayoutAlgorithm

      public boolean isLayoutAlgorithm()
      Description copied from interface: Algorithm
      A LayoutAlgorithm should return true. All other types of algorithms should return false.
      Specified by:
      isLayoutAlgorithm in interface Algorithm
      Overrides:
      isLayoutAlgorithm in class AbstractAlgorithm
      Returns:
    • getDescription

      public String getDescription()
      Description copied from class: AbstractAlgorithm
      The algorithm description.
      Specified by:
      getDescription in interface Algorithm
      Overrides:
      getDescription in class AbstractAlgorithm
      Returns:
      String, could be HTML-styled.
    • getName

      public String getName()
      Description copied from interface: Algorithm
      Returns the name (ID) of the algorithm.
      Returns:
      DOCUMENT ME!
    • execute

      public void execute()
      Description copied from interface: Algorithm
      Executes the whole algorithm.
    • getStatusTextPhaseNumber

      public static String getStatusTextPhaseNumber​(int phaseNumber)
      Get status text for the according phase.
      Parameters:
      phaseNumber - phase number
      Returns:
      status text for the according phase
    • getStatusTextPhaseDescription

      public static String getStatusTextPhaseDescription​(int phaseNumber)
      Get status text (description) for the according phase.
      Parameters:
      phaseNumber - phase number
      Returns:
      status text (description) for the according phase