PlantUMLのsalt言語

以前、オブジェクトグラフを書くのにdot言語を使用した( xibファイルの中のオブジェクト図 )。

この時に「テキストデータからGUI設計用の図を生成するDSLはないものか?」と思っていた。 ググると意外な場所で見つかった。

有名なPlantUMLの中のsalt言語がそれ。(http://plantuml.com/salt)

@startuml
salt
{+
.   |<b>CurrencyConverter|*
--- | ---          | ---
.|{
.   | Doller:  | "Input"    |*
.   | rate:    | "input"    |*
.   | Yen:     |  output    |*
.   | [Reset]  |  [Convert] |*
}|*
}
@enduml

テキストファイル、mainWindow.puに以上のように書いて、

$ java -jar path/to/plantuml.jar -p -tpng < mainWindow.pu > mainWindow.png

と実行すると、

../../../_images/mainWindow.png

こんな画像が得られる。

メニューバーなども作ったり、makefileなども作って可能性を探った。 資料はここ。( plantUML-salt.zip )

結論:webアプリケーション用に設計されたようで、私の用途には表現が弱すぎる。スクリーンショットか手書きの方が良さげ。