Release 7.3.5
This release contains a few nice enhancements to our Hierarchy layout:
- All "child" vertices of an already placed vertex are located in the next layer down.
Previously, certain arrangements of nodes (generally involving multiple parents) could result in the target of some edge being placed on the same layer of the hierarchy as the source o the edge. In 7.3.5 this does not happen.
- Arrangements where leaf nodes are at the start/end of each layer are preferred
The Hierarchy layout runs in several stages, one of which - the "crossing" stage - is responsible for rearranging each layer of the hierarchy to reduce edge crossings. Previously, we would make no distinction between two orderings if they had the same number of crossings. In 7.3.5 when we have two orderings that have the same number of edge crossings we pick the ordering which has the most number of leaf vertices at either the start or end of its layers.
- Updated to ensure child elements of vertices that have multiple parents are always placed correctly
In some instances involving multiple parents, child elements were being shifted multiple times, taking them out of alignment. This is fixed in 7.3.5.









