My application needs to have straight orthogonal links, but that do not connect to a fixed point. For example, if I select a ToSpot as TopSide, the first link will always connect in the middle of the top side. What I would want is the possibility to have a straight link without any corner if two nodes are (in this case) on top of each other (with some space between them for links, of course).
The only way I see of doing this is creating a new (Re)LinkingTool, which would perform such validation.
I’m not sure how to proceed. Should I override the FindLinkablePort() method to have it return a new Port? Or should I just implement this in the DoStop(), once a first link is created? Or something else I didn’t see?