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

public class ConnectedComponentLayout
extends AbstractAlgorithm
  • Constructor Details

    • ConnectedComponentLayout

      public ConnectedComponentLayout()
  • Method Details

    • 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:
    • check

      public void check() throws PreconditionException
      Description copied from interface: Algorithm
      Checks whether all preconditions of the current graph are satisfied.
      Specified by:
      check in interface Algorithm
      Overrides:
      check in class AbstractAlgorithm
      Throws:
      PreconditionException - if the preconditions of the current graph are not satisfied.
    • getName

      public String getName()
      Description copied from interface: Algorithm
      Returns the name (ID) of the algorithm.
      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.
    • 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.
    • execute

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

      public static void layoutConnectedComponents​(Graph graph)