C

Classes

AspectRatioComponentLayerAssigner
This class is a wrapper ILayerAssigner implementation that delegates the actual layering to a delegate ILayerAssigner object.
BfsLayerAssigner
BfsLayerAssigner uses a breadth-first search for assigning layers to the nodes.
ConstraintIncrementalLayerAssigner
This class is an ILayerAssigner implementation that observes relative and absolute layering constraints defined by layerConstraints or LayoutGraphLayerConstraints
CoordinateAssigner
This class is a ICoordinateAssigner implementation based on simplexRankAssignment.
DefaultSequencer
This class is a ISequencer implementation that performs the second phase of the Sugiyama algorithm.
DrawingDistanceCalculator
This class is a default IDrawingDistanceCalculator implementation that is used by HierarchicalLayout to configure the ICoordinateAssigner.
FromSketchLayerAssigner
FromSketchLayerAssigner assigns nodes to layers by analyzing already existing node coordinates.
FromSketchSequencer
This class calculates the sequence of the nodes within each layer using the nodes' coordinates.
GivenLayersAssigner
This layering algorithm implementation assigns nodes to layers given a mapping of nodes to layer indices.
GivenSequenceSequencer
This class is a ISequencer implementation that determines the sequence of nodes on the same layer based on a given comparison function.
GridComponentDescriptor
A GridComponentDescriptor defines settings for edges routed on a common bus in a grid-like subcomponent for HierarchicalLayout.
HierarchicalLayout
This layout algorithm arranges graphs in a hierarchical fashion.
HierarchicalLayoutContext
This class provides context during the HierarchicalLayout, like HierarchicalLayoutNodeContext and HierarchicalLayoutEdgeContext instances for elements in the current layout graph.
HierarchicalLayoutCore
This class offers advanced core functionality of the HierarchicalLayout algorithm which allows configurations and customizations and can be accessed via property core.
HierarchicalLayoutData
Specifies custom data for the HierarchicalLayout.
HierarchicalLayoutEdgeContext
This class provides layout information about the edges of the graph during the layout.
HierarchicalLayoutEdgeDescriptor
This class is used by HierarchicalLayout during the various phases to provide routing details for the edges of the graph.
HierarchicalLayoutLayer
This class describes a single layer during a HierarchicalLayout run, most prominently consisting of ordered nodes that are assigned to this layer.
HierarchicalLayoutNodeContext
This class provides layout information about the nodes of the graph during a run of the HierarchicalLayout.
HierarchicalLayoutNodeDescriptor
This class is used by HierarchicalLayout during the various phases to provide the drawing details of the nodes of the graph.
HierarchicalLayoutPortAssigner
This class is a default IHierarchicalLayoutPortAssigner implementation.
HierarchicalLayoutSubcomponentDescriptor
A HierarchicalLayoutSubcomponentDescriptor defines settings for subcomponents that are arranged by a different layout algorithm than their containing graph for HierarchicalLayout.
ItemFactory
This class is a factory for creating and destroying helper structures used in the graph during a HierarchicalLayout run.
LayerConstraintData
Specifies layer constraints for nodes for a HierarchicalLayout.
LayoutGraphLayerConstraints
This low-level helper class helps with the reading and writing layer constraints for nodes in a graph.
LayoutGraphSequenceConstraints
This low-level helper class helps with the reading and writing sequence constraints for elements in a graph.
MultiComponentLayerAssigner
This class is a wrapper ILayerAssigner implementation that delegates the actual layering to a delegate ILayerAssigner.
OrderingConstraint
Describes an ordering constraint that can be given as additional input to the HierarchicalLayout to influence the ordering of items in the layout.
PortCandidateSelector
This class is an implementation of the IPortCandidateSelector interface that tries to select suitable LayoutPortCandidates considering the specified NodePortCandidates and EdgePortCandidates.
PortCandidateSelectorSameLayerData
This static class provides information about the same-layer structures created by class PortCandidateSelector.
RoutingStyleDescriptor
This descriptor class is part of the HierarchicalLayoutEdgeDescriptor and specifies the routing style for different types of edges in the HierarchicalLayout.
SequenceConstraintData
Specifies sequence constraints for TNode and TEdge for a HierarchicalLayout.
TopologicalLayerAssigner
This class implements the layering phase of the HierarchicalLayout (i.e., assignment of the nodes to layers).
WeightedLayerAssigner
This class implements the layering phase of the HierarchicalLayout (i.e., the assignment of the nodes to layers).
I

Interfaces

ICoordinateAssigner
This interface is responsible for the assignment of the x-(sequence) and preliminary y-coordinates of the nodes in a hierarchical layout.
IDrawingDistanceCalculator
This interface determines the minimum distances between elements that belong to the same layer.
IHierarchicalLayoutPortAssigner
This interface is responsible for assigning port coordinates to the adjacent edges of each node of the graph.
ILayerAssigner
This interface is used by classes capable of generating a layer assignment.
IPortCandidateSelector
This interface serves as a callback for HierarchicalLayoutCore after the layering and sequencing phases.
ISequencer
This interface is used by HierarchicalLayoutCore to calculate the order of the nodes within each layer.
E

Enums

ComponentArrangementPolicy
Specifies policies for arranging components in a HierarchicalLayout.
GroupAlignmentPolicy
Group layering alignment strategies used to compute the layering in grouped graphs.
GroupLayeringPolicy
Provides options for handling grouped graphs during the HierarchicalLayout's layering stage.
HierarchicalLayoutEdgeType
Specifies the various types of edges used in the HierarchicalLayout.
HierarchicalLayoutLayerType
Specifies the different types of layers used in the HierarchicalLayout.
HierarchicalLayoutLayeringStrategy
Specifies different strategies for layering nodes in a HierarchicalLayout.
HierarchicalLayoutNodeType
Type constant for the LayoutNode for the nodes of the graph during a run of the HierarchicalLayout.
HierarchicalLayoutPortAssignmentMode
Specifies different strategies for assigning ports to nodes in a HierarchicalLayout.
HierarchicalLayoutRoutingStyle
Routing styles for edges routed by the HierarchicalLayout.
HierarchicalLayoutSubcomponentPlacementPolicy
Specifies different policies for placing subcomponents within a HierarchicalLayout.
IncrementalEdgeHint
Hints how the HierarchicalLayout should treat edges in incremental mode.
IncrementalNodeHint
Hints how the HierarchicalLayout should treat nodes in incremental mode.
LayerMergingPolicy
Layering policies for the multi component layer assigner.
LayerRerankingPolicy
Specifies the ranking policies for nodes in the TopologicalLayerAssigner of a HierarchicalLayout.
OrderingConstraintType
Describes the type of an OrderingConstraint that can be given as additional input to the HierarchicalLayout to influence the ordering of items in the layout.
RecursiveEdgePolicy
Routing specifier that routes edges between different group contents non-recursively.
SequencerWeightHeuristic
Specifies heuristics for the weight assignment in the DefaultSequencer.
SymmetryOptimizationStrategy
Predefined optimization strategies for the HierarchicalLayout.