- I
- I
Remarks
Important: The current implementation only adds octilinear segments to all given orthogonal edges. Non-orthogonal edges are completely ignored. To create new routes in any case, apply EdgeRouter with routing style OCTILINEAR.
An octilinear segment is added between two consecutive vertical and horizontal segments. The length of an octilinear segment can be influenced by the maximumNonOrthogonalSegmentRatio and the preferredOctilinearSegmentLength. The inserted segments maintain a customizable minimum distance between the edges and all nodes in the graph if possible.
Default Values of Properties
| Name | Default |
|---|---|
| coreLayout | null |
| maximumNonOrthogonalSegmentRatio | 0.5 |
| minimumNodeToEdgeDistance | 10 |
| preferredOctilinearSegmentLength | 50 |
See Also
Developer's Guide
Members
Constructors
Creates a new instance of OctilinearRoutingStage using the given coreLayout.
Parameters
- coreLayout?: ILayoutAlgorithm
- the core layout routine
Properties
Gets or sets the core ILayoutAlgorithm that is wrapped by this stage.
Property Value
Default Value
Defined in
LayoutStageBase.coreLayoutGets or sets a value that determines whether this stage should do anything but execute the coreLayout.
By default, when constructed, stages should be enabled. Users may disable a stage's functionality by setting this property to false.
Stages that can guarantee that the graph will not change can choose to not even execute the coreLayout when disabled.
Defined in
LayoutStageBase.enabled0 and 0.5.Property Value
[0,0.5]Throws
- Exception ({ name: 'ArgumentError' })
- if the ratio does not lie within
[0,0.5]interval
Default Value
0.Property Value
Throws
- Exception ({ name: 'ArgumentError' })
- if the distance is negative
Default Value
0.Property Value
Throws
- Exception ({ name: 'ArgumentError' })
- if the length is negative
Default Value
Methods
Implementation of the ILayoutAlgorithm interface and main entry point for the layout calculation.
Parameters
- graph: LayoutGraph
- The graph to apply the layout to.
Defined in
LayoutStageBase.applyLayoutAdds octilinear segments to the edge routes produced by the coreLayout.
createLayoutData
(graph: LayoutGraph): EdgeScopeData<LayoutNode, LayoutEdge, LayoutNodeLabel, LayoutEdgeLabel, boolean>Returns an instance of LayoutData<TNode, TEdge, TNodeLabel, TEdgeLabel> that can be used to define the edges affected by the OctilinearRoutingStage.
createLayoutData
(graph: LayoutGraph): EdgeScopeData<LayoutNode, LayoutEdge, LayoutNodeLabel, LayoutEdgeLabel, boolean>Parameters
- graph: LayoutGraph
- the graph that determines the generic type arguments of the created layout data
Return Value
- EdgeScopeData<LayoutNode, LayoutEdge, LayoutNodeLabel, LayoutEdgeLabel, boolean>
- an instance of layout data that can be used to perform item-specific configurations for the given OctilinearRoutingStage.
Returns an instance of LayoutData<TNode, TEdge, TNodeLabel, TEdgeLabel> that can be used to define the edges affected by the OctilinearRoutingStage.
LayoutExecutor type is available at runtime.Parameters
- graph: IGraph
- the graph that determines the generic type arguments of the created layout data
Return Value
- EdgeScopeData<INode, IEdge, ILabel, ILabel, boolean>
- an instance of layout data that can be used to perform item-specific configurations for the given OctilinearRoutingStage.