elk
elk copied to clipboard
Eclipse Layout Kernel - Automatic layout for Java applications.
#634 and #626 combined port label placement within a single layout option. Yet, the way the various configurations work is not consistent: * inside and outside behave differently by default...
Consider the following graph where `nodeSize.minimum` is explicitly commented. With `nodeSize.constraints: "[PORTS]"` and `nodeSize.constraints: "[PORTS MINIMUM_SIZE]"` the resulting node width is 0 and 20, respectively. 20 being the default of...
Currently the interactive layered approach only allows to interactively set layer and constraint of nodes. However, it could also be possible to include the dummy nodes in this if it...
As a property's ID changes it can be annotated with its _legacy ID_. If this property is referred to by its legacy ID, as it may be in graphs serialized...
While fixing #562, I stumbled upon an interesting (possible) problem with `ElkUtil.applyVisitors(ElkNode, IGraphElementVisitor...)`. That particular issue only ever occurred when layout was done through the `DiagramLayoutEngine`. The engine applies the...
If a edge is referencing the same port it is routed inside the Node. Not sure if this is intended if "elk.insideSelfLoops.activate" and "elk.insideSelfLoops.yo" is false.  Json ``` {...
For compound nodes laid out with ELK Layered, the minimum spacing between adjacent hierarchical ports may not be correct since the usual node-node spacing is probably applied to them.
The issue described in #389 probably boils down to adding orthogonal edge routing to Mr. Tree. So, add orthogonal edge routing to Mr. Tree!
Currently all ports not connected with an edge are layouted to the west side of their container. They are distributed along the west side. But if there are too many...