de.cau.cs.kieler.klay.layered.p5edges
Class OrthogonalEdgeRouter

java.lang.Object
  extended by de.cau.cs.kieler.core.alg.AbstractAlgorithm
      extended by de.cau.cs.kieler.klay.layered.p5edges.OrthogonalEdgeRouter
All Implemented Interfaces:
IAlgorithm, ILayoutPhase, ILayoutProcessor

public class OrthogonalEdgeRouter
extends AbstractAlgorithm
implements ILayoutPhase

Edge routing implementation that creates orthogonal bend points. Inspired by

Precondition:
the graph has a proper layering with assigned node and port positions; the size of each layer is correctly set; edges connected to ports on strange sides were processed
Postcondition:
each node is assigned a horizontal coordinate; the bend points of each edge are set; the width of the whole graph is set

Rating red

Constructor Summary
OrthogonalEdgeRouter()
           
 
Method Summary
 IntermediateProcessingStrategy getIntermediateProcessingStrategy(LayeredGraph graph)
          Returns the intermediate layout processors this phase depends on.
 void process(LayeredGraph layeredGraph)
          Performs the phase's work on the given graph.
 
Methods inherited from class de.cau.cs.kieler.core.alg.AbstractAlgorithm
getMonitor, reset, reset, setProgressMonitor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.cau.cs.kieler.core.alg.IAlgorithm
reset, reset, setProgressMonitor
 

Constructor Detail

OrthogonalEdgeRouter

public OrthogonalEdgeRouter()
Method Detail

getIntermediateProcessingStrategy

public IntermediateProcessingStrategy getIntermediateProcessingStrategy(LayeredGraph graph)
Returns the intermediate layout processors this phase depends on.

Specified by:
getIntermediateProcessingStrategy in interface ILayoutPhase
Parameters:
graph - the layered graph to be processed. The strategy may vary depending on certain properties of the graph.
Returns:
intermediate processing strategy. May be null.

process

public void process(LayeredGraph layeredGraph)
Performs the phase's work on the given graph.

Specified by:
process in interface ILayoutProcessor
Parameters:
layeredGraph - a layered graph