de.cau.cs.kieler.klay.layered
Interface ILayoutPhase
- All Superinterfaces:
- IAlgorithm, ILayoutProcessor
- All Known Implementing Classes:
- AbstractCrossingMinimizer, GreedyCycleBreaker, InteractiveCrossingMinimizer, InteractiveCycleBreaker, InteractiveLayerer, LayerSweepCrossingMinimizer, LinearSegmentsNodePlacer, LongestPathLayerer, NetworkSimplexLayerer, OrthogonalEdgeRouter, PolylineEdgeRouter, SplineEdgeRouter
public interface ILayoutPhase
- extends ILayoutProcessor
A layout phase is a special kind of layout processor that encapsulates an
implementation of one of the algorithm's five main phases. A layout phase
also specifies a strategy for the intermediate layout processors that it
wants to have executed in between layout phases. (think dependencies)
- See Also:
LayeredLayoutProvider
- Rating

getIntermediateProcessingStrategy
IntermediateProcessingStrategy getIntermediateProcessingStrategy(LayeredGraph graph)
- Returns the intermediate layout processors this phase depends on.
- 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
.