uso - plantuml netbeans
¿Cómo alinear bloques en los diagramas de clase de PlantUML? (3)
Estoy usando PlantUML para hacer diagramas de clase simples y la herramienta es increíble, pero no pude encontrar una forma de alinear las clases entre sí, excepto ponerlas en paquetes o usar relaciones como Alice -left- * Bob. Lo que necesito es algo como:
@startuml
class Bob
class Alice
class Dan
**Dan aligned Alice: horizontally**
''or using a grid?
**Bob at grid (2, 3)**
@enduml
¿Hay alguna manera?
No, no hay manera de hacerlo, lo siento :( La idea detrás de PlantUML es que no debe preocuparse demasiado por la representación del diseño.
En realidad, las primeras versiones de PlantUML se utilizaban para alinear clases, pero era un problema: cuando había muchas clases no relacionadas, los diagramas solían ser muy grandes y muy delgados. Así que se agregó un parche para organizar las clases en un cuadrado.
¿Cuántas clases quieres tener en tu diagrama? Claro que sería posible deshabilitar el parche de organización para, por ejemplo, 3 a 5 clases. Puedes publicar una sugerencia en el foro para ver qué piensan otros usuarios al respecto.
Un enfoque más limpio es colocarlos en un paquete oculto, que es más lógico.
@startuml
skinparam shadowing false
skinparam package<<Layout>> {
borderColor Transparent
backgroundColor Transparent
fontColor Transparent
stereotypeFontColor Transparent
}
package x <<Layout>>{
class A
class B
}
A .. D
B .. C
C .. D
A1 .. D1
B1 .. C1
C1 .. D1
@end