Hi ptolemy-hackers, I am creating a different view of the graph data structure held by an ActorGraphModel. The final goal is to get a sequence diagram-like representation of the communication structure between different actors. In this case there is no need for an extensive use of different icons because all actors can be rendered in the same way: you have a rectangle and a lifeline. The type can be shown as text. If I rendered actors like this and links as messages (StraightConnector with an ArrowHead) it would no longer be necessary to store this piece of information (the icon) in the model. It is not meant to create sequence diagrams out of every existing model (this wouldn't make a lot of sense ;) Instead of this it shall work the other way round. I want to create sequence diagrams, hold them in an ActorGraphModel (the representation as actors, ports and links) and finally save the model in a xml-file (because the whole thing is put inside of a TypedCompositeActor it shall finally be possible to use this actor in Vergil with its basic representation through Vergil's standard icon used for TypedCompositeActors). Because there are only parts of Vergil needed, it might be enough to create a Controller based on ptolemy's BasicGraphController, a Frame based on BasicGraphFrame and a new Tableau that extends ptolemy's Tableau.
Actually, I have some trouble with the interactors of the figures. They even handle events that shouldn't be handled by them. Drawing a message between two figures (from lifeline to lifeline) causes not only the message to be drawn but also the figures to be moved. The difference to Vergil is, that there is no port from where the message is drawn (at least not before the message is drawn; afterwards there will be a port, but this is only needed inside of the model, so there won't be a graphical representation but the line connecting the lifelines). One possible solution would be to get all the figures of the ForegroundLayer and set their interactors' _enabled-flag to false via setEnabled(boolean). Then there will only be one Interactor left on the pane => the one that will manage the message to be drawn. After the messages will be drawn the interactors of the figures must be enabled again. Do you have any other solutions or suggestions? Cheers, Andreas -- "Happy ProMail" bis 24. März: http://www.gmx.net/de/go/promail Zum 6. Geburtstag gibt's GMX ProMail jetzt 66 Tage kostenlos! ---------------------------------------------------------------------------- Posted to the ptolemy-hackers mailing list. Please send administrative mail for this list to: [EMAIL PROTECTED]