de.cau.cs.kieler.klay.layered.p5edges
Class PolylineEdgeRouter
java.lang.Object
de.cau.cs.kieler.core.alg.AbstractAlgorithm
de.cau.cs.kieler.klay.layered.p5edges.PolylineEdgeRouter
- All Implemented Interfaces:
- IAlgorithm, ILayoutPhase, ILayoutProcessor
public class PolylineEdgeRouter
- extends AbstractAlgorithm
- implements ILayoutPhase
Edge router module that draws edges with non-orthogonal line segments.
- Precondition:
- the graph has a proper layering with
assigned node and port positions; the size of each layer is
correctly set
- 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

Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PolylineEdgeRouter
public PolylineEdgeRouter()
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