archimatetool / archi

Archi: ArchiMate Modelling Tool
https://www.archimatetool.com
MIT License
927 stars 267 forks source link

Feature request: Ability to order relations #814

Closed heikkil closed 2 years ago

heikkil commented 2 years ago

When graphs get busy, I'd like to place objects next to each other. Often the lines from the relations get on the way and obscure the names of the objects that usually the most important aspect of the graph.

However, I can not select the lines representing the relationships and order them to go behind the objects (Send to Back). Could this be enabled?

I suppose this might have been discussed at some point, but in that case I’d be interested in hearing the justification of leaving this feature out.

Phillipus commented 2 years ago

If you're asking for connections to be drawn behind objects, that's not possible due to the way the Eclipse Graphical Eclipse Framework orders objects and connections in different layers. The connection layer is behind the node layer.

See https://github.com/archimatetool/archi/issues/590

heikkil commented 2 years ago

That's what I am asking. I see now that it has been discussed and rejected. I disagree since it is always possible draw confusing graphs. The user should have the choice if that is deemed to be necessary.

But fair enough if that is the final word. This ticket can be closed from my part.

jbsarrodie commented 2 years ago

That's what I am asking. I see now that it has been discussed and rejected. I disagree since it is always possible draw confusing graphs. The user should have the choice if that is deemed to be necessary.

Some comment: the graphical framework (eclipse) draws elements and relationships on two different layers, so the only choice we have is either all relationships are in front or below all elements. Because most of the users want them to be in front of elements, this is how Archi is configured.

Phillipus commented 2 years ago

See also: https://forum.archimatetool.com/index.php?topic=37.0

Phillipus commented 1 year ago

As a follow up to make this clear:

Connection layer on top:

coonections-ontop

Connection layer behind:

connections_under