I am evaluating your simple graph (which has an amazing amount of work by the way) and I have a few things that I would like to implement.
1) I like to be able to link on the same graph node for source and target
2) Create an extra graphlink that will auto adjust its "break points" as they are moved around
3) group a number of nodes and links together.
4) Create a Bezier graphlink.
5) When two object are moved (dragged?) then the links between the two should also be moved with out the need to select them too.
6) If there are more than one links for the same 2 nodes then they usually are painted as one
So far I have created a new TopRoundRect node and I am confident that I can change its behavior but I am confused as to what I have
to change on the GraphLink to be able to have multiple break points that are auto adjusting. I tried to find out if there is any method
that would allow me to adjust the break points as I need to but I cant seem to be able to follow the flow when a point is dragged around.
I would appreciate any hints on how to approach this especially what are the methods to focus on.
Also I seen that you have some sort of undo implemented I would like to know how many steps does it support and how can I control this number If I am mistaken and the undo I have seen is (for example) to undo the only the active action eg returning to the original position when I press escape while dragging an object then I would appreciate a few pointer on the undo history as well although it seems much easier to understand.
Thank you for your time
Regards
John.