UVTexIntegra 310.0.0.3

- メインページ
- 関連ページ
- モジュール
- ネームスペース
- クラス
- ファイル

- 構成
- 構成索引
- クラス階層
- 構成メンバ

全て クラス ネームスペース 関数 変数 列挙型 プロパティ イベント グループ ページ
構成 | Public 型 | Public メソッド | Protected メソッド | プロパティ | イベント | すべてのメンバ一覧
クラス UVTexIntegra.CustomControls.GLPanel
UVTexIntegra-CustomControls名前空間

GLControlをラッピングするユーザーコントロールクラスです。 [詳細]

UVTexIntegra.CustomControls.GLPanelに対する継承グラフ
[凡例]

## Public 型
enum | CantFocusRenderMode { Invisible, BackColor, DefaultBackground }
enum | PrePaintStatus { NotAlready, Canceled, Complete }

## Public メソッド
System.Drawing.Point | GLPointToClient (System.Drawing.Point screenPosition)
System.Drawing.Point | GLPointToScreen (System.Drawing.Point localPosition)

## Protected メソッド
void | OnGLLayout (System.EventArgs e)
void | OnGLPaint (System.Windows.Forms.PaintEventArgs e)
void | OnGLPrePaintOnce (System.ComponentModel.CancelEventArgs e)
override void | OnGotFocus (System.EventArgs e)
override void | OnLayout (System.Windows.Forms.LayoutEventArgs e)
override void | OnPaint (System.Windows.Forms.PaintEventArgs e)
override void | Dispose (bool disposing)
| 使用中のリソースをすべてクリーンアップします。 [詳細]

## プロパティ
System.Drawing.Size | GLAspect`[get, set]`
| GLのアスペクト比を設定します
CantFocusRenderMode | GLCantFocusRender`[get, set]`
| GLPaintイベントが未登録、あるいはGLをMakeCurrentしてフォーカスできない場合のクリア動作を指定します。 [詳細]
System.Windows.Forms.DockStyle | GLDock`[get, set]`
| GLのDockスタイルを取得/設定します。
bool | GLLetterBoxEnabled`[get, set]`
| GLアスペクト調整時、長辺をコントロール内にフィットさせてレターボックスを表示するか、短辺をコントロール内にフィットさせてオーバーフローさせるか設定します。 [詳細]
System.Drawing.Point | GLLocation`[get, set]`
| GLのレンダリングの左上端の位置を取得/設定します [詳細]
System.Drawing.Color | GLBackColor`[get, set]`
| GLの背景色を取得/設定します。
System.Drawing.Image | GLBackgroundImage`[get, set]`
| GLの背景画像を取得/設定します。
System.Windows.Forms.ImageLayout | GLBackgroundImageLayout`[get, set]`
| GLの背景のレイアウトスタイルを取得/設定します。
bool | GLBackgroundSelfRender`[get, set]`
| 描画前のクリア処理を自分で行うかどうか。 [詳細]
OpenTK.Graphics.IGraphicsContext | GLContext`[get]`
bool | GLLastFrameBuffer`[get, set]`
| GL描画不能時に最後に更新した時のフレームを再描画するか取得,設定します。
bool | GLPaintSuspend`[get, set]`
| GLPaintイベントを一時的に休止する時trueに設定してください。 [詳細]
PrePaintStatus | GLPrePaintStatus`[get, set]`
| GLPrePaintOnceイベントが未処理/成功/失敗したか取得します。
System.Drawing.Size | GLSize`[get, set]`
| GLのレンダリングサイズを取得/設定します [詳細]
bool | GLSoftwareDoubleBuffer`[get, set]`
| GLのソフト側ダブルバッファの有効/無効を取得,設定します。 [詳細]
bool | GLUserMouse`[get, set]`
OpenTK.Platform.IWindowInfo | GLWindowInfo`[get]`

## イベント
System.Windows.Forms.PaintEventHandler | GLPaint
| GLのレンダリングイベント。 [詳細]
System.ComponentModel.CancelEventHandler | GLPrePaintOnce
| GLのファーストプリレンダリングイベント [詳細]
System.EventHandler | GLLayout
System.Windows.Forms.MouseEventHandler | GLMouseDown`[add, remove]`
System.Windows.Forms.MouseEventHandler | GLMouseMove`[add, remove]`

## 説明

GLControlをラッピングするユーザーコントロールクラスです。

このクラスは以下の機能を実装します。

- ウィンドウ変形時のアスペクト比とレターボックス表示
- コントロールがフォーカス不能（CanFocusすなわちVisible/Enabledがfalse）な場合のレンダリングメソッドの呼び出し停止
- .Netグラフィックス標準の背景レンダリングのサポート

## 関数

override void UVTexIntegra.CustomControls.GLPanel.Dispose | ( | bool | disposing) |  |
| inline protected

使用中のリソースをすべてクリーンアップします。

引数

  disposing | マネージ リソースが破棄される場合 true、破棄されない場合は false です。

## プロパティ

bool UVTexIntegra.CustomControls.GLPanel.GLBackgroundSelfRender
| get set

描画前のクリア処理を自分で行うかどうか。

背景を自動で処理させず、GLPaintイベントで自ら実装する時は、trueにして下さい。 このプロパティをtrueに設定すると、GLSoftwareDoubleBufferは連動してfalseになります。

CantFocusRenderMode UVTexIntegra.CustomControls.GLPanel.GLCantFocusRender
| get set

GLPaintイベントが未登録、あるいはGLをMakeCurrentしてフォーカスできない場合のクリア動作を指定します。

Invisible-一時的にVisibleを落とします。/BackColor-背景色でクリアします。/DefaultBackground-背景色と画像を使った標準のクリア処理を行います。

bool UVTexIntegra.CustomControls.GLPanel.GLLetterBoxEnabled
| get set

GLアスペクト調整時、長辺をコントロール内にフィットさせてレターボックスを表示するか、短辺をコントロール内にフィットさせてオーバーフローさせるか設定します。

trueの時レターボックスが表示されます。

System.Drawing.Point UVTexIntegra.CustomControls.GLPanel.GLLocation
| get set

GLのレンダリングの左上端の位置を取得/設定します

書き込みを有効にするには、GLDockをNone、GLAspectを無効な値に設定してください。

bool UVTexIntegra.CustomControls.GLPanel.GLPaintSuspend
| get set

GLPaintイベントを一時的に休止する時trueに設定してください。

通常、GLPanel.Enabledをfalseに設定すればGL描画を休止することが出来ますが、この方法ではマウスイベントも止まってしまうため、プログラムから描画を停止するには、このフラグを管理する事を推奨しています。

System.Drawing.Size UVTexIntegra.CustomControls.GLPanel.GLSize
| get set

GLのレンダリングサイズを取得/設定します

書き込みを有効にするには、GLDockをNone、GLAspectを無効な値に設定してください。

bool UVTexIntegra.CustomControls.GLPanel.GLSoftwareDoubleBuffer
| get set

GLのソフト側ダブルバッファの有効/無効を取得,設定します。

GLのソフト側ダブルバッファの有効/無効を取得,設定します。Forms.ControlStyles.OptimizedDoubleBufferの設定を書き換えます。 GLPaintに記述する処理においてGLハードウェア領域に描き込まず、Graphicオブジェクトに描き込みを行い、なおかつダブルバッファを要求したい時はtrueに設定してください。

## イベント

System.Windows.Forms.PaintEventHandler UVTexIntegra.CustomControls.GLPanel.GLPaint

GLのレンダリングイベント。

GLを使ってレンダリングを行うには、このイベントにメソッドを追加します。senderはGLPanelではなくOpenTK.GLControlがセットされます。

System.ComponentModel.CancelEventHandler UVTexIntegra.CustomControls.GLPanel.GLPrePaintOnce

GLのファーストプリレンダリングイベント

GLPaintが最初に呼び出される前に一度だけ実行されます。senderはGLPanelではなくOpenTK.GLControlがセットされます。

このクラスの説明は次のファイルから生成されました:

- K:/Dancer_iMac/UVTexa/UVTexIntegra.CSLib/CustomControls/GLPanel.cs
- K:/Dancer_iMac/UVTexa/UVTexIntegra.CSLib/CustomControls/GLPanel.Designer.cs