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 red

Method Summary
 IntermediateProcessingStrategy getIntermediateProcessingStrategy(LayeredGraph graph)
          Returns the intermediate layout processors this phase depends on.
 
Methods inherited from interface de.cau.cs.kieler.klay.layered.ILayoutProcessor
process
 
Methods inherited from interface de.cau.cs.kieler.core.alg.IAlgorithm
reset, reset, setProgressMonitor
 

Method Detail

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.