| Package | Description |
|---|---|
| com.yworks.yfiles.graph |
Definitions, default implementations, and support classes that represent graph structures and provide facilities for their programmatic modification.
|
| com.yworks.yfiles.layout.hierarchic |
Provides hierarchic layout style algorithms.
|
| Class and Description |
|---|
| HierarchicLayout
This layout algorithm arranges graphs in a hierarchic fashion.
|
| ILayerConstraintFactory
This interface provides methods for creating layering constraints.
|
| ISequenceConstraintFactory
This interface specifies the general contract for factory classes that can be used to associate sequence constraints
with a graph.
|
| Class and Description |
|---|
| AbstractPortConstraintOptimizer
This class is an abstract implementation of the
IPortConstraintOptimizer interface that minimizes the effort
required to modify the port assignment after the sequencing phase of hierarchic layout algorithm. |
| AbstractPortConstraintOptimizer.SameLayerData
This static class provides information about the same-layer structures created by class
AbstractPortConstraintOptimizer. |
| ComponentArrangementPolicy |
| DefaultDrawingDistanceCalculator
This class is a default
IDrawingDistanceCalculator implementation that is used by HierarchicLayoutCore
to configure the INodePlacer. |
| EdgeDataType |
| EdgeLayoutDescriptor
This class is used by
HierarchicLayoutCore during the various phases to provide routing details for the edges of
the graph. |
| EdgeRoutingStyle
A routing style constant specifying that the edges should be polyline.
|
| GroupAlignmentPolicy
A group layering alignment strategy which aligns groups and normal nodes that occupy the same layer to the top with
respect to their inner layers.
|
| GroupCompactionPolicy
A strategy specifying no horizontal group compaction.
|
| GroupingSupport.IVisitor
Visitor interface that can be used to traverse the descendants of a group node.
|
| HierarchicLayoutCore
This class arranges graphs in a hierarchic/layered fashion and supports complete re-layout as well as incremental graph
layout.
|
| IDrawingDistanceCalculator
This interface determines the minimum distances between elements that belong to the same layer.
|
| IEdgeData
This interface provides layout information about the edges of the graph during the layout.
|
| IEdgeReverser
This interface handles edges that should be reversed during the hierarchic layout process.
|
| IIncrementalHintsFactory
This interface provides factory methods for creating incremental hints for the hierarchic layout.
|
| IItemFactory
This interface is a factory for creating and destroying helper structures used in the graph during layout.
|
| ILayer
This interface describes a single layer in a hierarchic layout.
|
| ILayerConstraint
This interface describes a layering constraint.
|
| ILayerConstraintFactory
This interface provides methods for creating layering constraints.
|
| ILayeredComponentsMerger
This interface merges two
ILayers instances whose nodes reside in the same graph. |
| ILayerer
This interface is used by classes capable of generating a layer assignment.
|
| ILayers
This interface manages multiple
ILayer instances. |
| ILayoutDataProvider |
| IncrementalHintItemMapping
Provides different ways to define a mapping from model items to incremental hints for use with
HierarchicLayoutData. |
| INodeData
This interface provides layout information about the nodes of the graph during the layout.
|
| INodePlacer
This interface is responsible for the assignment of the x-(sequence) and preliminary y-coordinates of the nodes in a
hierarchic layout.
|
| IPortAllocator
This interface is responsible for assigning port coordinates to the adjacent edges of each node of the graph.
|
| IPortConstraintOptimizer
This interface serves as a callback for
HierarchicLayoutCore after the layering and sequencing phases. |
| ISequenceConstraintFactory
This interface specifies the general contract for factory classes that can be used to associate sequence constraints
with a graph.
|
| ISequencer
This interface is used by
HierarchicLayoutCore to calculate the order of the nodes within each
layer. |
| LayeringStrategy |
| LayerType |
| LayoutMode |
| MergingPolicy |
| NodeDataType |
| NodeLabelMode |
| NodeLayoutDescriptor
This class is used by
HierarchicLayoutCore during the various phases to provide the drawing details of the nodes
of the graph. |
| PortAssignmentMode |
| RankingPolicy |
| RecursiveEdgeStyle
Routing specifier that routes edges between different group contents non-recursively.
|
| RoutingStyle
This class is used by
EdgeLayoutDescriptor to specify the routing style for different types of edges. |
| SelfLoopCalculatorData
Specifies custom data for the
SelfLoopCalculator. |
| SwimlaneDescriptor
This class is used by
HierarchicLayoutCore during the various phases and models a swimlane structure. |
| WeightHeuristic
A weight assignment specifier based on a median heuristic.
|