Alexandre Bergel wrote:
Hi!

It is nice to see all the enhancements put in place :-)

  
So what I need is to be able to draw edges _only_ from Terminals to ConnectivityNodes (and "maybe" the reverse direction as well).  The models of the ROElements come from many different classes, and any conditional block to evaluate acceptance of a drop needs to take account of accessors being different between each class.  How is the best way for the Roassal architecture to provide this functionality?
    

You have initiated the support for drag and drop. We should continue.
I am a bit confused still. I have problem to exactly spot what is the behavior you wish to have.

  
It might be useful (for me :) ) if you could download and have a look at the running project.  Browse to "http://files.openinworld.com/ENG8002" and then if you happen to have 7zip on you system, download   "20120922-moose47-LEETRICAL.7z"   at 19MB or otherwise download  "20120922- moose47-LEETRICAL.zip"   at 29MB.  Vanessa might also like a look.   
    

I am having a look at it. Looks good! Maybe you could add an info buttons, find, zoom ?

  
Yes I plan for those.  There are some other areas of my project that demand my attention before I add them.  I hav tried zooming before, but since the element sizes are generally drive by the size of text, which doesn't zoom well, I am looking forward to that hopefully being better with Athens.  Its great that you've had a look.  So now I can describe a couple of other enhancements that would be useful to me.

1. Notice how the ROBorders all bunch up at the left hand side.  Perhaps ROBorder could take an offset to ensure a certain gap.  This might also provide for having a double-line-border just by ROElement having two ROBorders with a small offset between.

2. In the [Instance Model Full View] tab in the bottom-left pane, when the model scales up, some of the elements with nested children will be so large that they be larger than the canvas, so that there is no view background to grab to pan the view.  That is, trying to pan the view by dragging would end up just moving one element.  One common feature of other graphics applications that I have found immensely useful is using a held-spacebar to go into a whole-view-pan-mode.  This mode is usually indicated by the cursor changing to a hand.  This may become a critical feature with a large model.

cheers -ben