PlantUMLのシーケンス図でaltやgroupの塗りつぶしを透明にする方法

PlantUML, シーケンス図

PlantUMLでシーケンス図を書いていると、よくあること:

  1. 複数の登場人物を四角形で囲んで全体を見やすくしたい。
  2. 特定の条件でのみ行う処理を分かりやすく図の中に描き入れたい。

1については box という機能を使えば解決する。

2については alt や group を使えば解決、かと思いきや、boxと併用しようとすると新たな問題が生じる。

生じる問題

次の図を見てほしい。

「無洗米ではない場合」というalt要素の中が白く塗りつぶされていて、

その後ろにある「キッチン」のbox要素が見えなくなってしまっている。

このalt要素さえ白く塗りつぶされていなければ、box要素が見えてもっと見やすい図になるのに。。

ちなみにPlantUMLのコードは次のようになっている。

解決策

次のように、altの次に半角スペースを1個入れてから、「透明」であることを表す #transparent を書けばよい。

これでalt要素の白い塗りつぶしがなくなり、後ろにあるbox要素が見えるようになる。

図の仕上がりは次のようになる。