2014-11-10 12:17 GMT+01:00 Natalia Tymchuk <natalia.tymchuk@unikernel.net>:
Hello.
I’m trying to use Force based layout to position some elements. I expected to get the image like this.
Using this code http://ws.stfx.eu/LACEUL5X6K1S  I got something different and I don’t know why. 
 
It looks like all elements attract instead of repel each other. Does somebody know why it is like that?

Best regards,
Natalia


_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev


edge dirven layouts ignore the supplied edges, if the "userDefinedEdges" are set.
(maybe it should use
"    self userDefinedEdges isEmptyNil "
instead of
"    self userDefinedEdges isNil "
)
you can force the layout to use your edges with:
#useInLayout



| builder |

builder := RTGraphBuilder new.

builder nodes shape: (RTEllipse new ).
builder edges
        connectTo: [ :c | c subclasses ];
        useInLayout;                                             "<<-----"
        shape: (RTLine new color: Color gray).
builder addAll: Boolean allSuperclasses, Boolean withAllSubclasses.

builder layout force.

builder build.
builder view