Well,
If you started with the Easel then you must have seen the examples. Well at first you see two boxes with examples inside (one on the top and the other below (If you dont see the second one just drag the view).�
The first one has a label at the top-left corner that says ROMondrianExample, and this were done using the ROMondrianViewBuilder API, and you can see that you interact mainly with the "view" variable.
The second box is called ROExample and then you interact mainly with the "rawView" variable which is pure Roassal.
The difference between them is that the ROMondrianViewBuilder is a nice and friendly API, but doing really complex stuff it's not possible. So we go one level below to pure Roassal.
Here you have the Collection class hierarchy in Roassal:
|rawView|
rawView := ROView new.
Collection withAllSubclasses do: [ :c |�
| el |
el := ROBorder elementOn: c.
el @ ROPopup.
rawView add: el ].
"Draw edges"
rawView addAll: (ROEdge�
buildEdgesFromElements: rawView elements�
from: �[ :cls | cls superclass ] �
to: #yourself�
using: ROLine new).
ROTreeLayout on: rawView elementsNotEdge edges: rawView elementsAsEdge.
rawView open.
I recommend you to see the ROExamples and if there is something that you don't know just ask to the mailing list.
You may like to see the ROExamples>>interactions>>addingOnClick example.