Uses of Interface
de.cau.cs.kieler.klay.layered.ILayoutProcessor

Packages that use ILayoutProcessor
de.cau.cs.kieler.klay.layered Base package of the layered layouter. 
de.cau.cs.kieler.klay.layered.intermediate Intermediate layout processors. 
de.cau.cs.kieler.klay.layered.p1cycles Phase 1 - cycle breaking by edge reversal. 
de.cau.cs.kieler.klay.layered.p2layers Phase 2 - layer assignment. 
de.cau.cs.kieler.klay.layered.p3order Phase 3 - crossing minimization by node reordering. 
de.cau.cs.kieler.klay.layered.p4nodes Phase 4 - vertical node placement. 
de.cau.cs.kieler.klay.layered.p5edges Phase 5 - edge routing and horizontal node placement. 
 

Uses of ILayoutProcessor in de.cau.cs.kieler.klay.layered
 

Subinterfaces of ILayoutProcessor in de.cau.cs.kieler.klay.layered
 interface ILayoutPhase
          A layout phase is a special kind of layout processor that encapsulates an implementation of one of the algorithm's five main phases.
 

Uses of ILayoutProcessor in de.cau.cs.kieler.klay.layered.intermediate
 

Classes in de.cau.cs.kieler.klay.layered.intermediate that implement ILayoutProcessor
 class BigNodesProcessor
          The main class of the big node handler component.
 class CommentPostprocessor
          Post-processor for comment boxes.
 class CommentPreprocessor
          A pre-processor for comment boxes.
 class CompoundCycleProcessor
          Detects cyclic dependencies between compound nodes and reverts edges to remove them before simple cycle removal and layering.
 class CompoundDummyEdgeRemover
          Removes dummy edges that were inserted while importing compound graphs to implement constraints for the layering phase (keep dummy nodes representing subgraph borders left resp.
 class CompoundGraphRestorer
          Removes all dummy edges and dummy nodes apart from upper compound border dummies from the LayeredGraph.
 class CompoundSideProcessor
          Sets up dummy nodes at the sides of a compound node, connects these nodes with dummy edges.
 class EdgeAndLayerConstraintEdgeReverser
          Makes sure nodes with edge or layer constraints have only incoming or only outgoing edges, as appropriate.
 class GraphTransformer
          A layout processor that is able to perform transformations on the coordinates of a graph.
 class HierarchicalPortConstraintProcessor
          Processes constraints imposed on hierarchical node dummies.
 class HierarchicalPortDummySizeProcessor
          Sets the width of hierarchical port dummies.
 class HierarchicalPortOrthogonalEdgeRouter
          This processor does the job of routing edges connected to hierarchical ports.
 class HierarchicalPortPositionProcessor
          Sets the y coordinate of external node dummies representing eastern or western hierarchical ports.
 class HyperedgeDummyMerger
          Looks for long edge dummy nodes that can be joined together.
 class HypernodesProcessor
          Improves the placement of hypernodes by moving them such that they replace the join points of connected edges.
 class InLayerConstraintProcessor
          Makes sure that in-layer constraints are respected.
 class InvertedPortProcessor
          Inserts dummy nodes to cope with inverted ports.
 class LayerConstraintProcessor
          Moves nodes with layer constraints to the appropriate layers.
 class LongEdgeJoiner
          Removes dummy nodes due to edge splitting.
 class LongEdgeSplitter
          Splits the long edges of the layered graph to obtain a proper layering.
 class NodeMarginCalculator
          Sets the node margins.
 class NorthSouthPortPostprocessor
          Removes dummy nodes created by NorthSouthPortPreprocessor and routes the edges properly.
 class NorthSouthPortPreprocessor
          Inserts dummy nodes to cope with northern and southern ports.
 class PortListSorter
          Sorts the port lists of nodes with fixed port orders.
 class PortPositionProcessor
          Determines the actual positions of ports for nodes whose port positions are left to be determined.
 class PortSideProcessor
          Makes sure ports have at least a fixed side.
 class ReversedEdgeRestorer
          Restores the direction of reversed edges.
 class SelfLoopProcessor
          This processor does some work to ensure that other phases and processors can handle self-loops correctly.
 class SubgraphOrderingProcessor
          Postprocesses the node ordering phase to ensure that subgraphs are not intertwined across the layers.
 

Methods in de.cau.cs.kieler.klay.layered.intermediate that return ILayoutProcessor
 ILayoutProcessor IntermediateLayoutProcessor.create()
          Creates an instance of the layout processor described by this instance.
 

Uses of ILayoutProcessor in de.cau.cs.kieler.klay.layered.p1cycles
 

Classes in de.cau.cs.kieler.klay.layered.p1cycles that implement ILayoutProcessor
 class GreedyCycleBreaker
          Cycle breaker implementation that uses a greedy algorithm.
 class InteractiveCycleBreaker
          A cycle breaker that responds to user interaction by respecting the direction of edges as given in the original drawing.
 

Uses of ILayoutProcessor in de.cau.cs.kieler.klay.layered.p2layers
 

Classes in de.cau.cs.kieler.klay.layered.p2layers that implement ILayoutProcessor
 class InteractiveLayerer
          A node layerer that allows user interaction by respecting previous node positions.
 class LongestPathLayerer
          The most basic layering algorithm, which assign layers according to the longest path to a sink.
 class NetworkSimplexLayerer
          The main class of the network simplex layerer component.
 

Uses of ILayoutProcessor in de.cau.cs.kieler.klay.layered.p3order
 

Classes in de.cau.cs.kieler.klay.layered.p3order that implement ILayoutProcessor
 class AbstractCrossingMinimizer
          Abstract superclass for crossing minimizer implementations.
 class InteractiveCrossingMinimizer
          A crossing minimizer that allows user interaction by respecting previous node positions.
 class LayerSweepCrossingMinimizer
          Crossing minimization module that performs one or more sweeps over the layers while applying a two-layer crossing minimization heuristic on each pair of layers.
 

Uses of ILayoutProcessor in de.cau.cs.kieler.klay.layered.p4nodes
 

Classes in de.cau.cs.kieler.klay.layered.p4nodes that implement ILayoutProcessor
 class LinearSegmentsNodePlacer
          Node placement implementation that aligns long edges using linear segments.
 

Uses of ILayoutProcessor in de.cau.cs.kieler.klay.layered.p5edges
 

Classes in de.cau.cs.kieler.klay.layered.p5edges that implement ILayoutProcessor
 class OrthogonalEdgeRouter
          Edge routing implementation that creates orthogonal bend points.
 class PolylineEdgeRouter
          Edge router module that draws edges with non-orthogonal line segments.
 class SplineEdgeRouter
          Implements a naive way of routing the edges with splines.