PlantUMLでシーケンス図を書いていると、よくあること:
- 複数の登場人物を四角形で囲んで全体を見やすくしたい。
- 特定の条件でのみ行う処理を分かりやすく図の中に描き入れたい。
1については box という機能を使えば解決する。
2については alt や group を使えば解決、かと思いきや、boxと併用しようとすると新たな問題が生じる。
生じる問題
次の図を見てほしい。
「無洗米ではない場合」というalt要素の中が白く塗りつぶされていて、
その後ろにある「キッチン」のbox要素が見えなくなってしまっている。
このalt要素さえ白く塗りつぶされていなければ、box要素が見えてもっと見やすい図になるのに。。
ちなみにPlantUMLのコードは次のようになっている。
解決策
次のように、altの次に半角スペースを1個入れてから、「透明」であることを表す #transparent
を書けばよい。
これでalt要素の白い塗りつぶしがなくなり、後ろにあるbox要素が見えるようになる。
図の仕上がりは次のようになる。