Dear community,
after long searching the internet for information and not finding anything that can help address my issue, I resort to asking it here in this forum.
Currently I have a tool which generates PlantUML models for eclipse projects. At the moment, even simple diagrams which contain many connections get cluttered.
I would really appreciate if anyone can provide some hints to how this issue can be addressed. I thought about: padding, rotating connector labels, automatically increasing the size of the elements (e.g. node) to allow for more space between connectors, etc. Nevertheless, I have not found which parameters I can set so that this information is forwarded to graphviz or related elements in the architecture.
Here is one example model which leads to the issues I have:
-------- cut here ---------
@startuml
left to right direction
skinparam linetype ortho
skinparam nodesep 150
skinparam ranksep 150
node LongerNamedElementCalledC3 #aliceblue [
"Longer Named Element Called [C-3]"
]
node ShortC1 #aliceblue [
"Short [C-1]"
]
node ASomeHowLongerNameC2 #aliceblue [
"A Some How Longer Name [C-2]"
]
node SimplerNomenclature #pink [
"Simpler Nomenclature"
]
component Environment [
"Environment"
]
LongerNamedElementCalledC3 -> "PCommand" SimplerNomenclature
LongerNamedElementCalledC3 -> "SCommand" SimplerNomenclature
LongerNamedElementCalledC3 -> "BrCommand" SimplerNomenclature
LongerNamedElementCalledC3 -> "ReCommand" SimplerNomenclature
LongerNamedElementCalledC3 ..> "Vs" ShortC1
LongerNamedElementCalledC3 ..> "feInformation" ASomeHowLongerNameC2
LongerNamedElementCalledC3 ..> "Status" ASomeHowLongerNameC2
LongerNamedElementCalledC3 ..> "feedback" ShortC1
ShortC1 -> "AcInput" LongerNamedElementCalledC3
ShortC1 -> "BrInput" LongerNamedElementCalledC3
ShortC1 -> "sInput" LongerNamedElementCalledC3
ShortC1 -> "gInput" LongerNamedElementCalledC3
ShortC1 -> "bInput" LongerNamedElementCalledC3
ShortC1 -> "Enable" ASomeHowLongerNameC2
ShortC1 -> "Disable" ASomeHowLongerNameC2
ShortC1 -> "Desireds" ASomeHowLongerNameC2
ShortC1 -> "range" ASomeHowLongerNameC2
ShortC1 -> "Destination" ASomeHowLongerNameC2
ShortC1 -> "lrequest" ASomeHowLongerNameC2
ShortC1 -> "cancelation" ASomeHowLongerNameC2
ShortC1 -> "configuration" ASomeHowLongerNameC2
ASomeHowLongerNameC2 -> "Ainput" LongerNamedElementCalledC3
ASomeHowLongerNameC2 -> "Dinput" LongerNamedElementCalledC3
ASomeHowLongerNameC2 -> "srequest" LongerNamedElementCalledC3
ASomeHowLongerNameC2 -> "grequest" LongerNamedElementCalledC3
ASomeHowLongerNameC2 ..> "mode" ShortC1
ASomeHowLongerNameC2 ..> "minformation" ShortC1
ASomeHowLongerNameC2 ..> "einformation" ShortC1
ASomeHowLongerNameC2 ..> "oinformation" ShortC1
ASomeHowLongerNameC2 ..> "Expected" ShortC1
ASomeHowLongerNameC2 ..> "Warnings" ShortC1
SimplerNomenclature ..> "Wheel" LongerNamedElementCalledC3
SimplerNomenclature ..> "Wheel" ShortC1
Environment ..> "Vfeedback" ShortC1
Environment ..> "Uinput" ASomeHowLongerNameC2
Environment ..> "Dfeedback" SimplerNomenclature
@enduml
-------- cut here --------