text overlap in package

+1 vote
asked Dec 20, 2022 in Question / help by MarcoAprea (120 points)

Here the plantuml of a java package 

@startuml
skinparam svgLinkTarget _parent
skinparam linetype ortho
package it.edu.marconi.azienda [[../../../../it/edu/marconi/azienda/package-summary.html{it.edu.marconi.azienda}]] {
}
class "<b><size:14>AziendaMap</b>" as it.edu.marconi.azienda.AziendaMap  [[../../../../it/edu/marconi/azienda/AziendaMap.html{it.edu.marconi.azienda.AziendaMap}]] {
}
hide it.edu.marconi.azienda.AziendaMap fields
hide it.edu.marconi.azienda.AziendaMap methods
class "<b><size:14>AziendaList</b>" as it.edu.marconi.azienda.AziendaList  [[../../../../it/edu/marconi/azienda/AziendaList.html{it.edu.marconi.azienda.AziendaList}]] {
}
hide it.edu.marconi.azienda.AziendaList fields
hide it.edu.marconi.azienda.AziendaList methods
class "<b><size:14>Main</b>" as it.edu.marconi.azienda.Main  [[../../../../it/edu/marconi/azienda/Main.html{it.edu.marconi.azienda.Main}]] {
}
hide it.edu.marconi.azienda.Main fields
hide it.edu.marconi.azienda.Main methods
class "<b><size:14>Quadro</b>" as it.edu.marconi.azienda.Quadro  [[../../../../it/edu/marconi/azienda/Quadro.html{it.edu.marconi.azienda.Quadro}]] {
}
hide it.edu.marconi.azienda.Quadro fields
hide it.edu.marconi.azienda.Quadro methods
class "<b><size:14>Impiegato</b>" as it.edu.marconi.azienda.Impiegato  [[../../../../it/edu/marconi/azienda/Impiegato.html{it.edu.marconi.azienda.Impiegato}]] {
}
hide it.edu.marconi.azienda.Impiegato fields
hide it.edu.marconi.azienda.Impiegato methods
class "<b><size:14>Dipendente</b>" as it.edu.marconi.azienda.Dipendente  [[../../../../it/edu/marconi/azienda/Dipendente.html{it.edu.marconi.azienda.Dipendente}]] {
}
hide it.edu.marconi.azienda.Dipendente fields
hide it.edu.marconi.azienda.Dipendente methods
it.edu.marconi.azienda.AziendaMap o--d> "mapDipendenti *" it.edu.marconi.azienda.Dipendente
it.edu.marconi.azienda.AziendaList o--d> "listaDipendenti *" it.edu.marconi.azienda.Dipendente
it.edu.marconi.azienda.Quadro --u|> it.edu.marconi.azienda.Impiegato
it.edu.marconi.azienda.Impiegato --u|> it.edu.marconi.azienda.Dipendente
@enduml

Here the results:

package jave plantuml

How you can see the two aggregation List are overleapped.

How I can fix this? 

1 Answer

0 votes
answered Dec 20, 2022 by The-Lu (65,440 points)

Hello M., and all,

Here is a possible workaround, adding newline '\n', as:

skinparam linetype ortho
it.edu.marconi.azienda.AziendaMap o--d> "\nmapDipendenti *\n\n" it.edu.marconi.azienda.Dipendente
it.edu.marconi.azienda.AziendaList o--d> "listaDipendenti *" it.edu.marconi.azienda.Dipendente

Enjoy.

commented Dec 20, 2022 by The-Lu (65,440 points)

Hello PlantUML,

Here is the defect, compare version without namespace, and with namespace (the label are inverse, because the class are inverse...):

Code
Output
hide fields
hide methods

AziendaMap o--d> "<color:green>map</color>Dipendenti *" Dipendente
AziendaList o--d> "<color:green>list</color>aDipendenti *" Dipendente
hide fields
hide methods

a.AziendaMap o--d> "<color:red>map</color>Dipendenti *" a.Dipendente
a.AziendaList o--d> "<color:red>list</color>aDipendenti *" a.Dipendente

Regards.

...