Hey!
I've been using TreeLayout for a while now and am generally very happy with the way it lays out the nodes and the links for my purpose. It's very neat and clear, and also allows us to give the user a choice of link type (Curved, Cascading, etc).
We do, however, have one issue with the way it finds the most efficient path, in that links are very likely to actual "run" down the same path, particularly if it's 2 links with the same origin and destination. This makes the link text etc very difficult to read and also the paths very difficult to follow.
After searching the forums i've found a few people with this problem and more often than not the OrthogonalLayout is suggested to be run against the links. This does, i agree, stop the links from overlapping and solves the original problem, however, it does have it's own quirks. The links are now far less neat than the original layout and seem to have no order, with outgoing links swapping positions if the layout deems it necessary. It also seems to only support the cascading layout, so has removed our "preferences" ability.
Essentially, i need something that sits neatly between the TreeLayout and the OrthogonalLayout. Any ideas? Another option, if possible, is if you could tell me the pseudo algorithm for how OrthognalLayout sorts the links, then i might be able to create my own layout method to acheive what i need.
Any help will be appreciated.
Best regards,
Rich