XMLによって記述された画像には SVG があるが、 SVGはラスタ画像と同等の表現力を得ようとしてあるので、 あまりにも冗長としたものになってしまっている。
そこで、少し表現力を落とす代りにシンプルなXMLで図を生成出来るようなエンジンの開発を目指す。
エンジンには JavaScript を用いて、図の描画にはJavaScriptの機能であるCanvasを用いる。
表記は TeX で用いられているMetaPostやTikZを参考に命令を用意する予定。
次のようなXMLを与えると、
<pair>
<var>
<name>z0</name>
<x>0</x>
<y>1</x>
</var>
<var name="z1" x="0" y="0"></var>
<var name="z2" x="1" y="y"></var>
<draw>
<z0></z0>
<z1></z1>
<z2></z2>
<z0></z0>
</draw>
</pair>このような画像が表示される。
次のような流れで開発を行うつもり。
- JavaScriptの
Canvasの使い方を調べる - XMLの仕様を決める
- エンジンの具体的な実装
- エディタの開発
