PlantUML Tips (상태 전이도 용)

8315 단어 plantumluml

소개



PlantUML에서 상태 천이도를 작성하는 방향으로 Tips를 정리했습니다.
가려운 곳에 손이 도착하면 다행입니다.

전제 지식



PlantUML
ht tp // p 펑츠 ml. 코 m/그럼/

확인 버전



2.11.0 on VSCode

상태 항목



이름에 기호, 이모티콘을 사용하고 싶습니다.



상태 항목 이름에 "("라든지 ")"라든지 "-"라든지 "&"조차도 사용하면 오류가 발생합니다.
사용하는 경우 ""로 묶어주십시오.
외부 상태(중괄호를 사용하고 있는 곳)의 명칭에 기호를 포함하고 싶은 경우는 as로 별칭을 부가하지 않으면 에러가 됩니다.
@startuml
state "禁止文字入り(半角括弧とか-とか)" as aliasName {
  state "絵文字もダブルクオーテーションで括れば可能😀😁😂"
}
@enduml



배경색을 변경하고 싶습니다.



상태 이름 뒤에 색상 이름을 지정합니다.
@startuml
state WhiteState #White{
  state BlueState #Blue
}
state GreenState #00FF00
@enduml



테두리의 색상을 변경하고 싶습니다.



skinparam을 사용합니다.
특정 테두리만 변경하려면 <<임의의 이름>>을 사용하여 skinparam과 상태 이름을 연결합니다.
@startuml
'すべての枠線を水色にする
skinparam stateBorderColor #00FFFF
'特定の枠線を青色にする
skinparam stateBorderColor<<Specified>> #0000FF

state WhiteState #White{
  state BlueState #Blue
}
state GreenState <<Specified>> #00FF00
@enduml



문자 스타일을 변경하고 싶습니다.



skinparam을 사용하는 방법, XML 태그로 지정하는 방법이 있습니다.
@startuml
'特定の文字を赤・フォントサイズ20にする
skinparam StateFontColor<<Specified>> #FF0000
skinparam StateFontSize<<Specified>> 20

'注意:改行(<br>)が認識されないので、1行ごとに改行\nを付加する必要がある
state "<b><color:#FFFFFF>タグで指定してみた</color></b>\n<s><color:#FFFFFF>2行目</color></s>" as BlueState #blue

state "skinParamで指定してみた"<<Specified>> #FFFF00
@enduml



화살



화살표 스타일을 변경하고 싶습니다.



화살표에 여러가지(※참조) 지정합니다.
skinparam을 지정할 수 있지만 여기서는 생략합니다.
(※ 참조) ht tp // // 흠 m.ぁつ ml. 네 t / 93 / HO w-Use-Up-Ren t-ko-r-fu-r-ws-in-s 갓
@startuml
state WhiteState #FFFFFF
state GreenState #00FF00
WhiteState-[#Black]->GreenState : 色名を指定
WhiteState-[dashed,thickness=10]->GreenState : 点線・太さを指定
@enduml



문자 스타일을 변경하고 싶습니다.



태그로 지정합니다.
화살표 모든 문자의 스타일을 지정하는 경우는 skinparam의 지정도 가능합니다.
※skinparam에 의한 특정 문자의 스타일의 변경은 할 수 없는 모양・・・
@startuml
state WhiteState #FFFFFF
state GreenState #00FF00
WhiteState-->GreenState : <b><color:#0000ff>タグ指定</color></b>
WhiteState-->GreenState : 指定なし
@enduml



화살표의 길이 변경



-->의 - 수를 변경하면 길이가 변경됩니다.
@startuml
state WhiteState #FFFFFF
state GreenState #00FF00
state SkyblueState #Skyblue
state PinkState #Pink
WhiteState--> GreenState: あっち
WhiteState--> SkyblueState : こっち
WhiteState--> PinkState : こっち
@enduml


위가
@startuml
state WhiteState #FFFFFF
state GreenState #00FF00
state SkyblueState #Skyblue
state PinkState #Pink
WhiteState--> GreenState
WhiteState---> SkyblueState
WhiteState----> PinkState
@enduml


이렇게 바뀝니다.

화살표가 겹치는 대책



실무 수준의 UML을 작성하려고 할 때 가끔 발생하는 재료
특정 조건에서 발생하는 것 같습니다.
@startuml
state WhiteState #FFFFFF
state GreenState #00FF00{
state InnerGreenState #00FF00
}
InnerGreenState-> WhiteState: あっち
WhiteState->InnerGreenState : こっち
@enduml



화살표 방향 (-up->/-down->/-left->/-right->)을 지정하면 피할 수 있지만 여기에서는 다른 방법을 소개.

숨겨진 화살표 ([hidden]가 추가 된 사람)를 추가하여
자동 레이아웃이 화살표의 위치를 ​​어긋나게 합니다.
※다용은 금물
@startuml
state WhiteState #FFFFFF
state GreenState #00FF00{
state InnerGreenState #00FF00
}
InnerGreenState-> WhiteState: あっち
WhiteState->InnerGreenState : こっち
WhiteState-[hidden]>InnerGreenState : こっち(非表示)
@enduml



텍스트에 빈 줄(\n)을 추가하여 표시 위치를 어긋나는 것으로 회피하는 방법도 있습니다. 필요한 경우 부디
※다용은 금물・・・
@startuml
state WhiteState #FFFFFF
state GreenState #00FF00{
state InnerGreenState #00FF00
}
InnerGreenState-> WhiteState: あっち\n
WhiteState->InnerGreenState : こっち
@enduml



주석



배경색을 변경하고 싶습니다.



상태 이름 뒤에 색상 이름을 지정합니다.
@startuml
state WhiteState #FFFFFF
note bottom of WhiteState  #aqua
注釈
end note
@enduml



테두리의 색상을 변경하고 싶습니다.



skinparam을 사용합니다.
※특정의 테두리만의 변경은 할 수 없기 때문에, 포럼에 질문하고 있습니다
@startuml
'すべての枠線を水色にする
skinparam NoteBorderColor #00FFFF

state WhiteState  #FFFFFF
note  bottom of WhiteState 
注釈:枠線の色は水色
end note
@enduml



문자 스타일을 변경하고 싶습니다.



태그로 지정합니다.
물론 skinparam의 지정도 가능합니다.
@startuml
state WhiteState #FFFFFF
note bottom of WhiteState
<b><color:#0000FF>注釈にタグを付加</color></b>
<b><color:#0000FF>改行<br>は効きません</color></b>
end note
@enduml



참고



지정 가능한 색상 이름 정보
htp : //p ㅁㅁㅁml. 코 m / 자 / 코 r

지정 가능한 skinparam 목록
※각종 스타일의 변경에 필요한 skinparam이 망라되고 있습니다
ぁtps://p ㄱㅁㅁㅁㅜㅜㅜㅜㅜㅜㅜㅜㅜ Red d. cs. 이오 / 엔 / ㅁ st / 후 r 마친 g / 아 l - s 킨 파라 ms. HTML

알 수없는 점이나 요청이 있으면 포럼에 쓰는 것도 손입니다.
ht tp // // 흠 m.ぁつ ml. 네 t/

좋은 웹페이지 즐겨찾기