以下は dig のクラス群の要約です。
コントロールは視覚的な部品です。 通常トップレベルのコントロールは Frame です。 コントロールの下位分類としては以下のようなものがあります:
イベントの扱いのために、デリゲート一覧のディズパッチャを 用いてデリゲートを登録します。通常のディスパッチャの型は Dispatchar です。 使用するデリゲートを追加するには以下のようにします:
void delegate () func;
void delegate (
Event event) func;
Dispatcher *reference;
「イベント」構造は多くのフィールドを持っています。 1つのイベント型の中でそれらの大部分は使用されません。 ディスパッチャをリストする時、それらが括弧の中で使用する どのフィールドかをタイプしましょう。 フィールド "flags" は control、lbutton、mbutton、rbutton および shift フィールドに言及します。
下記に control のためのメイン・ディスパッチャを示します。 まずは一般的なディスパッチャ:
-
onDrop - コントロール上にファイルが落とされた。#DropDispatcher オブジェクトを使用します。
-
onHelp - このコントロールのヘルプが要求された。このデリゲートが空ならば、メッセージはコントロールの親に渡されます。
-
onHScroll (scrollType, scrollPoint) - 水平スクロール・バー・アクションが要求された。デリゲートが空ならば、それは水平スクロール・ページによって hscrollPoint を変更し範囲を設定するでしょう。
-
onPaint (left, top, right, bottom) - ペイント要求された。このイベントは Canvas と CanvasGL のサブクラスでのみ発生します。
-
onVScroll (scrollType, scrollPoint) - 垂直スクロール・バー・アクションが要求された。デリゲートが空ならば、それは水平スクロール・ページによって vscrollPoint を変更し範囲を設定するでしょう。
-
onSizeChanged (x, y) - コントロールの寸法が変更された。x と y は以前の幅と高さが入っています。
キーボードに関するディスパッチャは:
-
onChar (keyCode, keyRepeat, keyPrevious) - 文字がキーボード上で押さると、このコントロールがフォーカスされる。
-
onLostFocus - コントロールはもはやキーボードにフォーカスしていない
マウスに関するディスパッチャは:
-
onLButtonDown (x, y, flags) - コントロール上にいるマウスカーソルの、左ボタンが押された。
-
onLButtonUp (x, y, flags) - コントロール上にいるマウスカーソルの、左ボタンが放された。
-
onMButtonDown (x, y, flags) - コントロール上にいるマウスカーソルの、中央ボタンが押された。
-
onMButtonUp (x, y, flags) - コントロール上にいるマウスカーソルの、中央ボタンが放された。
-
onMouseLeave - マウスカーソルはコントロール外へ移動した。
-
onMouseOver (x, y) - マウス・カーソルはコントロール上に移動した。
-
onMouseWheel (x, y, flags, wheel) - コントロールがキーボードにフォーカスしているおり、マウス・ウィールが回された。
-
onRButtonDown - コントロール上にいるマウスカーソルの、右ボタンが押された。
-
onRButtonUp - コントロール上にいるマウスカーソルの、右ボタンが放された。
共通のオペレーションを行なうための標準ダイアログ・クラスがあります。 これらのダイアログは次のとおり:
ビットマップ・クラスは、キャンバス上の描画に使用できるイメージを 管理します。BitmapLoad機能を使用して、ファイルからビットマップを ロードできます。さらに、ブラシで始まる1セットのクラスを使用して、 ビットマップ上に描くことができ、それは色を返します。 そのサブ・クラスは次のとおり:
ブラシおよびビットマップは双方とも回旋できます。 ブラシに適用された場合は、コンボリューションはサンプル位置を変更します。 ビットマップに適用された場合は、コンボリューションはシェイプ・ポイント を歪めます。 コンボリューションは次のとおり:
OpenGL 2.0以降と同じ役目の名前を持った多くの数学向構造体があります。 次のとおり:
-
box2 - 2次元 Axis-Aligned Bounding Box。(辺が座標軸に平行な直方体)
-
box3 - 3次元 Axis-Aligned Bounding Box。
-
mat2 - 2x2 マトリックス。
-
mat3 - 3x3 マトリックス。
-
mat4 - 4x4 マトリックス。
-
obb3 - 3次元 有向バウンディングボックス。
-
plane3 - 3次元 ハーフスペース方程式。
-
quat3 - 3次元 回転クウォータニオン。
-
ray3 - 3次元 光線 (ソース+方向)。
-
sphere3 - 3次元 球体。
-
vec2 - 2次元 ベクタ。
-
vec3 - 3次元 ベクタ。
-
vec4 - 4次元 ベクタ。
以下は dig のクラス群の要約です。
コントロールは視覚的な部品です。 通常トップレベルのコントロールは Frame です。 コントロールの下位分類としては以下のようなものがあります:
イベントの扱いのために、デリゲート一覧のディズパッチャを 用いてデリゲートを登録します。通常のディスパッチャの型は Dispatchar です。 使用するデリゲートを追加するには以下のようにします:
void delegate () func;
void delegate (
Event event) func;
Dispatcher *reference;
「イベント」構造は多くのフィールドを持っています。 1つのイベント型の中でそれらの大部分は使用されません。 ディスパッチャをリストする時、それらが括弧の中で使用する どのフィールドかをタイプしましょう。 フィールド "flags" は control、lbutton、mbutton、rbutton および shift フィールドに言及します。
下記に control のためのメイン・ディスパッチャを示します。 まずは一般的なディスパッチャ:
-
onDrop - コントロール上にファイルが落とされた。#DropDispatcher オブジェクトを使用します。
-
onHelp - このコントロールのヘルプが要求された。このデリゲートが空ならば、メッセージはコントロールの親に渡されます。
-
onHScroll (scrollType, scrollPoint) - 水平スクロール・バー・アクションが要求された。デリゲートが空ならば、それは水平スクロール・ページによって hscrollPoint を変更し範囲を設定するでしょう。
-
onPaint (left, top, right, bottom) - ペイント要求された。このイベントは Canvas と CanvasGL のサブクラスでのみ発生します。
-
onVScroll (scrollType, scrollPoint) - 垂直スクロール・バー・アクションが要求された。デリゲートが空ならば、それは水平スクロール・ページによって vscrollPoint を変更し範囲を設定するでしょう。
-
onSizeChanged (x, y) - コントロールの寸法が変更された。x と y は以前の幅と高さが入っています。
キーボードに関するディスパッチャは:
-
onChar (keyCode, keyRepeat, keyPrevious) - 文字がキーボード上で押さると、このコントロールがフォーカスされる。
-
onLostFocus - コントロールはもはやキーボードにフォーカスしていない
マウスに関するディスパッチャは:
-
onLButtonDown (x, y, flags) - コントロール上にいるマウスカーソルの、左ボタンが押された。
-
onLButtonUp (x, y, flags) - コントロール上にいるマウスカーソルの、左ボタンが放された。
-
onMButtonDown (x, y, flags) - コントロール上にいるマウスカーソルの、中央ボタンが押された。
-
onMButtonUp (x, y, flags) - コントロール上にいるマウスカーソルの、中央ボタンが放された。
-
onMouseLeave - マウスカーソルはコントロール外へ移動した。
-
onMouseOver (x, y) - マウス・カーソルはコントロール上に移動した。
-
onMouseWheel (x, y, flags, wheel) - コントロールがキーボードにフォーカスしているおり、マウス・ウィールが回された。
-
onRButtonDown - コントロール上にいるマウスカーソルの、右ボタンが押された。
-
onRButtonUp - コントロール上にいるマウスカーソルの、右ボタンが放された。
共通のオペレーションを行なうための標準ダイアログ・クラスがあります。 これらのダイアログは次のとおり:
ビットマップ・クラスは、キャンバス上の描画に使用できるイメージを 管理します。BitmapLoad機能を使用して、ファイルからビットマップを ロードできます。さらに、ブラシで始まる1セットのクラスを使用して、 ビットマップ上に描くことができ、それは色を返します。 そのサブ・クラスは次のとおり:
ブラシおよびビットマップは双方とも回旋できます。 ブラシに適用された場合は、コンボリューションはサンプル位置を変更します。 ビットマップに適用された場合は、コンボリューションはシェイプ・ポイント を歪めます。 コンボリューションは次のとおり:
OpenGL 2.0以降と同じ役目の名前を持った多くの数学向構造体があります。 次のとおり:
-
box2 - 2次元 Axis-Aligned Bounding Box。(辺が座標軸に平行な直方体)
-
box3 - 3次元 Axis-Aligned Bounding Box。
-
mat2 - 2x2 マトリックス。
-
mat3 - 3x3 マトリックス。
-
mat4 - 4x4 マトリックス。
-
obb3 - 3次元 有向バウンディングボックス。
-
plane3 - 3次元 ハーフスペース方程式。
-
quat3 - 3次元 回転クウォータニオン。
-
ray3 - 3次元 光線 (ソース+方向)。
-
sphere3 - 3次元 球体。
-
vec2 - 2次元 ベクタ。
-
vec3 - 3次元 ベクタ。
-
vec4 - 4次元 ベクタ。
digに対してMon Mar 1 00:24:41 2004に生成されました。
1.3.6