PlantUMLで状態遷移図を作ってみた。
PlantUMLは文字の色、フォントもついでに変えてみた。
@startuml 0111-4
'文字のサイズを指定
skinparam defaultFontSize 15
'フォントを指定
skinparam defaultFontName メイリオ
hide empty description
'特定の文字を赤・フォントサイズ20にする
skinparam StateFontColor<<Specified>> #800000
skinparam StateFontSize<<Specified>> 20
'注意:改行(<br>)が認識されないので、1行ごとに改行\nを付加する必要がある
[*] --> State1 : ブラウザを読み込む
'タグで文字の色を指定
state "<b><color:#FFFFFF>State1</color></b>" as State1 #db7093
State1 :<color:#0000ff>pre:非表示</color>
State1 :<color:#0000ff>next:非表示</color>
note right
タグで文字の色を#0000ff指定
end note
'skinParamで文字の色とサイズ指定
state State2<<Specified>> #ee82ee
State2 :pre:非表示
State2 :next:表示
note right
skinparamで文字の色とサイズを指定
end note
state State3 #ff8c00
State3 :pre:表示
State3 :next:非表示
state State4 #00ffff
State4 :pre:表示
State4 :next:表示
State1 -[#red,thickness=1]->State1 : GOボタンを押す
State1 -[#f4a460,thickness=1,hidden]->State1 : GOボタンを押す
State1 -[#green,thickness=1]-> State2 : GOボタンを押す
State2 -[#blue,thickness=1]-> State3 : Nextボタンを押す
State2 -[#5f9ea0,thickness=1]-> State4 : Nextボタンを押す
State2 -[#red,thickness=1]-> State1 : GOボタンを押す
State2 -[#green,thickness=1]-> State2 : GOボタンを押す
State2 -[#green,thickness=1,hidden]-> State2 : GOボタンを押す
State3 -[#5f9ea0,thickness=2]-> State4 : Preボタンを押す
State3 -[#red,thickness=1]-> State1 : GOボタンを押す
State3 -[#green,thickness=1]-> State2 : GO/Preボタンを押す
State3 -[#green,thickness=1,hidden]-> State2 : GO/Preボタンを押す
State4 -[#green,thickness=1]-> State2 : Preボタンを押す
State4 -[#blue,thickness=1]-> State3 : Nextボタンを押す
State4 -[#5f9ea0,thickness=1]-> State4 : Nex/Pretボタンを押す
State4 -[#red,thickness=1]-> State1 : GOボタンを押す
State4 -[#green,thickness=1]-> State2 : GOボタンを押す
@enduml
C:\PlantUML>java -jar -DPLANTUML_LIMIT_SIZE=8192 plantuml.jar 0111_1.txt -charset UTF-8
C:\PlantUML>
C:\PlantUML>java -jar plantuml.jar -version
PlantUML version 1.2022.14 (Wed Dec 07 03:24:13 JST 2022)
(GPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Default Encoding: MS932
Language: ja
Country: JP
PLANTUML_LIMIT_SIZE: 4096
Dot version: dot - graphviz version 2.44.1 (20200629.0846)
Installation seems OK. File generation OK
C:\PlantUML>
いくつか誤字脱字があるが、「状態遷移図を作ってみた」という記事なので、面倒なので修正しなくていいや。
PlantUML Tips(状態遷移図向け) – Qiita ExternalLink
状態遷移図の構文と機能 (plantuml.com) ExternalLink