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
TNodeandTEdgefor 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.