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
と実行すると、
こんな画像が得られる。
メニューバーなども作ったり、makefileなども作って可能性を探った。 資料はここ。( plantUML-salt.zip )
結論:webアプリケーション用に設計されたようで、私の用途には表現が弱すぎる。スクリーンショットか手書きの方が良さげ。