Enumeration to define how curved edge paths connect at the source and target side of the edge.
Type Details
- yFiles module
- algorithms
Constants
Curve connection style that keeps the port and the first/last segment that the layout algorithm would produce without curve routing.
Remarks
- For the HierarchicalLayout the edge ports are distributed according to the specified portAssignment and the minimumFirstSegmentLength as well as the minimumLastSegmentLength are considered. This way the edges keep the original hierarchical connection style and the first/last segment remains orthogonal.
- For the EdgeRouter the edge ports are distributed as usual and the the minimumFirstSegmentLength as well as the minimumLastSegmentLength are considered. This way the edges keep the original connection style and the first/last segment remains orthogonal.
- For the CurveRoutingStage the edge ports as provided by the specified coreLayout are kept, including the starting segment provided by it. The minimumFirstSegmentLength and the minimumLastSegmentLength is considered if the core layout did consider it too.
See Also
Sample Graphs
Curve connection style that changes the part of a curved edge path such that the curves have a more organic-like and straight start or end.
Remarks
The port location is specifically amended for the curve routing such that the connecting part of the curve can be routed directly into the required edge direction. This feature generates more direct and straighter routes that have fewer direction turns. In consequence, the resulting layouts may be more compact overall as less space for the routing is required.
The side where the port ends up at the source/target node may be changed with respect to the side the layout algorithm initially chooses. It is not changed if there are port constraints defined for it (i.e. LayoutPortCandidates). This includes implicit constraints for the port due to port and edge grouping. Similarly, this style can also not be applied if there is an edge label or node margins that require the connecting segment to remain as it is.
In contrast to KEEP_PORT, this style does not guarantee to respect the specified minimum first and last segment length settings.
See Also
Sample Graphs
Static Methods
Converts the given argument to an enum constant of this enum type.
Remarks
Parameters
A map of options to pass to the method.
- value - CurveConnectionStyle
- The value to convert to an enum constant.
Returns
- ↪CurveConnectionStyle
- The enum constant that corresponds to the given argument.
Returns the name of the given enum constant.
Parameters
A map of options to pass to the method.
- value - CurveConnectionStyle
- The numeric value of an enum constant.
Returns
- ↪string
- The name of the enum constant.
Throws
- Exception({ name: 'Error' })
- If this type is a flags enums, and the provided value doesn't correspond to a single enum constant, or if this enum type contains no constant of the given numeric value.