2012-07-19 12 views
11

Sto usando PlantUML per creare semplici diagrammi di classe e lo strumento è fantastico, ma non sono riuscito a trovare alcun modo per allineare classi l'una con l'altra eccetto metterle in pacchetti o usare relazioni come Alice -left- * Bob. Quello che mi serve è qualcosa del tipo:Come allineare i blocchi nei diagrammi delle classi PlantUML?

@startuml 
class Bob 
class Alice 
class Dan 
**Dan aligned Alice: horizontally** 
'or using a grid? 
**Bob at grid (2, 3)** 
@enduml 

C'è un modo?

risposta

6

No, non c'è modo di farlo, mi dispiace :(L'idea alla base PlantUml è che non si deve preoccuparsi troppo di rendering del layout.

In realtà, le prime versioni di PlantUml usano per allineare le classi, ma era un problema: quando c'erano molte classi non correlate, i diagrammi tendevano ad essere molto grandi e molto sottili Quindi è stata aggiunta una patch per organizzare le classi in un quadrato

Quante classi vuoi avere nel tuo diagramma? sarebbe possibile disabilitare la patch organizzativa per es. da 3 a 5 classi.Potete pubblicare un suggerimento su the forum per vedere cosa ne pensano gli altri utenti.

+0

Ciao, grazie per una risposta veloce. Pubblicherò un suggerimento sul forum. –

+0

Ho pensato ad un'alternativa, che non dovrebbe essere molto difficile da implementare: aggiungi "gruppo", che consente di raggruppare più oggetti nello stesso modo in cui fa "pacchetto" o "spazio dei nomi" (ma non c'è frame). Questo può avere opzioni aggiuntive come "orizzontale" o "verticale", ma non è così importante. Importante è, che dovremmo essere in grado di lezioni di gruppo dopo l'intero schema è finito aggiungendo semplicemente 'gruppo { Bob Alice Animals.Cat }' che costringerà le classi di stare vicini l'uno all'altro. –

Problemi correlati