documentationfor yFiles for HTML 2.6

Usages of LayoutStageBase

Extending Types

PartitionGridLayoutStageThis class implements a layout stage that handles a given partition grid structure.
TopLevelGroupToSwimlaneStageThis layout stage can be used for automatically assigning SwimlaneDescriptor instances to nodes by treating top-level group nodes as swimlanes.
LabelingBaseAn abstract base class for generic labeling algorithms which place labels of graphs.
AlignmentStageAlignmentStage places the nodes of the given layout on automatically determined horizontal and/or vertical lines.
BufferedLayoutA BufferedLayout is a hull algorithm that invokes its core layout algorithm on a copy of the input graph.
ComponentLayoutA ComponentLayout arranges the connected components of a graph.
CompositeLayoutStageCompositeLayoutStage allows for combining multiple ILayoutStages.
CurveFittingLayoutStageCurveFittingLayoutStage fits a piecewise cubic bezier curve to given arbitrary edge paths.
FixGroupLayoutStageA layout stage that can handle fixed nodes in hierarchically grouped graphs.
FixNodeLayoutStageFixNodeLayoutStage fixes the initial position of either a single node or the alignment of the bounding box of several nodes (but not the positions of the individual nodes).
FixPortLocationStageFixPortLocationStage ensures that layout algorithms that cannot handle port constraints keep the ports of edges with strong PortConstraints.
GenericPartitionGridStageThis ILayoutStage offers generic support for partition grid structures.
GivenCoordinatesStageGivenCoordinatesStage changes node locations and sizes as well as edge paths to user-specified values before invoking the core layout algorithm.
GraphLayoutLineWrapperGraphLayoutLineWrapper can line-wrap or column-wrap a graph layout.
HandleNaNCoordinatesStageA ILayoutStage that temporarily removes all nodes and edges with NaN-coordinates.
HideGroupsStageA layout stage that hides the group nodes of hierarchically grouped graphs.
LayoutMultiplexerA LayoutMultiplexer delegates its layout calls to a core layout algorithm that is dynamically chosen at runtime by inspecting the nodes of the input graph.
MinimumNodeSizeStageMinimumNodeSizeStage enforces a given minimum width/height of the nodes of a graph during the layout process.
NormalizeGraphElementOrderStageNormalizeGraphElementOrderStage normalizes the order of the elements within a graph to ensure the same order for multiple layout invocations.
OrientationLayoutOrientationLayout is a ILayoutStage that changes the orientation of the layout.
PartitionLayoutPartitionLayout provides a framework for layouts that are based on a divide and conquer approach.
PlaceNodesAtBarycenterStagePlaceNodesAtBarycenterStage temporarily hides the affected nodes, applies the specified core layout algorithm (if any) to the resulting graph and, finally, reinserts the hidden nodes by placing them on the barycenter of their neighbors using the specified node sizes.
PortCalculatorA PortCalculator can be applied to move ports from the nodes' rectangular bounds to the actual outline.
PortPlacementStageThe PortPlacementStage assigns edges to the ports specified by PortConstraints or PortCandidates after calling the core layout algorithm.
RecursiveGroupLayoutThis layout algorithm recursively traverses a hierarchically organized graph in a bottom-up fashion and applies a specified layout algorithm to the contents (direct children) of each group node.
RemoveCollinearBendsStageThe RemoveCollinearBendsStage removes all collinear bends found in a graph.
ReverseEdgesStageReverseEdgesStage selectively reverses edges in a graph, while keeping the layout and label positions of the reversed edges as close to the pre-reversal layout and positions as possible.
SelfLoopRouterA SelfLoopRouter routes the self-loops (reflexive edges) of a graph.
SubgraphLayoutA SubgraphLayout is a ILayoutStage that filters out all graph elements that are not part of a specific subgraph.
TemporaryGroupNodeInsertionStageTemporaryGroupNodeInsertionStage is useful if nodes should be treated by layout algorithms as if they were actually grouped without the need to manually create a grouped graph for the layout process.
MultiPageLayoutThis layout algorithm subdivides the input graph into several LayoutGraphs (called page graphs) such that the layout (calculated by the specified core layout algorithm) of each graph fits the specified maximum page size.
OrganicPartitionGridLayoutStageThis layout stage enables support for handling a graph with a PartitionGrid structure.
OrganicRemoveOverlapsStageThis layout stage removes node overlaps while changes to the original layout structure are avoided and a specified minimum node distance is guaranteed.
RecursiveShuffleLayoutThis algorithm recursively removes node overlaps from a graph with a hierarchic group structure.
PartialLayoutThis class represents a partial layout algorithm which changes the coordinates for a given set of graph elements (called partial elements) only.
BusRouterAn edge routing algorithm which routes edges of a graph in an orthogonal bus-style.
ChannelEdgeRouterThis edge routing algorithm generates orthogonal routes for the edges of the graph.
CurveRoutingStageCurveRoutingStage replaces polyline edge paths with curved segments using cubic bezier splines.
EdgeBundlingStageA ILayoutStage that bundles the edges of general undirected graphs to avoid visual cluttering.
EdgeRouterThis edge routing algorithm applies polyline routes to the edges of the graph.
OrthogonalPatternEdgeRouterOrthogonalPatternEdgeRouter routes edges orthogonally such that the resulting layout of the edges consists only of vertical and horizontal segments.
OrthogonalSegmentDistributionStageOrthogonalSegmentDistributionStage distributes overlapping edge segments of orthogonally routed edges.
ParallelEdgeRouterParallelEdgeRouter is a ILayoutStage that routes parallel edges which connect the same pair of nodes in a graph.
PolylineLayoutStagePolylineLayoutStage extends the orthogonal edge paths with polyline segments.
SnapOuterPortsToNodeBorderStageSnapOuterPortsToNodeBorderStage moves edge ports that are outside the corresponding area of the nodes to their border.
StraightLineEdgeRouterThis edge routing algorithm routes edges as straight-lines considering the specified PortConstraints.
TreeReductionStageThe TreeReductionStage temporarily reduces general graphs to trees.