de.cau.cs.kieler.klay.layered.intermediate
Class ExternalPortOrthogonalEdgeRouter

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

public class ExternalPortOrthogonalEdgeRouter
extends AbstractAlgorithm
implements ILayoutProcessor

TODO: Document.

Precondition:
A layered graph, with edge routing finished for edges not incident to external ports; long edge dummies are not yet joined.
Postcondition:
All external port dummy nodes left map onto an actual external port; the coordinates of external port dummy nodes specify the coordinates of their respective external port; all external port dummy nodes have a size of (0, 0); edges connected to external ports have their bend points set.
Slots:
After phase 5.
Same-slot dependencies:
None.

See Also:
ExternalPortConstraintProcessor, ExternalPortDummySizeProcessor, OrthogonalRoutingGenerator
Rating red

Constructor Summary
ExternalPortOrthogonalEdgeRouter()
           
 
Method Summary
 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

ExternalPortOrthogonalEdgeRouter

public ExternalPortOrthogonalEdgeRouter()
Method Detail

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