UML - 如何获得相同的 class 框宽度?
UML - How to get the same class box width?
如何指定 UML class 图的方框宽度。在示例中,我使用 classA 和 classB 并希望它们具有相同的框 witdh(黄色),以便宽度与方法/属性名称无关。
请在下面找到 UML 代码和随附的屏幕截图,其中包含当前结果(左)和首选结果(右)。
非常感谢您的支持:)
@startuml testWidth
class classA {
{field} - attributeA : int
{field} - attributeB : int
{method} + methodA()
{method} + methodB()
{method} + veeeeeeery_looooong_named_method()
}
class classB {
{field} - attributeC : int
}
classA <|-- classB
@enduml
plantuml 存在皮肤参数 minClassWidth
和 SameClassWidth
。据我所知 SameClassWidth
您要找的就是
@startuml
skinparam SameClassWidth true
class classA {
{field} - attributeA : int
{field} - attributeB : int
{method} + methodA()
{method} + methodB()
{method} + veeeeeeery_looooong_named_method()
}
class classB {
{field} - attributeC : int
}
classA <|-- classB
@enduml
您可以通过以下命令获取所有皮肤参数:
java -Djava.awt.headless=true -jar plantuml.jar -language
如何指定 UML class 图的方框宽度。在示例中,我使用 classA 和 classB 并希望它们具有相同的框 witdh(黄色),以便宽度与方法/属性名称无关。
请在下面找到 UML 代码和随附的屏幕截图,其中包含当前结果(左)和首选结果(右)。
非常感谢您的支持:)
@startuml testWidth
class classA {
{field} - attributeA : int
{field} - attributeB : int
{method} + methodA()
{method} + methodB()
{method} + veeeeeeery_looooong_named_method()
}
class classB {
{field} - attributeC : int
}
classA <|-- classB
@enduml
plantuml 存在皮肤参数 minClassWidth
和 SameClassWidth
。据我所知 SameClassWidth
您要找的就是
@startuml
skinparam SameClassWidth true
class classA {
{field} - attributeA : int
{field} - attributeB : int
{method} + methodA()
{method} + methodB()
{method} + veeeeeeery_looooong_named_method()
}
class classB {
{field} - attributeC : int
}
classA <|-- classB
@enduml
您可以通过以下命令获取所有皮肤参数:
java -Djava.awt.headless=true -jar plantuml.jar -language