ujimushi(@旧sradjp(15364))の日記

旧スラドの日記の引越先です

plantUMLの旧テーマのサブ状態[勝手に回答]

随分久しぶりになる勝手に回答シリーズ。今回はplantUMLの旧テーマのサブ状態teratailからの質問です。

まぁ,質問の表題からは今一つ分かりづらいので,どういうことかを別に説明します。

PlantUMLは最近デフォルトの配色がモノクロに変わったので,昔の配色にしたいけど, ドキュメントにあるskin roseをやってみたけど,

うまくいかない例

となるので,

旧配色の例

のようにしたいとのこと。

うまくいかない例のソースはおそらく次のような感じ。

@startuml
skin rose

state "Not Shooting State" as A {
  state "Idle mode" as B 
  state "Configuring mode" as C 
  [*] --> B
  B --> C : EvConfig
  C --> B : EvConfig
}

[*] --> A
A --> [*]
@enduml

自分も気になっていたので,時々ネットで探してみていたけどskinparamではうまくいかないみたいでした。

で,もう一度ドキュメントを見てみると,State Diagramの「スタイル変更」のところで,わりと色々配色を変更できそうでした。

で,標準のスタイルの設定のState Diagramのとこを見ると, stateBodyが怪しそう。

なので,次のように変更し画像を出力。

@startuml
skin rose

/' 次の部分を追加 '/
<style>
stateDiagram {stateBody {BackGroundColor White}}
</style>

state "Not Shooting State" as A {
  state "Idle mode" as B 
  state "Configuring mode" as C 
  [*] --> B
  B --> C : EvConfig
  C --> B : EvConfig
}

[*] --> A
A --> [*]

@enduml

おそらく,ちゃんと希望通りになったみたいです。