<document>
<title "ウィンドウ関連コード概要">
<chapter "概要">
ウィンドウ操作関数には、
<pre>
        v_open_disp     ディスプレイの生成
        v_open_win     ウィンドウの生成
</pre>
の関数の他に、ウィンドウの中にオブジェクトを生成し、さまざまな操作を行うオブジェクト操作関数がある。

まず、ライブラリユーザは、ディスプレイを生成し、その中に、いくつかのウィンドウを生成し、最後に、ウィンドウの中に様々なオブジェクトを描画することが出来る。

また、マウスイベントなどのイベントがディスプレイ上で発生した場合には、ユーザ定義のイベントハンドラと各オブジェクトに通知されて所定の処理が行われる。

すべてのオブジェクトのコーディングは、そのオブジェクト名のファイルに記述されており、一種のオブジェクト指向型記述となっている。

オブジェクトに含まれるインスタンス関数には、どのオブジェクトにもある基本関数と、オブジェクト固有な関数がある。基本関数としては、オブジェクト名をXXとすると、
<pre>
        v_redraw_XX
        v_XX_handler
        v_create_XX
        v_set_XX
        v_XX_minrect
</pre>
以上の５つがある。

また、一つのオブジェクトのインスタンス変数は一つの構造体として定義し、それらをあつめVOBJECTという共用体を定義する。

各オブジェクトの構造体の第一番目のメンバーは、VOBJ_HEADERというヘッダ構造体ではじまる。このヘッダにはオブジェクトを識別するtypeなどのフィールドが定義されている。

オブジェクト指向のインスタンス変数は通常、オブジェクト外部から読めないのが普通であるが、処理効率を上げることから、特定のインスタンス変数のみは外部から読み書きをしてもよいことにする。どの変数がその対象となるかは、各オブジェクトのインスタンス変数の説明の項目で説明する。

以下、関数の説明は、v_open_dispなど、オブジェクト操作以外の関数を説明し、続いてオブジェクトの基本関数。オブジェクト固有な関数と説明をする。

現在サポートしているオブジェクトはimageとtextである。imageはピクセルマップイメージのオブジェクトであり、textは文字列描画のオブジェクトである。
</chapter>
</title>
</document>
