[前へ] [目次へ] [次へ]

DRRotateWindow (ネイティブクラス)


このクラスはDRをウィンドウとして扱うクラスです。
このクラスではDRの描画を一度キャッシュし、さらに回転演算を加えてウィンドウとして処理します。

また、ウィンドウの中心にDRキャッシュを回転描画します。
他のウィンドウクラスとは描画位置に関する規則が異なるので注意してください。

ウィンドウ系クラスはゲーム画面上で領域の一部の描画や入力を受け持つクラスで、
INativeWindow インターフェイスをサポートします。
ウィンドウはGUI版FGESで画面に描画できる唯一の手段であり、基本的にC++レベルで処理されます。

このクラスはドローリソースを描画内容として使用します。
ドローリソースの描画は一度キャッシュされます。
透過描画を行うドローリソースではキャッシュ用に描画モードを設定してください。

●継承

   このクラスは継承をしていません。

●インターフェイスとインターフェイスメソッド

   implements INativeWindow
          SetUpdateEnable
          GetUpdateEnable
          SetInputEnable
          GetInputEnable
          SetFocusOption
          GetFocusOption
          SetAlpha
          GetAlpha
          SetDrawMode
          GetDrawMode
          SetAutoAlpha
          FinishAutoAlpha
          ResetAutoAlpha
          SetTone
          GetTone
          SetAutoTone
          FinishAutoTone
          ResetAutoTone
          MoveWindow
          ResizeWindow
          SetAutoMove
          SetAutoResize
          FinishAutoMove
          ResetAutoMove
          SetVisible
          ReDrawWindow
          DeleteWindow
          SetInputFocus
          ReleaseInputFocus
          IsWindowArea
          IsVisible
          IsFocusWindow
          GetWindowPos
          GetWindowViewPos
          GetWindowSize
          GetLocalMousePos
          MoveWindowOrder
          SetWindowOrderTop
          SetWindowOrderBottom
          SetDrawSettings
          GetDrawSettings
          GetWindowFromPoint
          SetBelongWindow
          (C++レベルキャスト)IFGESWindow
   implements INativeRect
          Get
   implements INativeCircle
          Get


●クラスメソッド

   このクラスはクラスメソッドを持っていません。

●クラスメンバメソッド

名前概要
public設定メソッド SetUpdateEnableフレーム更新の有無を設定します
public取得メソッドconst GetUpdateEnableフレーム更新の有無を取得します
public設定メソッド SetInputEnable入力処理の有無を設定します
public取得メソッドconst GetInputEnable入力処理の有無を取得します
public設定メソッド SetFocusOptionフォーカス制御を設定します
public取得メソッドconst GetFocusOptionフォーカス制御を取得します
public設定メソッド SetAlphaウィンドウの透過度を設定します
public取得メソッドconst GetAlphaウィンドウの透過度を取得します
public設定メソッド SetDrawModeウィンドウの描画モードを設定します
public取得メソッドconst GetDrawModeウィンドウの描画モードを取得します
public操作メソッド SetAutoAlphaウィンドウの透過度を自動的に変更します
public操作メソッド FinishAutoAlphaウィンドウの自動的な透過度変更を完了させます
public操作メソッド ResetAutoAlphaウィンドウの自動的な透過度変更を中止します
public設定メソッド SetToneウィンドウの色を設定します
public取得メソッドconst GetToneウィンドウの色を取得します
public操作メソッド SetAutoToneウィンドウの色を自動的に変更します
public操作メソッド FinishAutoToneウィンドウの自動的な色変更を完了させます
public操作メソッド ResetAutoToneウィンドウの自動的な色変更を中止します
public操作メソッド MoveWindowウィンドウを移動します
public操作メソッド ResizeWindowウィンドウをリサイズします
public操作メソッド SetAutoMoveウィンドウを自動的に移動します
public操作メソッド SetAutoResizeウィンドウを自動的にリサイズします
public操作メソッド FinishAutoMoveウィンドウの自動的な操作を完了させます
public操作メソッド ResetAutoMoveウィンドウの自動的な操作を中止します
public操作メソッド SetVisibleウィンドウの可視状態を設定します
public操作メソッド ReDrawWindowウィンドウを再描画します
public操作メソッド DeleteWindowウィンドウを削除します
public操作メソッド SetInputFocusウィンドウに入力フォーカスを設定します
public操作メソッド ReleaseInputFocus保持する入力フォーカスを解放します
public比較・判定メソッドconst IsWindowArea指定した座標がウィンドウ領域内か判定します
public取得メソッドconst IsVisibleウィンドウの可視状態を取得します
public取得メソッドconst IsFocusWindowウィンドウが入力フォーカスを持っているか取得します
public取得メソッドconst GetWindowPosウィンドウの座標を取得します
public取得メソッドconst GetWindowViewPosウィンドウのビュー座標を取得します
public取得メソッドconst GetWindowSizeウィンドウの大きさを取得します
public取得メソッドconst GetLocalMousePosウィンドウのローカル座標でマウス位置を取得します
public操作メソッド MoveWindowOrderウィンドウの表示序列を変更します
public操作メソッド SetWindowOrderTopウィンドウの表示序列を最上位にします
public操作メソッド SetWindowOrderBottomウィンドウの表示序列を最下位にします
public設定メソッド SetDrawSettingsウィンドウの描画設定を一括設定します
public取得メソッドconst GetDrawSettingsウィンドウの描画設定を一括取得します
public取得メソッドconst GetWindowFromPoint指定座標にあるウィンドウを取得します
public操作メソッド SetBelongWindowウィンドウの所属を再設定します
public操作メソッド NewWindowウィンドウを作成します
public操作メソッド NewWindowFromDrawInfoウィンドウを作成します
public操作メソッド NewWindowDRVPDRViewPortにウィンドウを作成します
public操作メソッド NewWindowDRVPFromDrawInfoDRViewPortにウィンドウを作成します
public設定メソッド SetClearModeキャッシュ処理を設定します
public取得メソッドconst GetClearModeキャッシュ処理を取得します
public設定メソッド SetMirrorModeミラー処理を設定します
public取得メソッドconst GetMirrorModeミラー処理を取得します
public設定メソッド SetNegativeMode色反転処理を設定します
public取得メソッドconst GetNegativeMode色反転処理を取得します
public設定メソッド SetColorMatrix色変換行列を設定します
public設定メソッド SetColorExMatrix拡張色変換行列を設定します
public操作メソッド ResetMatrix色変換行列設定を解除します
public操作メソッド Connect描画するDRに接続します
public操作メソッド DisConnect接続しているDRから切断します
public操作メソッド DRNextFrameDRの再生位置を1フレーム進めます
public取得メソッドconst GetDRSceneID再生中のDRの現在のシーンIDを取得します
public取得メソッドconst GetDRSceneCount接続中のDRのシーン数を取得します
public操作メソッド SetDRSizeDRキャッシュの大きさを設定します
public取得メソッドconst GetDRSizeDRキャッシュの大きさを取得します
public操作メソッド SetRotateInfo回転処理を設定します
public操作メソッド UpdateRotateBasicInfo回転処理を更新します
public取得メソッドconst GetRotateInfo回転処理を取得します
public取得メソッドconst GetRotateRange回転描画に必要な一辺の長さを取得します
public取得メソッドconst GetRotateArea回転描画に必要な領域を取得します
public取得メソッドconst GetDrawRect指定した角度の時の出力領域を取得します
public設定メソッド SetDrawOffsetProcess描画オフセット処理を設定します
public取得メソッドconst GetDrawOffsetProcess描画オフセット処理を取得します
public設定メソッド SetDRLockFrameDRの再生状態を設定します
public設定メソッド SetDRLockSceneDRの再生状態を設定します
public取得メソッドconst GetDRLockFrameDRの再生状態を取得します

●クラス共有変数

   このクラスはクラス共有変数を持っていません。

●インスタンス変数

   このクラスはインスタンス変数を持っていません。


●C++レベル追加情報

クラスID: FGES_CLASSID_DRROTATEWINDOW
クラス名: FGESDRRotateWindow



DRRotateWindow::INativeWindow@@SetUpdateEnable

void INativeWindow@@SetUpdateEnable( INativeBool new_state)

   このウィンドウのフレーム更新処理の有効/無効を設定します。
   フレーム更新処理を無効にしたウィンドウは画面更新、入力処理が停止します。

INativeBool new_state :設定する状態。真にすると有効、偽にすると無効になります。

先頭へ


DRRotateWindow::INativeWindow@@GetUpdateEnable

Bool INativeWindow@@GetUpdateEnable()const

   このウィンドウのフレーム更新処理の有効/無効を取得します。

戻り値:現在の状態。有効の場合真、無効の場合偽を返します。

先頭へ


DRRotateWindow::INativeWindow@@SetInputEnable

void INativeWindow@@SetInputEnable( INativeBool new_state)

   このウィンドウの入力処理の有効/無効を設定します。
   入力処理を無効にしたウィンドウは画面は更新されますが操作できません。
   なお操作する機能を持たないウィンドウではこの設定は意味がありません。

INativeBool new_state :設定する状態。真にすると有効、偽にすると無効になります。

先頭へ


DRRotateWindow::INativeWindow@@GetInputEnable

Bool INativeWindow@@GetInputEnable()const

   このウィンドウの入力処理の有効/無効を取得します。

戻り値:現在の状態。有効の場合真、無効の場合偽を返します。

先頭へ


DRRotateWindow::INativeWindow@@SetFocusOption

void INativeWindow@@SetFocusOption( INativeInteger new_option)

   このウィンドウのフォーカス制御を設定します。
   操作できるウィンドウは入力フォーカスを持っているウィンドウだけです。
   このメソッドは所属ウィンドウへ入力フォーカスが設定される時の動作を設定します。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。
   フォーカス制御が矛盾した場合、より上位のウィンドウの制御が適用されます。

INativeInteger new_option :設定するフォーカス制御。
以下の一斉指定識別子か、各グループのOR結合。
一斉指定識別子:全グループで同じ意味を設定したOR結合済み識別子。
識別名内容
Window::FOCUS_OK所属ウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_REDIRECT所属ウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_BLOCK所属ウィンドウへのフォーカス制御を拒否します

スタックウィンドウ用:
識別名内容
Window::FOCUS_STACK_OKスタックウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_STACK_REDIRECTスタックウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_STACK_BLOCKスタックウィンドウへのフォーカス制御を拒否します

サブウィンドウ用:
識別名内容
Window::FOCUS_SUB_OKサブウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_SUB_REDIRECTサブウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_SUB_BLOCKサブウィンドウへのフォーカス制御を拒否します

子ウィンドウ用:
識別名内容
Window::FOCUS_CHILD_OK子ウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_CHILD_REDIRECT子ウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_CHILD_BLOCK子ウィンドウへのフォーカス制御を拒否します

先頭へ


DRRotateWindow::INativeWindow@@GetFocusOption

Integer INativeWindow@@GetFocusOption()const

   このウィンドウのフォーカス制御を取得します。
   
   このメソッドはウィンドウが作られている状態でのみ有意な値を返します。
   ウィンドウが作られていない状態で返される値は不定です。

戻り値:現在の状態。以下の各グループのOR結合。
スタックウィンドウ用:分離用マスクは Window::FOCUS_STACK_MASK です。
識別名内容
Window::FOCUS_STACK_OKスタックウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_STACK_REDIRECTスタックウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_STACK_BLOCKスタックウィンドウへのフォーカス制御を拒否します

サブウィンドウ用:分離用マスクは Window::FOCUS_SUB_MASK です。
識別名内容
Window::FOCUS_SUB_OKサブウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_SUB_REDIRECTサブウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_SUB_BLOCKサブウィンドウへのフォーカス制御を拒否します

子ウィンドウ用:分離用マスクは Window::FOCUS_CHILD_MASK です。
識別名内容
Window::FOCUS_CHILD_OK子ウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_CHILD_REDIRECT子ウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_CHILD_BLOCK子ウィンドウへのフォーカス制御を拒否します

先頭へ


DRRotateWindow::INativeWindow@@SetAlpha

void INativeWindow@@SetAlpha( INativeInteger new_alv)

   このウィンドウを半透明描画する場合の透過度を設定します。
   現在の描画モードが透過度を必要としない場合、設定はされますが表面上の変化はありません。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

INativeInteger new_alv :設定する透過度(0〜255)

先頭へ


DRRotateWindow::INativeWindow@@GetAlpha

Integer INativeWindow@@GetAlpha()const

   このウィンドウに設定されている透過度を取得します。
   
   このメソッドはウィンドウが作られている状態でのみ有意な値を返します。
   ウィンドウが作られていない状態で返される値は不定です。

戻り値:現在設定されている透過度。

先頭へ


DRRotateWindow::INativeWindow@@SetDrawMode

Bool INativeWindow@@SetDrawMode( INativeInteger new_drawmode)

   このウィンドウを描画する方法を設定します。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

戻り値:処理に成功すると真を返します。

INativeInteger new_drawmode :描画方法。以下のいずれか。
識別名内容
Window::COPY色と透過度を上書き
Window::COPYC色のみを上書き
Window::ALPHA透過描画
Window::BLEND半透明描画
Window::LAYERレイヤー描画
Window::BACK背後に描画
Window::ALPHABLEND透過半透明描画
Window::LAYERBLENDレイヤー半透明描画
Window::BACKBLEND背後に半透明
Window::MIXALPHA透過合成
Window::MIXBLEND半透明合成
Window::MIXLAYERレイヤー合成
Window::MIXBACK背後に合成
Window::MIXALPHABLEND透過半透明合成
Window::MIXLAYERBLENDレイヤー半透明合成
Window::MIXBACKBLEND背後に半透明合成
Window::COPYAアルファのみ上書き
Window::MULAアルファのみ乗算
Window::REVMULAアルファのみ逆乗算
Window::ADDAアルファのみ加算
Window::SUBAアルファのみ減算
Window::FILLAアルファ設定
Window::BLENDALPHAアルファのみブレンド
Window::COPYTONE色変換して上書き
Window::TONE色変換して色のみに描画
Window::ALPHATONE色変換して透過描画
Window::LAYERTONE色変換してレイヤー描画
Window::BACKTONE色変換して背後に描画
Window::MIXTONE色変換して合成
Window::MIXALPHATONE色変換して透過合成
Window::MIXLAYERTONE色変換してレイヤー合成
Window::MIXBACKTONE色変換して背後に合成
Window::MULC乗算
Window::REVMULC逆乗算
Window::ADDC加算
Window::SUBC減算
Window::SCREENスクリーン
Window::OVERLAYオーバーレイ
Window::HARDLIGHTハードライト
Window::MULBLENDC半透明乗算
Window::ADDBLENDC半透明加算
Window::SUBBLENDC半透明減算
Window::SCREENBLEND半透明スクリーン
Window::OVERLAYBLEND半透明オーバーレイ
Window::HARDLIGHTBLEND半透明ハードライト
Window::MUL乗算合成
Window::REVMUL逆乗算合成
Window::ADD加算合成
Window::SUB減算合成
Window::MIXSCREENスクリーン合成
Window::MIXOVERLAYオーバーレイ合成
Window::MIXHARDLIGHTハードライト合成
Window::MULBLEND半透明乗算合成
Window::ADDBLEND半透明加算合成
Window::SUBBLEND半透明減算合成
Window::MIXSCREENBLEND半透明スクリーン合成
Window::MIXOVERLAYBLEND半透明オーバーレイ合成
Window::MIXHARDLIGHTBLEND半透明ハードライト合成

先頭へ


DRRotateWindow::INativeWindow@@GetDrawMode

Integer INativeWindow@@GetDrawMode()const

   このウィンドウを描画する方法を取得します。
   
   このメソッドはウィンドウが作られている状態でのみ有意な値を返します。
   ウィンドウが作られていない状態で返される値は不定です。

戻り値:このウィンドウの描画方法。以下のいずれか。
識別名内容
Window::COPY色と透過度を上書き
Window::COPYC色のみを上書き
Window::ALPHA透過描画
Window::BLEND半透明描画
Window::LAYERレイヤー描画
Window::BACK背後に描画
Window::ALPHABLEND透過半透明描画
Window::LAYERBLENDレイヤー半透明描画
Window::BACKBLEND背後に半透明
Window::MIXALPHA透過合成
Window::MIXBLEND半透明合成
Window::MIXLAYERレイヤー合成
Window::MIXBACK背後に合成
Window::MIXALPHABLEND透過半透明合成
Window::MIXLAYERBLENDレイヤー半透明合成
Window::MIXBACKBLEND背後に半透明合成
Window::COPYAアルファのみ上書き
Window::MULAアルファのみ乗算
Window::REVMULAアルファのみ逆乗算
Window::ADDAアルファのみ加算
Window::SUBAアルファのみ減算
Window::FILLAアルファ設定
Window::BLENDALPHAアルファのみブレンド
Window::COPYTONE色変換して上書き
Window::TONE色変換して色のみに描画
Window::ALPHATONE色変換して透過描画
Window::LAYERTONE色変換してレイヤー描画
Window::BACKTONE色変換して背後に描画
Window::MIXTONE色変換して合成
Window::MIXALPHATONE色変換して透過合成
Window::MIXLAYERTONE色変換してレイヤー合成
Window::MIXBACKTONE色変換して背後に合成
Window::MULC乗算
Window::REVMULC逆乗算
Window::ADDC加算
Window::SUBC減算
Window::SCREENスクリーン
Window::OVERLAYオーバーレイ
Window::HARDLIGHTハードライト
Window::MULBLENDC半透明乗算
Window::ADDBLENDC半透明加算
Window::SUBBLENDC半透明減算
Window::SCREENBLEND半透明スクリーン
Window::OVERLAYBLEND半透明オーバーレイ
Window::HARDLIGHTBLEND半透明ハードライト
Window::MUL乗算合成
Window::REVMUL逆乗算合成
Window::ADD加算合成
Window::SUB減算合成
Window::MIXSCREENスクリーン合成
Window::MIXOVERLAYオーバーレイ合成
Window::MIXHARDLIGHTハードライト合成
Window::MULBLEND半透明乗算合成
Window::ADDBLEND半透明加算合成
Window::SUBBLEND半透明減算合成
Window::MIXSCREENBLEND半透明スクリーン合成
Window::MIXOVERLAYBLEND半透明オーバーレイ合成
Window::MIXHARDLIGHTBLEND半透明ハードライト合成

先頭へ


DRRotateWindow::INativeWindow@@SetAutoAlpha

Bool INativeWindow@@SetAutoAlpha( INativeInteger to_alv, INativeInteger move_frame,
             INativeInteger? loop=NULL, INativeInteger? easing=NULL)


   このウィンドウを半透明描画する場合の透過度を自動的に更新します。
   現在の描画モードが透過度を必要としない場合、設定はされますが表面上の変化はありません。
   
   このメソッドは呼び出された時の透過度から to_alv の透過度に向かって、 move_frame フレーム掛けてフェードします。
   既に自動更新が設定されている状態でこのメソッドを呼び出した場合、設定は上書きされます。
   この設定は毎フレーム SetAlpha メソッドをC++レベルで自動的に呼び出す形で実装されています。

   loop に Window::LOOP_ROTATION または Window::LOOP_ROUNDTRIP を指定すると、ループモードに従って設定が更新され続けます。
   この動作は FinishAutoAlpha または ResetAutoAlpha を呼び出すまで継続します。

戻り値:設定に成功すると真を返します。
   
INativeInteger to_alv :目標の透過度(0〜255)
INativeInteger move_frame :推移時間(1〜32767)
INativeInteger? loop=NULL :自動更新のループ処理を指定します。以下のいずれか。
識別名内容
Window::LOOP_SINGLEループせず目標の状態で完了します(デフォルト)
Window::LOOP_ROTATION完了後、開始時の状態から再実行します(循環モード)
Window::LOOP_ROUNDTRIP開始時の状態と目標の状態をループします(往復モード)
Window::LOOP_ONEROUND目標の状態まで推移した後、開始時の状態に推移して完了します
INativeInteger? easing=NULL :推移時のイージング処理を指定します。
         指定できる識別子は EasingLib#計算式と識別子の対応 を参照してください。

先頭へ


DRRotateWindow::INativeWindow@@FinishAutoAlpha

void INativeWindow@@FinishAutoAlpha()

   このウィンドウに設定されている透過度の自動更新を完了させます。
   このメソッドを呼び出すと直ちに設定されている目標の透過度に更新されます。
   
先頭へ


DRRotateWindow::INativeWindow@@ResetAutoAlpha

void INativeWindow@@ResetAutoAlpha()

   このウィンドウに設定されている透過度の自動更新を中止します。
   このメソッドを呼び出すと呼び出した瞬間の状態で透過度は放置されます。
   
先頭へ


DRRotateWindow::INativeWindow@@SetTone

Bool INativeWindow@@SetTone( INativeInteger color,
             INativeInteger r_power, INativeInteger g_power, INativeInteger b_power)

   
   このウィンドウを色変換描画する場合の色を設定します。
   現在の描画モードが色を必要としない場合、設定はされますが表面上の変化はありません。
   
戻り値:設定に成功すると真を返します。
   
INativeInteger color :色変換に使う色
INativeInteger r_power :色変換する時の赤影響力(0〜256)
INativeInteger g_power :色変換する時の緑影響力(0〜256)
INativeInteger b_power :色変換する時の青影響力(0〜256)

先頭へ


DRRotateWindow::INativeWindow@@GetTone

Bool INativeWindow@@GetTone(editable INativeInteger? color,editable INativeInteger? r_power,
            editable INativeInteger? g_power,editable INativeInteger? b_power)const


   このウィンドウを色変換描画する場合の色を取得します。
   
戻り値:取得に成功すると真を返します。
   
editable INativeInteger? color :[出力]色変換に使う色
      空参照を指定した場合、無視します。
editable INativeInteger? r_power :[出力]色変換する時の赤影響力(0〜256)
      空参照を指定した場合、無視します。
editable INativeInteger? g_power :[出力]色変換する時の緑影響力(0〜256)
      空参照を指定した場合、無視します。
editable INativeInteger? b_power :[出力]色変換する時の青影響力(0〜256)
      空参照を指定した場合、無視します。

先頭へ


DRRotateWindow::INativeWindow@@SetAutoTone

Bool INativeWindow@@SetAutoTone( INativeInteger to_color,
             INativeInteger to_r_power, INativeInteger to_g_power, INativeInteger to_b_power,
             INativeInteger grad_frame, INativeInteger? loop=NULL, INativeInteger? easing=NULL)


   このウィンドウを色変換描画する場合の色を自動的に更新します。
   現在の描画モードが色を必要としない場合、設定はされますが表面上の変化はありません。
   
   このメソッドは呼び出された時の色から指定した色に向かって、 grad_frame フレーム掛けてフェードします。
   既に自動更新が設定されている状態でこのメソッドを呼び出した場合、設定は上書きされます。
   この設定は毎フレーム SetTone メソッドをC++レベルで自動的に呼び出す形で実装されています。

   loop に Window::LOOP_ROTATION または Window::LOOP_ROUNDTRIP を指定すると、ループモードに従って設定が更新され続けます。
   この動作は FinishAutoTone または ResetAutoTone を呼び出すまで継続します。

戻り値:設定に成功すると真を返します。
   
INativeInteger to_color :目標の色変換に使う色
INativeInteger to_r_power :目標の色変換する時の赤影響力(0〜256)
INativeInteger to_g_power :目標の色変換する時の緑影響力(0〜256)
INativeInteger to_b_power :目標の色変換する時の青影響力(0〜256)
INativeInteger grad_frame :推移時間(1〜32767)
INativeInteger? loop=NULL :自動更新のループ処理を指定します。以下のいずれか。
識別名内容
Window::LOOP_SINGLEループせず目標の状態で完了します(デフォルト)
Window::LOOP_ROTATION完了後、開始時の状態から再実行します(循環モード)
Window::LOOP_ROUNDTRIP開始時の状態と目標の状態をループします(往復モード)
Window::LOOP_ONEROUND目標の状態まで推移した後、開始時の状態に推移して完了します
INativeInteger? easing=NULL :推移時のイージング処理を指定します。
         指定できる識別子は EasingLib#計算式と識別子の対応 を参照してください。

先頭へ


DRRotateWindow::INativeWindow@@FinishAutoTone

void INativeWindow@@FinishAutoTone()

   このウィンドウに設定されている色の自動更新を完了させます。
   このメソッドを呼び出すと直ちに設定されている目標の色に更新されます。
   
先頭へ


DRRotateWindow::INativeWindow@@ResetAutoTone

void INativeWindow@@ResetAutoTone()

   このウィンドウに設定されている色の自動更新を中止します。
   このメソッドを呼び出すと呼び出した瞬間の状態で色は放置されます。
   
先頭へ


DRRotateWindow::INativeWindow@@MoveWindow

Bool INativeWindow@@MoveWindow( INativeInteger? x, INativeInteger? y)

   このウィンドウを指定した座標に移動します。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。
   
戻り値:処理に成功すると真を返します。

INativeInteger? x :移動先のX座標。
         空参照を指定した場合、現在の値を維持します。
INativeInteger? y :移動先のY座標。
         空参照を指定した場合、現在の値を維持します。

先頭へ


DRRotateWindow::INativeWindow@@ResizeWindow

Bool INativeWindow@@ResizeWindow( INativeInteger? x, INativeInteger? y,
             INativeInteger? width, INativeInteger? height)


   このウィンドウを指定した座標に移動し、さらに大きさを変更します。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。
   
   ウィンドウクラスによってはこの処理は時間が掛かる場合があります。
   
戻り値:処理に成功すると真を返します。

INativeInteger? x :移動先のX座標。
         空参照を指定した場合、現在の値を維持します。
INativeInteger? y :移動先のY座標。
         空参照を指定した場合、現在の値を維持します。
INativeInteger? width :新しいウィンドウの横幅。
         空参照を指定した場合、現在の値を維持します。
INativeInteger? height :新しいウィンドウの縦幅。
         空参照を指定した場合、現在の値を維持します。

先頭へ


DRRotateWindow::INativeWindow@@SetAutoMove

Bool INativeWindow@@SetAutoMove( INativeInteger to_x, INativeInteger to_y,
             INativeInteger move_frame, INativeInteger? loop=NULL, INativeInteger? easing=NULL)


   このウィンドウを自動的に移動します。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。
   
   このメソッドは呼び出された時の位置から指定した座標に向かって、 move_frame フレーム掛けて移動します。
   既に自動移動が設定されている状態でこのメソッドを呼び出した場合、設定は上書きされます。
   この設定は毎フレーム MoveWindow メソッドをC++レベルで自動的に呼び出す形で実装されています。

   loop に Window::LOOP_ROTATION または Window::LOOP_ROUNDTRIP を指定すると、ループモードに従って設定が更新され続けます。
   この動作は FinishAutoMove または ResetAutoMove を呼び出すまで継続します。

戻り値:設定に成功すると真を返します。
   
INativeInteger to_x :目標のX座標
INativeInteger to_y :目標のY座標
INativeInteger move_frame :推移時間(1〜32767)
INativeInteger? loop=NULL :自動更新のループ処理を指定します。以下のいずれか。
識別名内容
Window::LOOP_SINGLEループせず目標の状態で完了します(デフォルト)
Window::LOOP_ROTATION完了後、開始時の状態から再実行します(循環モード)
Window::LOOP_ROUNDTRIP開始時の状態と目標の状態をループします(往復モード)
Window::LOOP_ONEROUND目標の状態まで推移した後、開始時の状態に推移して完了します
INativeInteger? easing=NULL :推移時のイージング処理を指定します。
         指定できる識別子は EasingLib#計算式と識別子の対応 を参照してください。

先頭へ


DRRotateWindow::INativeWindow@@SetAutoResize

Bool INativeWindow@@SetAutoResize( INativeInteger to_x, INativeInteger to_y,
             INativeInteger to_width, INativeInteger to_height,
             INativeInteger move_frame, INativeInteger? loop=NULL, INativeInteger? easing=NULL)


   このウィンドウを自動的に移動し、さらに大きさを変更します。
   指定した大きさが現在と同じである場合、 SetAutoMove メソッドと同じ扱いになります。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。
   
   このメソッドは呼び出された時の位置から指定した座標に向かって、 move_frame フレーム掛けて移動し、
   さらに呼び出された時の大きさから指定された大きさに向かって、 move_frame フレーム掛けてリサイズします。
   既に自動移動が設定されている状態でこのメソッドを呼び出した場合、設定は上書きされます。
   この設定は毎フレーム ResizeWindow メソッドをC++レベルで自動的に呼び出す形で実装されており、
   ウィンドウクラスによっては非常に重い動作となる場合があります。

   loop に Window::LOOP_ROTATION または Window::LOOP_ROUNDTRIP を指定すると、ループモードに従って設定が更新され続けます。
   この動作は FinishAutoMove または ResetAutoMove を呼び出すまで継続します。

戻り値:設定に成功すると真を返します。
   
INativeInteger to_x :目標のX座標
INativeInteger to_y :目標のY座標
INativeInteger to_width :目標の横幅
INativeInteger to_height :目標の縦幅
INativeInteger move_frame :推移時間(1〜32767)
INativeInteger? loop=NULL :自動更新のループ処理を指定します。以下のいずれか。
識別名内容
Window::LOOP_SINGLEループせず目標の状態で完了します(デフォルト)
Window::LOOP_ROTATION完了後、開始時の状態から再実行します(循環モード)
Window::LOOP_ROUNDTRIP開始時の状態と目標の状態をループします(往復モード)
Window::LOOP_ONEROUND目標の状態まで推移した後、開始時の状態に推移して完了します
INativeInteger? easing=NULL :推移時のイージング処理を指定します。
         指定できる識別子は EasingLib#計算式と識別子の対応 を参照してください。

先頭へ


DRRotateWindow::INativeWindow@@FinishAutoMove

void INativeWindow@@FinishAutoMove()

   このウィンドウに設定されている位置と大きさの自動更新を完了させます。
   このメソッドを呼び出すと直ちに設定されている目標の位置と大きさに更新されます。
   
先頭へ


DRRotateWindow::INativeWindow@@ResetAutoMove

void INativeWindow@@ResetAutoMove()

   このウィンドウに設定されている位置と大きさの自動更新を中止します。
   このメソッドを呼び出すと呼び出した瞬間の状態で位置と大きさは放置されます。
   
先頭へ


DRRotateWindow::INativeWindow@@SetVisible

Bool INativeWindow@@SetVisible( INativeBool new_state)

   このウィンドウの可視状態を変更します。
   ウィンドウを不可視状態にした場合、このウィンドウとその子ウィンドウ、
   さらに子ウィンドウに所属するウィンドウは見えなくなり、操作もできなくなります。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

戻り値:処理に成功すると真を返します。

INativeBool new_state :設定する状態。真にすると可視、偽にすると不可視になります。

先頭へ


DRRotateWindow::INativeWindow@@ReDrawWindow

void INativeWindow@@ReDrawWindow()

   このウィンドウを強制的に再描画します。
   通常、再描画が必要な場合ウィンドウクラスは自動的に再描画を行います。
   明示的に呼び出すよう指定されている場合以外、呼び出す必要はありません。
   
   また、ウィンドウクラスによっては通常の再描画はキャッシュ制御していますが、
   このメソッドを使用した場合はキャッシュを放棄して全て描画しなおします。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

先頭へ


DRRotateWindow::INativeWindow@@DeleteWindow

Bool INativeWindow@@DeleteWindow()

   このウィンドウを削除します。
   このウィンドウに所属するウィンドウがある場合、そのウィンドウも全て削除されます。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

戻り値:処理に成功すると真を返します。

先頭へ


DRRotateWindow::INativeWindow@@SetInputFocus

Bool INativeWindow@@SetInputFocus()

   このウィンドウに入力フォーカスを設定します。
   このメソッドが成功すると現在入力フォーカスを持っているウィンドウは入力フォーカスを失います。
   また、親ウィンドウがフォーカスを制御している場合、このウィンドウは入力フォーカスを獲得できない場合があります。
   
   ウィンドウへの入力処理は入力フォーカスを持つウィンドウだけが行うべきです。
   ウィンドウへの操作を扱う場合は IsFocusWindow メソッドで確認してから行うようにしてください。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

戻り値:処理に成功すると真を返します。

先頭へ


DRRotateWindow::INativeWindow@@ReleaseInputFocus

Bool INativeWindow@@ReleaseInputFocus()

   このウィンドウが持っている入力フォーカスを解放します。
   このウィンドウが入力フォーカスを持っていない場合、失敗します。
   
   このメソッドが成功すると、このウィンドウが入力フォーカスを獲得する前に入力フォーカスを
   持っていたウィンドウが入力フォーカスを再獲得します。
   この時該当するウィンドウが存在しない場合、入力フォーカスはどのウィンドウも持っていない状態になります。
   
   ウィンドウへの入力処理は入力フォーカスを持つウィンドウだけが行うべきです。
   ウィンドウへの操作を扱う場合は IsFocusWindow メソッドで確認してから行うようにしてください。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

戻り値:処理に成功すると真を返します。

先頭へ


DRRotateWindow::INativeWindow@@IsWindowArea

Bool INativeWindow@@IsWindowArea( INativeInteger x, INativeInteger y)const

   指定された座標がこのウィンドウの領域内であるか判定します。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。

戻り値:指定した座標がウィンドウの領域内である場合、真を返します。

INativeInteger x :判定するX座標
INativeInteger y :判定するY座標

先頭へ


DRRotateWindow::INativeWindow@@IsVisible

Bool INativeWindow@@IsVisible()const

   このウィンドウの可視状態を取得します。
   
戻り値:このウィンドウが可視である場合、真を返します。

先頭へ


DRRotateWindow::INativeWindow@@IsFocusWindow

Bool INativeWindow@@IsFocusWindow()const

   このウィンドウが現在入力フォーカスを持っているかを取得します。
   
戻り値:このウィンドウが入力フォーカスを持っている場合、真を返します。

先頭へ


DRRotateWindow::INativeWindow@@GetWindowPos

void INativeWindow@@GetWindowPos(editable INativeInteger? x,editable INativeInteger? y)const

   このウィンドウの位置を取得します。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。
   
editable INativeInteger? x :[出力]ウィンドウのX座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? y :[出力]ウィンドウのY座標を出力するオブジェクト。
      空参照を指定した場合、無視します。

先頭へ


DRRotateWindow::INativeWindow@@GetWindowViewPos

Bool INativeWindow@@GetWindowViewPos(editable INativeInteger? x,editable INativeInteger? y)const

   このウィンドウの仮想ビュー座標系での位置を取得します。
   このメソッドはウィンドウを作成している場合のみ使用できます。

戻り値:取得に成功すると真を返します。
   
editable INativeInteger? x :[出力]ウィンドウのX座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? y :[出力]ウィンドウのY座標を出力するオブジェクト。
      空参照を指定した場合、無視します。

先頭へ


DRRotateWindow::INativeWindow@@GetWindowSize

void INativeWindow@@GetWindowSize(editable INativeInteger? width,editable INativeInteger? height)const

   このウィンドウの大きさを取得します。
   
editable INativeInteger? width :[出力]ウィンドウの横幅を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? height :[出力]ウィンドウの縦幅を出力するオブジェクト。
      空参照を指定した場合、無視します。

先頭へ


DRRotateWindow::INativeWindow@@GetLocalMousePos

Bool INativeWindow@@GetLocalMousePos(editable INativeInteger? x,editable INativeInteger? y,
             INativeBool? onlywndarea=NULL)const


   このウィンドウのローカル座標系でマウスポインタの位置を取得します。
   このメソッドはウィンドウを作成している場合のみ使用できます。

戻り値:取得に成功すると真を返します。
   
editable INativeInteger? x :[出力]マウスポインタのX座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? y :[出力]マウスポインタのY座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
INativeBool? onlywndarea=NULL :真を指定するとウィンドウ範囲内にマウスポインタがある場合のみ成功します。
      偽を指定するとマウスポインタがどこにあっても座標系変換に成功すればメソッドが成功します。
      空参照を指定した場合、偽を指定したものとして扱います。

先頭へ


DRRotateWindow::INativeWindow@@MoveWindowOrder

Bool INativeWindow@@MoveWindowOrder( INativeInteger move_order)

   このウィンドウの表示序列を変更します。
   
   ウィンドウの表示序列は所属ウィンドウとウィンドウタイプごとに管理されています。
   このメソッドで所属ウィンドウやウィンドウタイプを変更することはできず、
   同じ所属ウィンドウおよびウィンドウタイプのウィンドウ間での表示順のみを変更します。
   
   このメソッドは同じ表示序列グループに属するウィンドウ間の描画順を指定した数だけ移動します。
   move_order に負値を指定した場合、画面上ではより上側に表示されるようになります。
   move_order に正値を指定した場合、画面上ではより下側に表示されるようになります。

戻り値:表示序列の変更に成功した場合、真を返します。

INativeInteger move_order :表示序列を移動させる数。

先頭へ


DRRotateWindow::INativeWindow@@SetWindowOrderTop

Bool INativeWindow@@SetWindowOrderTop()

   このウィンドウの表示序列を最上位にします。
   
   ウィンドウの表示序列は所属ウィンドウとウィンドウタイプごとに管理されています。
   このメソッドで所属ウィンドウやウィンドウタイプを変更することはできず、
   同じ所属ウィンドウおよびウィンドウタイプのウィンドウ間での表示順のみを変更します。
   
   このメソッドは同じ表示序列グループに属するウィンドウ間の描画順でこのウィンドウを一番上にします。

戻り値:表示序列の設定に成功した場合、真を返します。

先頭へ


DRRotateWindow::INativeWindow@@SetWindowOrderBottom

Bool INativeWindow@@SetWindowOrderBottom()

   このウィンドウの表示序列を最下位にします。
   
   ウィンドウの表示序列は所属ウィンドウとウィンドウタイプごとに管理されています。
   このメソッドで所属ウィンドウやウィンドウタイプを変更することはできず、
   同じ所属ウィンドウおよびウィンドウタイプのウィンドウ間での表示順のみを変更します。
   
   このメソッドは同じ表示序列グループに属するウィンドウ間の描画順でこのウィンドウを一番下にします。

戻り値:表示序列の設定に成功した場合、真を返します。

先頭へ


DRRotateWindow::INativeWindow@@SetDrawSettings

Bool INativeWindow@@SetDrawSettings( WindowDrawInfo drawinfo)
   
   このウィンドウの描画設定を一括して行います。
   このメソッドで設定されるのは
   ウィンドウの位置、大きさ、描画モード、可視状態、透過度、色変換設定です。
   
戻り値:設定に成功すると真を返します。
   
WindowDrawInfo drawinfo :設定する構造体。

先頭へ


DRRotateWindow::INativeWindow@@GetDrawSettings

Bool INativeWindow@@GetDrawSettings(editable WindowDrawInfo out_drawinfo)const

   このウィンドウの描画設定を構造体に保存します。
   このメソッドで保存されるのは
   ウィンドウの位置、大きさ、描画モード、可視状態、透過度、色変換設定です。
   
戻り値:取得に成功すると真を返します。
   
editable WindowDrawInfo out_drawinfo :[出力]描画設定を保存する構造体。

先頭へ


DRRotateWindow::INativeWindow@@GetWindowFromPoint

INativeWindow?@ INativeWindow@@GetWindowFromPoint(
             INativeInteger x, INativeInteger y, INativeInteger? option=NULL)const


   このウィンドウに所属するウィンドウのうち、指定した座標にある、列挙可能な最も上にあるウィンドウを返します。
   このメソッドはこのウィンドウのローカル座標系で座標を指定します。
   
   デフォルトではこのウィンドウに直属のウィンドウのみが取得対象になります。
   直属のウィンドウに所属するウィンドウも取得対象にするには WFP_RECURSIVE オプションを使用します。
   
戻り値:指定した座標にあるウィンドウのうち、列挙可能な最も上にあるウィンドウを返します。
      該当するウィンドウが存在しない場合、空参照を返します。

INativeInteger x :ウィンドウを取得するX座標。
INativeInteger y :ウィンドウを取得するY座標。
INativeInteger? option=NULL :取得対象のウィンドウを決定するオプション。以下のOR結合。
識別名内容
Window::WFP_TYPE_STACKスタックウィンドウを取得対象にします。
Window::WFP_TYPE_SUBサブウィンドウを取得対象にします。
Window::WFP_TYPE_CHILD子ウィンドウを取得対象にします。
Window::WFP_TYPE_ALL全種類のウィンドウを取得対象にします。(デフォルト)
Window::WFP_FEX_UPDATE_OFF更新停止しているウィンドウを取得対象から除外します。
Window::WFP_FEX_INPUT_OFF入力停止しているウィンドウを取得対象から除外します。
Window::WFP_FEX_INVISIBLE非表示のウィンドウを取得対象から除外します。
Window::WFP_FEX_ALV0透過度が0のウィンドウを取得対象から除外します。
Window::WFP_RECURSIVE取得対象のウィンドウに所属するウィンドウも再帰的に検索します。

先頭へ


DRRotateWindow::INativeWindow@@SetBelongWindow

Bool INativeWindow@@SetBelongWindow( INativeInteger wndtype, INativeWindow? belong_wnd)

   このウィンドウが所属するウィンドウを指定したウィンドウに変更します。
   このウィンドウに所属しているウィンドウをこのウィンドウが所属するウィンドウにすることはできません。
   このメソッドでウィンドウが所属するシーンを変更することはできません。
   
戻り値:処理に成功すると真を返します。

INativeInteger wndtype :新しいウィンドウタイプ。以下のいずれか。
識別子意味
Window::WND_TOPLEVELトップレベルウィンドウ。
独立して扱われるウィンドウです。仮想ビュー座標系を使用します。
Window::WND_CHILD子ウィンドウ。
親ウィンドウの中に配置されるウィンドウで、親ウィンドウの領域外に出ると正常に描画されません。
座標系は親ウィンドウのローカル座標となり、親ウィンドウが移動すると連動して移動します。
また、親ウィンドウに対して行われた操作の一部は連動して影響します。
Window::WND_SUBサブウィンドウ。
所属するウィンドウの補足情報を提示するためのウィンドウです。
座標系は所属するウィンドウのローカル座標となり、所属するウィンドウが移動すると連動して移動します。
原則として所属するウィンドウとは独立して扱われますが、削除や更新は連動します。
Window::WND_STACKスタックウィンドウ。
所属するウィンドウの追加処理を行うウィンドウで、ダイアログに近い扱いをします。
座標系は所属するウィンドウと同じになります。
原則として所属するウィンドウとは独立して扱われますが、削除は連動します。
また、サブウィンドウよりも上に描画されます。
Window::WND_PREV挿入ウィンドウ。
指定したウィンドウの次の序列に作成するウィンドウを挿入します。
ウィンドウタイプや座標系は指定したウィンドウと同じになります。
INativeWindow? belong_wnd :このウィンドウが今後所属するウィンドウ。意味はウィンドウタイプに依存します。
ウィンドウタイプごとの意味:
ウィンドウタイプ意味
トップレベルウィンドウこの引数は無視されます。
子ウィンドウ所属させる親ウィンドウ。
サブウィンドウ所属させるウィンドウ。
スタックウィンドウ所属させるウィンドウ。
挿入ウィンドウ直前の序列のウィンドウ。所属は指定したウィンドウと同じになります。

先頭へ


DRRotateWindow::INativeRect@@Get

Bool INativeRect@@Get(editable INativeInteger left,editable INativeInteger top,
            editable INativeInteger right,editable INativeInteger bottom)const


   このウィンドウの仮想ビュー座標系での表示範囲を取得します。
   このメソッドはウィンドウを作成している場合のみ使用できます。

戻り値:取得に成功すると真を返します。
   
editable INativeInteger left :[出力]ウィンドウの左側X座標を出力するオブジェクト。
editable INativeInteger top :[出力]ウィンドウの上側Y座標を出力するオブジェクト。
editable INativeInteger right :[出力]ウィンドウの右側X座標を出力するオブジェクト。
editable INativeInteger bottom :[出力]ウィンドウの下側Y座標を出力するオブジェクト。

先頭へ


DRRotateWindow::INativeCircle@@Get

Bool INativeCircle@@Get(editable INativeFloat x,editable INativeFloat y,editable INativeFloat r)const

   このウィンドウの仮想ビュー座標系での表示範囲に収まる最大の円を取得します。
   このメソッドはウィンドウを作成している場合のみ使用できます。

戻り値:取得に成功すると真を返します。
   
editable INativeFloat x :[出力]ウィンドウの中心X座標を出力するオブジェクト。
editable INativeFloat y :[出力]ウィンドウの中心Y座標を出力するオブジェクト。
editable INativeFloat r :[出力]ウィンドウの短い辺までの半径を出力するオブジェクト。

先頭へ


DRRotateWindow::SetUpdateEnable

public void SetUpdateEnable( INativeBool new_state)

   このウィンドウのフレーム更新処理の有効/無効を設定します。
   フレーム更新処理を無効にしたウィンドウは画面更新、入力処理が停止します。

INativeBool new_state :設定する状態。真にすると有効、偽にすると無効になります。

先頭へ


DRRotateWindow::GetUpdateEnable

public Bool GetUpdateEnable()const

   このウィンドウのフレーム更新処理の有効/無効を取得します。

戻り値:現在の状態。有効の場合真、無効の場合偽を返します。

先頭へ


DRRotateWindow::SetInputEnable

public void SetInputEnable( INativeBool new_state)

   このウィンドウの入力処理の有効/無効を設定します。
   入力処理を無効にしたウィンドウは画面は更新されますが操作できません。
   なお操作する機能を持たないウィンドウではこの設定は意味がありません。

INativeBool new_state :設定する状態。真にすると有効、偽にすると無効になります。

先頭へ


DRRotateWindow::GetInputEnable

public Bool GetInputEnable()const

   このウィンドウの入力処理の有効/無効を取得します。

戻り値:現在の状態。有効の場合真、無効の場合偽を返します。

先頭へ


DRRotateWindow::SetFocusOption

public void SetFocusOption( INativeInteger new_option)

   このウィンドウのフォーカス制御を設定します。
   操作できるウィンドウは入力フォーカスを持っているウィンドウだけです。
   このメソッドは所属ウィンドウへ入力フォーカスが設定される時の動作を設定します。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。
   フォーカス制御が矛盾した場合、より上位のウィンドウの制御が適用されます。

INativeInteger new_option :設定するフォーカス制御。
以下の一斉指定識別子か、各グループのOR結合。
一斉指定識別子:全グループで同じ意味を設定したOR結合済み識別子。
識別名内容
Window::FOCUS_OK所属ウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_REDIRECT所属ウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_BLOCK所属ウィンドウへのフォーカス制御を拒否します

スタックウィンドウ用:
識別名内容
Window::FOCUS_STACK_OKスタックウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_STACK_REDIRECTスタックウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_STACK_BLOCKスタックウィンドウへのフォーカス制御を拒否します

サブウィンドウ用:
識別名内容
Window::FOCUS_SUB_OKサブウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_SUB_REDIRECTサブウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_SUB_BLOCKサブウィンドウへのフォーカス制御を拒否します

子ウィンドウ用:
識別名内容
Window::FOCUS_CHILD_OK子ウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_CHILD_REDIRECT子ウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_CHILD_BLOCK子ウィンドウへのフォーカス制御を拒否します

先頭へ


DRRotateWindow::GetFocusOption

public Integer GetFocusOption()const

   このウィンドウのフォーカス制御を取得します。
   
   このメソッドはウィンドウが作られている状態でのみ有意な値を返します。
   ウィンドウが作られていない状態で返される値は不定です。

戻り値:現在の状態。以下の各グループのOR結合。
スタックウィンドウ用:分離用マスクは Window::FOCUS_STACK_MASK です。
識別名内容
Window::FOCUS_STACK_OKスタックウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_STACK_REDIRECTスタックウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_STACK_BLOCKスタックウィンドウへのフォーカス制御を拒否します

サブウィンドウ用:分離用マスクは Window::FOCUS_SUB_MASK です。
識別名内容
Window::FOCUS_SUB_OKサブウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_SUB_REDIRECTサブウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_SUB_BLOCKサブウィンドウへのフォーカス制御を拒否します

子ウィンドウ用:分離用マスクは Window::FOCUS_CHILD_MASK です。
識別名内容
Window::FOCUS_CHILD_OK子ウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_CHILD_REDIRECT子ウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_CHILD_BLOCK子ウィンドウへのフォーカス制御を拒否します

先頭へ


DRRotateWindow::SetAlpha

public void SetAlpha( INativeInteger new_alv)

   このウィンドウを半透明描画する場合の透過度を設定します。
   現在の描画モードが透過度を必要としない場合、設定はされますが表面上の変化はありません。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

INativeInteger new_alv :設定する透過度(0〜255)

先頭へ


DRRotateWindow::GetAlpha

public Integer GetAlpha()const

   このウィンドウに設定されている透過度を取得します。
   
   このメソッドはウィンドウが作られている状態でのみ有意な値を返します。
   ウィンドウが作られていない状態で返される値は不定です。

戻り値:現在設定されている透過度。

先頭へ


DRRotateWindow::SetDrawMode

public Bool SetDrawMode( INativeInteger new_drawmode)

   このウィンドウを描画する方法を設定します。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

戻り値:処理に成功すると真を返します。

INativeInteger new_drawmode :描画方法。以下のいずれか。
識別名内容
Window::COPY色と透過度を上書き
Window::COPYC色のみを上書き
Window::ALPHA透過描画
Window::BLEND半透明描画
Window::LAYERレイヤー描画
Window::BACK背後に描画
Window::ALPHABLEND透過半透明描画
Window::LAYERBLENDレイヤー半透明描画
Window::BACKBLEND背後に半透明
Window::MIXALPHA透過合成
Window::MIXBLEND半透明合成
Window::MIXLAYERレイヤー合成
Window::MIXBACK背後に合成
Window::MIXALPHABLEND透過半透明合成
Window::MIXLAYERBLENDレイヤー半透明合成
Window::MIXBACKBLEND背後に半透明合成
Window::COPYAアルファのみ上書き
Window::MULAアルファのみ乗算
Window::REVMULAアルファのみ逆乗算
Window::ADDAアルファのみ加算
Window::SUBAアルファのみ減算
Window::FILLAアルファ設定
Window::BLENDALPHAアルファのみブレンド
Window::COPYTONE色変換して上書き
Window::TONE色変換して色のみに描画
Window::ALPHATONE色変換して透過描画
Window::LAYERTONE色変換してレイヤー描画
Window::BACKTONE色変換して背後に描画
Window::MIXTONE色変換して合成
Window::MIXALPHATONE色変換して透過合成
Window::MIXLAYERTONE色変換してレイヤー合成
Window::MIXBACKTONE色変換して背後に合成
Window::MULC乗算
Window::REVMULC逆乗算
Window::ADDC加算
Window::SUBC減算
Window::SCREENスクリーン
Window::OVERLAYオーバーレイ
Window::HARDLIGHTハードライト
Window::MULBLENDC半透明乗算
Window::ADDBLENDC半透明加算
Window::SUBBLENDC半透明減算
Window::SCREENBLEND半透明スクリーン
Window::OVERLAYBLEND半透明オーバーレイ
Window::HARDLIGHTBLEND半透明ハードライト
Window::MUL乗算合成
Window::REVMUL逆乗算合成
Window::ADD加算合成
Window::SUB減算合成
Window::MIXSCREENスクリーン合成
Window::MIXOVERLAYオーバーレイ合成
Window::MIXHARDLIGHTハードライト合成
Window::MULBLEND半透明乗算合成
Window::ADDBLEND半透明加算合成
Window::SUBBLEND半透明減算合成
Window::MIXSCREENBLEND半透明スクリーン合成
Window::MIXOVERLAYBLEND半透明オーバーレイ合成
Window::MIXHARDLIGHTBLEND半透明ハードライト合成

先頭へ


DRRotateWindow::GetDrawMode

public Integer GetDrawMode()const

   このウィンドウを描画する方法を取得します。
   
   このメソッドはウィンドウが作られている状態でのみ有意な値を返します。
   ウィンドウが作られていない状態で返される値は不定です。

戻り値:このウィンドウの描画方法。以下のいずれか。
識別名内容
Window::COPY色と透過度を上書き
Window::COPYC色のみを上書き
Window::ALPHA透過描画
Window::BLEND半透明描画
Window::LAYERレイヤー描画
Window::BACK背後に描画
Window::ALPHABLEND透過半透明描画
Window::LAYERBLENDレイヤー半透明描画
Window::BACKBLEND背後に半透明
Window::MIXALPHA透過合成
Window::MIXBLEND半透明合成
Window::MIXLAYERレイヤー合成
Window::MIXBACK背後に合成
Window::MIXALPHABLEND透過半透明合成
Window::MIXLAYERBLENDレイヤー半透明合成
Window::MIXBACKBLEND背後に半透明合成
Window::COPYAアルファのみ上書き
Window::MULAアルファのみ乗算
Window::REVMULAアルファのみ逆乗算
Window::ADDAアルファのみ加算
Window::SUBAアルファのみ減算
Window::FILLAアルファ設定
Window::BLENDALPHAアルファのみブレンド
Window::COPYTONE色変換して上書き
Window::TONE色変換して色のみに描画
Window::ALPHATONE色変換して透過描画
Window::LAYERTONE色変換してレイヤー描画
Window::BACKTONE色変換して背後に描画
Window::MIXTONE色変換して合成
Window::MIXALPHATONE色変換して透過合成
Window::MIXLAYERTONE色変換してレイヤー合成
Window::MIXBACKTONE色変換して背後に合成
Window::MULC乗算
Window::REVMULC逆乗算
Window::ADDC加算
Window::SUBC減算
Window::SCREENスクリーン
Window::OVERLAYオーバーレイ
Window::HARDLIGHTハードライト
Window::MULBLENDC半透明乗算
Window::ADDBLENDC半透明加算
Window::SUBBLENDC半透明減算
Window::SCREENBLEND半透明スクリーン
Window::OVERLAYBLEND半透明オーバーレイ
Window::HARDLIGHTBLEND半透明ハードライト
Window::MUL乗算合成
Window::REVMUL逆乗算合成
Window::ADD加算合成
Window::SUB減算合成
Window::MIXSCREENスクリーン合成
Window::MIXOVERLAYオーバーレイ合成
Window::MIXHARDLIGHTハードライト合成
Window::MULBLEND半透明乗算合成
Window::ADDBLEND半透明加算合成
Window::SUBBLEND半透明減算合成
Window::MIXSCREENBLEND半透明スクリーン合成
Window::MIXOVERLAYBLEND半透明オーバーレイ合成
Window::MIXHARDLIGHTBLEND半透明ハードライト合成

先頭へ


DRRotateWindow::SetAutoAlpha

public Bool SetAutoAlpha( INativeInteger to_alv, INativeInteger move_frame,
             INativeInteger? loop=NULL, INativeInteger? easing=NULL)


   このウィンドウを半透明描画する場合の透過度を自動的に更新します。
   現在の描画モードが透過度を必要としない場合、設定はされますが表面上の変化はありません。
   
   このメソッドは呼び出された時の透過度から to_alv の透過度に向かって、 move_frame フレーム掛けてフェードします。
   既に自動更新が設定されている状態でこのメソッドを呼び出した場合、設定は上書きされます。
   この設定は毎フレーム SetAlpha メソッドをC++レベルで自動的に呼び出す形で実装されています。

   loop に Window::LOOP_ROTATION または Window::LOOP_ROUNDTRIP を指定すると、ループモードに従って設定が更新され続けます。
   この動作は FinishAutoAlpha または ResetAutoAlpha を呼び出すまで継続します。

戻り値:設定に成功すると真を返します。
   
INativeInteger to_alv :目標の透過度(0〜255)
INativeInteger move_frame :推移時間(1〜32767)
INativeInteger? loop=NULL :自動更新のループ処理を指定します。以下のいずれか。
識別名内容
Window::LOOP_SINGLEループせず目標の状態で完了します(デフォルト)
Window::LOOP_ROTATION完了後、開始時の状態から再実行します(循環モード)
Window::LOOP_ROUNDTRIP開始時の状態と目標の状態をループします(往復モード)
Window::LOOP_ONEROUND目標の状態まで推移した後、開始時の状態に推移して完了します
INativeInteger? easing=NULL :推移時のイージング処理を指定します。
         指定できる識別子は EasingLib#計算式と識別子の対応 を参照してください。

先頭へ


DRRotateWindow::FinishAutoAlpha

public void FinishAutoAlpha()

   このウィンドウに設定されている透過度の自動更新を完了させます。
   このメソッドを呼び出すと直ちに設定されている目標の透過度に更新されます。
   
先頭へ


DRRotateWindow::ResetAutoAlpha

public void ResetAutoAlpha()

   このウィンドウに設定されている透過度の自動更新を中止します。
   このメソッドを呼び出すと呼び出した瞬間の状態で透過度は放置されます。
   
先頭へ


DRRotateWindow::SetTone

public Bool SetTone( INativeInteger color,
             INativeInteger r_power, INativeInteger g_power, INativeInteger b_power)

   
   このウィンドウを色変換描画する場合の色を設定します。
   現在の描画モードが色を必要としない場合、設定はされますが表面上の変化はありません。
   
戻り値:設定に成功すると真を返します。
   
INativeInteger color :色変換に使う色
INativeInteger r_power :色変換する時の赤影響力(0〜256)
INativeInteger g_power :色変換する時の緑影響力(0〜256)
INativeInteger b_power :色変換する時の青影響力(0〜256)

先頭へ


DRRotateWindow::GetTone

public Bool GetTone(editable INativeInteger? color,editable INativeInteger? r_power,
            editable INativeInteger? g_power,editable INativeInteger? b_power)const


   このウィンドウを色変換描画する場合の色を取得します。
   
戻り値:取得に成功すると真を返します。
   
editable INativeInteger? color :[出力]色変換に使う色
      空参照を指定した場合、無視します。
editable INativeInteger? r_power :[出力]色変換する時の赤影響力(0〜256)
      空参照を指定した場合、無視します。
editable INativeInteger? g_power :[出力]色変換する時の緑影響力(0〜256)
      空参照を指定した場合、無視します。
editable INativeInteger? b_power :[出力]色変換する時の青影響力(0〜256)
      空参照を指定した場合、無視します。

先頭へ


DRRotateWindow::SetAutoTone

public Bool SetAutoTone( INativeInteger to_color,
             INativeInteger to_r_power, INativeInteger to_g_power, INativeInteger to_b_power,
             INativeInteger grad_frame, INativeInteger? loop=NULL, INativeInteger? easing=NULL)


   このウィンドウを色変換描画する場合の色を自動的に更新します。
   現在の描画モードが色を必要としない場合、設定はされますが表面上の変化はありません。
   
   このメソッドは呼び出された時の色から指定した色に向かって、 grad_frame フレーム掛けてフェードします。
   既に自動更新が設定されている状態でこのメソッドを呼び出した場合、設定は上書きされます。
   この設定は毎フレーム SetTone メソッドをC++レベルで自動的に呼び出す形で実装されています。

   loop に Window::LOOP_ROTATION または Window::LOOP_ROUNDTRIP を指定すると、ループモードに従って設定が更新され続けます。
   この動作は FinishAutoTone または ResetAutoTone を呼び出すまで継続します。

戻り値:設定に成功すると真を返します。
   
INativeInteger to_color :目標の色変換に使う色
INativeInteger to_r_power :目標の色変換する時の赤影響力(0〜256)
INativeInteger to_g_power :目標の色変換する時の緑影響力(0〜256)
INativeInteger to_b_power :目標の色変換する時の青影響力(0〜256)
INativeInteger grad_frame :推移時間(1〜32767)
INativeInteger? loop=NULL :自動更新のループ処理を指定します。以下のいずれか。
識別名内容
Window::LOOP_SINGLEループせず目標の状態で完了します(デフォルト)
Window::LOOP_ROTATION完了後、開始時の状態から再実行します(循環モード)
Window::LOOP_ROUNDTRIP開始時の状態と目標の状態をループします(往復モード)
Window::LOOP_ONEROUND目標の状態まで推移した後、開始時の状態に推移して完了します
INativeInteger? easing=NULL :推移時のイージング処理を指定します。
         指定できる識別子は EasingLib#計算式と識別子の対応 を参照してください。

先頭へ


DRRotateWindow::FinishAutoTone

public void FinishAutoTone()

   このウィンドウに設定されている色の自動更新を完了させます。
   このメソッドを呼び出すと直ちに設定されている目標の色に更新されます。
   
先頭へ


DRRotateWindow::ResetAutoTone

public void ResetAutoTone()

   このウィンドウに設定されている色の自動更新を中止します。
   このメソッドを呼び出すと呼び出した瞬間の状態で色は放置されます。
   
先頭へ


DRRotateWindow::MoveWindow

public Bool MoveWindow( INativeInteger? x, INativeInteger? y)

   このウィンドウを指定した座標に移動します。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。
   
戻り値:処理に成功すると真を返します。

INativeInteger? x :移動先のX座標。
         空参照を指定した場合、現在の値を維持します。
INativeInteger? y :移動先のY座標。
         空参照を指定した場合、現在の値を維持します。

先頭へ


DRRotateWindow::ResizeWindow

public Bool ResizeWindow( INativeInteger? x, INativeInteger? y,
             INativeInteger? width, INativeInteger? height)


   このウィンドウを指定した座標に移動し、さらに大きさを変更します。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。
   
   ウィンドウクラスによってはこの処理は時間が掛かる場合があります。
   
戻り値:処理に成功すると真を返します。

INativeInteger? x :移動先のX座標。
         空参照を指定した場合、現在の値を維持します。
INativeInteger? y :移動先のY座標。
         空参照を指定した場合、現在の値を維持します。
INativeInteger? width :新しいウィンドウの横幅。
         空参照を指定した場合、現在の値を維持します。
INativeInteger? height :新しいウィンドウの縦幅。
         空参照を指定した場合、現在の値を維持します。

先頭へ


DRRotateWindow::SetAutoMove

public Bool SetAutoMove( INativeInteger to_x, INativeInteger to_y,
             INativeInteger move_frame, INativeInteger? loop=NULL, INativeInteger? easing=NULL)


   このウィンドウを自動的に移動します。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。
   
   このメソッドは呼び出された時の位置から指定した座標に向かって、 move_frame フレーム掛けて移動します。
   既に自動移動が設定されている状態でこのメソッドを呼び出した場合、設定は上書きされます。
   この設定は毎フレーム MoveWindow メソッドをC++レベルで自動的に呼び出す形で実装されています。

   loop に Window::LOOP_ROTATION または Window::LOOP_ROUNDTRIP を指定すると、ループモードに従って設定が更新され続けます。
   この動作は FinishAutoMove または ResetAutoMove を呼び出すまで継続します。

戻り値:設定に成功すると真を返します。
   
INativeInteger to_x :目標のX座標
INativeInteger to_y :目標のY座標
INativeInteger move_frame :推移時間(1〜32767)
INativeInteger? loop=NULL :自動更新のループ処理を指定します。以下のいずれか。
識別名内容
Window::LOOP_SINGLEループせず目標の状態で完了します(デフォルト)
Window::LOOP_ROTATION完了後、開始時の状態から再実行します(循環モード)
Window::LOOP_ROUNDTRIP開始時の状態と目標の状態をループします(往復モード)
Window::LOOP_ONEROUND目標の状態まで推移した後、開始時の状態に推移して完了します
INativeInteger? easing=NULL :推移時のイージング処理を指定します。
         指定できる識別子は EasingLib#計算式と識別子の対応 を参照してください。

先頭へ


DRRotateWindow::SetAutoResize

public Bool SetAutoResize( INativeInteger to_x, INativeInteger to_y,
             INativeInteger to_width, INativeInteger to_height,
             INativeInteger move_frame, INativeInteger? loop=NULL, INativeInteger? easing=NULL)


   このウィンドウを自動的に移動し、さらに大きさを変更します。
   指定した大きさが現在と同じである場合、 SetAutoMove メソッドと同じ扱いになります。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。
   
   このメソッドは呼び出された時の位置から指定した座標に向かって、 move_frame フレーム掛けて移動し、
   さらに呼び出された時の大きさから指定された大きさに向かって、 move_frame フレーム掛けてリサイズします。
   既に自動移動が設定されている状態でこのメソッドを呼び出した場合、設定は上書きされます。
   この設定は毎フレーム ResizeWindow メソッドをC++レベルで自動的に呼び出す形で実装されており、
   ウィンドウクラスによっては非常に重い動作となる場合があります。

   loop に Window::LOOP_ROTATION または Window::LOOP_ROUNDTRIP を指定すると、ループモードに従って設定が更新され続けます。
   この動作は FinishAutoMove または ResetAutoMove を呼び出すまで継続します。

戻り値:設定に成功すると真を返します。
   
INativeInteger to_x :目標のX座標
INativeInteger to_y :目標のY座標
INativeInteger to_width :目標の横幅
INativeInteger to_height :目標の縦幅
INativeInteger move_frame :推移時間(1〜32767)
INativeInteger? loop=NULL :自動更新のループ処理を指定します。以下のいずれか。
識別名内容
Window::LOOP_SINGLEループせず目標の状態で完了します(デフォルト)
Window::LOOP_ROTATION完了後、開始時の状態から再実行します(循環モード)
Window::LOOP_ROUNDTRIP開始時の状態と目標の状態をループします(往復モード)
Window::LOOP_ONEROUND目標の状態まで推移した後、開始時の状態に推移して完了します
INativeInteger? easing=NULL :推移時のイージング処理を指定します。
         指定できる識別子は EasingLib#計算式と識別子の対応 を参照してください。

先頭へ


DRRotateWindow::FinishAutoMove

public void FinishAutoMove()

   このウィンドウに設定されている位置と大きさの自動更新を完了させます。
   このメソッドを呼び出すと直ちに設定されている目標の位置と大きさに更新されます。
   
先頭へ


DRRotateWindow::ResetAutoMove

public void ResetAutoMove()

   このウィンドウに設定されている位置と大きさの自動更新を中止します。
   このメソッドを呼び出すと呼び出した瞬間の状態で位置と大きさは放置されます。
   
先頭へ


DRRotateWindow::SetVisible

public Bool SetVisible( INativeBool new_state)

   このウィンドウの可視状態を変更します。
   ウィンドウを不可視状態にした場合、このウィンドウとその子ウィンドウ、
   さらに子ウィンドウに所属するウィンドウは見えなくなり、操作もできなくなります。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

戻り値:処理に成功すると真を返します。

INativeBool new_state :設定する状態。真にすると可視、偽にすると不可視になります。

先頭へ


DRRotateWindow::ReDrawWindow

public void ReDrawWindow()

   このウィンドウを強制的に再描画します。
   通常、再描画が必要な場合ウィンドウクラスは自動的に再描画を行います。
   明示的に呼び出すよう指定されている場合以外、呼び出す必要はありません。
   
   また、ウィンドウクラスによっては通常の再描画はキャッシュ制御していますが、
   このメソッドを使用した場合はキャッシュを放棄して全て描画しなおします。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

先頭へ


DRRotateWindow::DeleteWindow

public Bool DeleteWindow()

   このウィンドウを削除します。
   このウィンドウに所属するウィンドウがある場合、そのウィンドウも全て削除されます。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

戻り値:処理に成功すると真を返します。

先頭へ


DRRotateWindow::SetInputFocus

public Bool SetInputFocus()

   このウィンドウに入力フォーカスを設定します。
   このメソッドが成功すると現在入力フォーカスを持っているウィンドウは入力フォーカスを失います。
   また、親ウィンドウがフォーカスを制御している場合、このウィンドウは入力フォーカスを獲得できない場合があります。
   
   ウィンドウへの入力処理は入力フォーカスを持つウィンドウだけが行うべきです。
   ウィンドウへの操作を扱う場合は IsFocusWindow メソッドで確認してから行うようにしてください。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

戻り値:処理に成功すると真を返します。

先頭へ


DRRotateWindow::ReleaseInputFocus

public Bool ReleaseInputFocus()

   このウィンドウが持っている入力フォーカスを解放します。
   このウィンドウが入力フォーカスを持っていない場合、失敗します。
   
   このメソッドが成功すると、このウィンドウが入力フォーカスを獲得する前に入力フォーカスを
   持っていたウィンドウが入力フォーカスを再獲得します。
   この時該当するウィンドウが存在しない場合、入力フォーカスはどのウィンドウも持っていない状態になります。
   
   ウィンドウへの入力処理は入力フォーカスを持つウィンドウだけが行うべきです。
   ウィンドウへの操作を扱う場合は IsFocusWindow メソッドで確認してから行うようにしてください。
   
   このメソッドはウィンドウが作られている状態でのみ意味があります。

戻り値:処理に成功すると真を返します。

先頭へ


DRRotateWindow::IsWindowArea

public Bool IsWindowArea( INativeInteger x, INativeInteger y)const

   指定された座標がこのウィンドウの領域内であるか判定します。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。

戻り値:指定した座標がウィンドウの領域内である場合、真を返します。

INativeInteger x :判定するX座標
INativeInteger y :判定するY座標

先頭へ


DRRotateWindow::IsVisible

public Bool IsVisible()const

   このウィンドウの可視状態を取得します。
   
戻り値:このウィンドウが可視である場合、真を返します。

先頭へ


DRRotateWindow::IsFocusWindow

public Bool IsFocusWindow()const

   このウィンドウが現在入力フォーカスを持っているかを取得します。
   
戻り値:このウィンドウが入力フォーカスを持っている場合、真を返します。

先頭へ


DRRotateWindow::GetWindowPos

public void GetWindowPos(editable INativeInteger? x,editable INativeInteger? y)const

   このウィンドウの位置を取得します。
   座標系はこのウィンドウがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   このウィンドウが子ウィンドウかサブウィンドウとして所属している場合、所属しているウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウとして所属している場合、所属しているウィンドウと同じ座標系が使用されます。
   
editable INativeInteger? x :[出力]ウィンドウのX座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? y :[出力]ウィンドウのY座標を出力するオブジェクト。
      空参照を指定した場合、無視します。

先頭へ


DRRotateWindow::GetWindowViewPos

public Bool GetWindowViewPos(editable INativeInteger? x,editable INativeInteger? y)const

   このウィンドウの仮想ビュー座標系での位置を取得します。
   このメソッドはウィンドウを作成している場合のみ使用できます。

戻り値:取得に成功すると真を返します。
   
editable INativeInteger? x :[出力]ウィンドウのX座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? y :[出力]ウィンドウのY座標を出力するオブジェクト。
      空参照を指定した場合、無視します。

先頭へ


DRRotateWindow::GetWindowSize

public void GetWindowSize(editable INativeInteger? width,editable INativeInteger? height)const

   このウィンドウの大きさを取得します。
   
editable INativeInteger? width :[出力]ウィンドウの横幅を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? height :[出力]ウィンドウの縦幅を出力するオブジェクト。
      空参照を指定した場合、無視します。

先頭へ


DRRotateWindow::GetLocalMousePos

public Bool GetLocalMousePos(editable INativeInteger? x,editable INativeInteger? y,
             INativeBool? onlywndarea=NULL)const


   このウィンドウのローカル座標系でマウスポインタの位置を取得します。
   このメソッドはウィンドウを作成している場合のみ使用できます。

戻り値:取得に成功すると真を返します。
   
editable INativeInteger? x :[出力]マウスポインタのX座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? y :[出力]マウスポインタのY座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
INativeBool? onlywndarea=NULL :真を指定するとウィンドウ範囲内にマウスポインタがある場合のみ成功します。
      偽を指定するとマウスポインタがどこにあっても座標系変換に成功すればメソッドが成功します。
      空参照を指定した場合、偽を指定したものとして扱います。

先頭へ


DRRotateWindow::MoveWindowOrder

public Bool MoveWindowOrder( INativeInteger move_order)

   このウィンドウの表示序列を変更します。
   
   ウィンドウの表示序列は所属ウィンドウとウィンドウタイプごとに管理されています。
   このメソッドで所属ウィンドウやウィンドウタイプを変更することはできず、
   同じ所属ウィンドウおよびウィンドウタイプのウィンドウ間での表示順のみを変更します。
   
   このメソッドは同じ表示序列グループに属するウィンドウ間の描画順を指定した数だけ移動します。
   move_order に負値を指定した場合、画面上ではより上側に表示されるようになります。
   move_order に正値を指定した場合、画面上ではより下側に表示されるようになります。

戻り値:表示序列の変更に成功した場合、真を返します。

INativeInteger move_order :表示序列を移動させる数。

先頭へ


DRRotateWindow::SetWindowOrderTop

public Bool SetWindowOrderTop()

   このウィンドウの表示序列を最上位にします。
   
   ウィンドウの表示序列は所属ウィンドウとウィンドウタイプごとに管理されています。
   このメソッドで所属ウィンドウやウィンドウタイプを変更することはできず、
   同じ所属ウィンドウおよびウィンドウタイプのウィンドウ間での表示順のみを変更します。
   
   このメソッドは同じ表示序列グループに属するウィンドウ間の描画順でこのウィンドウを一番上にします。

戻り値:表示序列の設定に成功した場合、真を返します。

先頭へ


DRRotateWindow::SetWindowOrderBottom

public Bool SetWindowOrderBottom()

   このウィンドウの表示序列を最下位にします。
   
   ウィンドウの表示序列は所属ウィンドウとウィンドウタイプごとに管理されています。
   このメソッドで所属ウィンドウやウィンドウタイプを変更することはできず、
   同じ所属ウィンドウおよびウィンドウタイプのウィンドウ間での表示順のみを変更します。
   
   このメソッドは同じ表示序列グループに属するウィンドウ間の描画順でこのウィンドウを一番下にします。

戻り値:表示序列の設定に成功した場合、真を返します。

先頭へ


DRRotateWindow::SetDrawSettings

public Bool SetDrawSettings( WindowDrawInfo drawinfo)
   
   このウィンドウの描画設定を一括して行います。
   このメソッドで設定されるのは
   ウィンドウの位置、大きさ、描画モード、可視状態、透過度、色変換設定です。
   
戻り値:設定に成功すると真を返します。
   
WindowDrawInfo drawinfo :設定する構造体。

先頭へ


DRRotateWindow::GetDrawSettings

public Bool GetDrawSettings(editable WindowDrawInfo out_drawinfo)const

   このウィンドウの描画設定を構造体に保存します。
   このメソッドで保存されるのは
   ウィンドウの位置、大きさ、描画モード、可視状態、透過度、色変換設定です。
   
戻り値:取得に成功すると真を返します。
   
editable WindowDrawInfo out_drawinfo :[出力]描画設定を保存する構造体。

先頭へ


DRRotateWindow::GetWindowFromPoint

public INativeWindow?@ GetWindowFromPoint(
             INativeInteger x, INativeInteger y, INativeInteger? option=NULL)const


   このウィンドウに所属するウィンドウのうち、指定した座標にある、列挙可能な最も上にあるウィンドウを返します。
   このメソッドはこのウィンドウのローカル座標系で座標を指定します。
   
   デフォルトではこのウィンドウに直属のウィンドウのみが取得対象になります。
   直属のウィンドウに所属するウィンドウも取得対象にするには WFP_RECURSIVE オプションを使用します。
   
戻り値:指定した座標にあるウィンドウのうち、列挙可能な最も上にあるウィンドウを返します。
      該当するウィンドウが存在しない場合、空参照を返します。

INativeInteger x :ウィンドウを取得するX座標。
INativeInteger y :ウィンドウを取得するY座標。
INativeInteger? option=NULL :取得対象のウィンドウを決定するオプション。以下のOR結合。
識別名内容
Window::WFP_TYPE_STACKスタックウィンドウを取得対象にします。
Window::WFP_TYPE_SUBサブウィンドウを取得対象にします。
Window::WFP_TYPE_CHILD子ウィンドウを取得対象にします。
Window::WFP_TYPE_ALL全種類のウィンドウを取得対象にします。(デフォルト)
Window::WFP_FEX_UPDATE_OFF更新停止しているウィンドウを取得対象から除外します。
Window::WFP_FEX_INPUT_OFF入力停止しているウィンドウを取得対象から除外します。
Window::WFP_FEX_INVISIBLE非表示のウィンドウを取得対象から除外します。
Window::WFP_FEX_ALV0透過度が0のウィンドウを取得対象から除外します。
Window::WFP_RECURSIVE取得対象のウィンドウに所属するウィンドウも再帰的に検索します。

先頭へ


DRRotateWindow::SetBelongWindow

public Bool SetBelongWindow( INativeInteger wndtype, INativeWindow? belong_wnd)

   このウィンドウが所属するウィンドウを指定したウィンドウに変更します。
   このウィンドウに所属しているウィンドウをこのウィンドウが所属するウィンドウにすることはできません。
   このメソッドでウィンドウが所属するシーンを変更することはできません。
   
戻り値:処理に成功すると真を返します。

INativeInteger wndtype :新しいウィンドウタイプ。以下のいずれか。
識別子意味
Window::WND_TOPLEVELトップレベルウィンドウ。
独立して扱われるウィンドウです。仮想ビュー座標系を使用します。
Window::WND_CHILD子ウィンドウ。
親ウィンドウの中に配置されるウィンドウで、親ウィンドウの領域外に出ると正常に描画されません。
座標系は親ウィンドウのローカル座標となり、親ウィンドウが移動すると連動して移動します。
また、親ウィンドウに対して行われた操作の一部は連動して影響します。
Window::WND_SUBサブウィンドウ。
所属するウィンドウの補足情報を提示するためのウィンドウです。
座標系は所属するウィンドウのローカル座標となり、所属するウィンドウが移動すると連動して移動します。
原則として所属するウィンドウとは独立して扱われますが、削除や更新は連動します。
Window::WND_STACKスタックウィンドウ。
所属するウィンドウの追加処理を行うウィンドウで、ダイアログに近い扱いをします。
座標系は所属するウィンドウと同じになります。
原則として所属するウィンドウとは独立して扱われますが、削除は連動します。
また、サブウィンドウよりも上に描画されます。
Window::WND_PREV挿入ウィンドウ。
指定したウィンドウの次の序列に作成するウィンドウを挿入します。
ウィンドウタイプや座標系は指定したウィンドウと同じになります。
INativeWindow? belong_wnd :このウィンドウが今後所属するウィンドウ。意味はウィンドウタイプに依存します。
ウィンドウタイプごとの意味:
ウィンドウタイプ意味
トップレベルウィンドウこの引数は無視されます。
子ウィンドウ所属させる親ウィンドウ。
サブウィンドウ所属させるウィンドウ。
スタックウィンドウ所属させるウィンドウ。
挿入ウィンドウ直前の序列のウィンドウ。所属は指定したウィンドウと同じになります。

先頭へ


DRRotateWindow::NewWindow

public Bool NewWindow( INativeInteger x, INativeInteger y,
             INativeInteger width, INativeInteger height, INativeWindow? addwnd,
             INativeInteger wndtype, INativeInteger? drawmode=NULL, INativeInteger? focus=NULL,
             INativeBool? visible=NULL, INativeInteger? alv=NULL)


   このオブジェクトでウィンドウを作成します。
   座標系は作成するウィンドウタイプによって決定されます。
   ウィンドウタイプがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   ウィンドウタイプが子ウィンドウかサブウィンドウである場合、所属させるウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウタイプである場合、所属させるウィンドウと同じ座標系が使用されます。
   
   作成するウィンドウは現在のシーンに関連付けられます。
   シーンが起動していない状態ではこのメソッドは使用できません。

戻り値:作成に成功すると真を返します。
   
INativeInteger x :ウィンドウを作成するX座標。座標系はウィンドウタイプに依存します。
INativeInteger y :ウィンドウを作成するY座標。座標系はウィンドウタイプに依存します。
INativeInteger width :ウィンドウの横幅。
INativeInteger height :ウィンドウの縦幅。
INativeWindow? addwnd :作成するウィンドウの所属を決定するウィンドウ。意味はウィンドウタイプに依存します。
ウィンドウタイプごとの意味:
ウィンドウタイプ意味
トップレベルウィンドウこの引数は無視されます。
子ウィンドウ所属させる親ウィンドウ。
サブウィンドウ所属させるウィンドウ。
スタックウィンドウ所属させるウィンドウ。
挿入ウィンドウ直前の序列のウィンドウ。所属は指定したウィンドウと同じになります。
INativeInteger wndtype :ウィンドウタイプ。以下のいずれか。
識別子意味
Window::WND_TOPLEVELトップレベルウィンドウ。
独立して扱われるウィンドウです。仮想ビュー座標系を使用します。
Window::WND_CHILD子ウィンドウ。
親ウィンドウの中に配置されるウィンドウで、親ウィンドウの領域外に出ると正常に描画されません。
座標系は親ウィンドウのローカル座標となり、親ウィンドウが移動すると連動して移動します。
また、親ウィンドウに対して行われた操作の一部は連動して影響します。
Window::WND_SUBサブウィンドウ。
所属するウィンドウの補足情報を提示するためのウィンドウです。
座標系は所属するウィンドウのローカル座標となり、所属するウィンドウが移動すると連動して移動します。
原則として所属するウィンドウとは独立して扱われますが、削除や更新は連動します。
Window::WND_STACKスタックウィンドウ。
所属するウィンドウの追加処理を行うウィンドウで、ダイアログに近い扱いをします。
座標系は所属するウィンドウと同じになります。
原則として所属するウィンドウとは独立して扱われますが、削除は連動します。
また、サブウィンドウよりも上に描画されます。
Window::WND_PREV挿入ウィンドウ。
指定したウィンドウの次の序列に作成するウィンドウを挿入します。
ウィンドウタイプや座標系は指定したウィンドウと同じになります。
INativeInteger? drawmode=NULL :描画方法。以下のいずれか。
識別名内容
Window::COPY色と透過度を上書き
Window::COPYC色のみを上書き
Window::ALPHA透過描画(デフォルト)
Window::BLEND半透明描画
Window::LAYERレイヤー描画
Window::BACK背後に描画
Window::ALPHABLEND透過半透明描画
Window::LAYERBLENDレイヤー半透明描画
Window::BACKBLEND背後に半透明
Window::MIXALPHA透過合成
Window::MIXBLEND半透明合成
Window::MIXLAYERレイヤー合成
Window::MIXBACK背後に合成
Window::MIXALPHABLEND透過半透明合成
Window::MIXLAYERBLENDレイヤー半透明合成
Window::MIXBACKBLEND背後に半透明合成
Window::COPYAアルファのみ上書き
Window::MULAアルファのみ乗算
Window::REVMULAアルファのみ逆乗算
Window::ADDAアルファのみ加算
Window::SUBAアルファのみ減算
Window::FILLAアルファ設定
Window::BLENDALPHAアルファのみブレンド
Window::COPYTONE色変換して上書き
Window::TONE色変換して色のみに描画
Window::ALPHATONE色変換して透過描画
Window::LAYERTONE色変換してレイヤー描画
Window::BACKTONE色変換して背後に描画
Window::MIXTONE色変換して合成
Window::MIXALPHATONE色変換して透過合成
Window::MIXLAYERTONE色変換してレイヤー合成
Window::MIXBACKTONE色変換して背後に合成
Window::MULC乗算
Window::REVMULC逆乗算
Window::ADDC加算
Window::SUBC減算
Window::SCREENスクリーン
Window::OVERLAYオーバーレイ
Window::HARDLIGHTハードライト
Window::MULBLENDC半透明乗算
Window::ADDBLENDC半透明加算
Window::SUBBLENDC半透明減算
Window::SCREENBLEND半透明スクリーン
Window::OVERLAYBLEND半透明オーバーレイ
Window::HARDLIGHTBLEND半透明ハードライト
Window::MUL乗算合成
Window::REVMUL逆乗算合成
Window::ADD加算合成
Window::SUB減算合成
Window::MIXSCREENスクリーン合成
Window::MIXOVERLAYオーバーレイ合成
Window::MIXHARDLIGHTハードライト合成
Window::MULBLEND半透明乗算合成
Window::ADDBLEND半透明加算合成
Window::SUBBLEND半透明減算合成
Window::MIXSCREENBLEND半透明スクリーン合成
Window::MIXOVERLAYBLEND半透明オーバーレイ合成
Window::MIXHARDLIGHTBLEND半透明ハードライト合成
INativeInteger? focus=NULL :フォーカス制御。
以下の一斉指定識別子か、各グループのOR結合。
一斉指定識別子:全グループで同じ意味を設定したOR結合済み識別子。
識別名内容
Window::FOCUS_OK所属ウィンドウへのフォーカス制御に干渉しません(デフォルト)
Window::FOCUS_REDIRECT所属ウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_BLOCK所属ウィンドウへのフォーカス制御を拒否します
スタックウィンドウ用:
識別名内容
Window::FOCUS_STACK_OKスタックウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_STACK_REDIRECTスタックウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_STACK_BLOCKスタックウィンドウへのフォーカス制御を拒否します
サブウィンドウ用:
識別名内容
Window::FOCUS_SUB_OKサブウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_SUB_REDIRECTサブウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_SUB_BLOCKサブウィンドウへのフォーカス制御を拒否します
子ウィンドウ用:
識別名内容
Window::FOCUS_CHILD_OK子ウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_CHILD_REDIRECT子ウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_CHILD_BLOCK子ウィンドウへのフォーカス制御を拒否します
INativeBool? visible=NULL :ウィンドウを可視にする場合は真を指定します。
         空参照を指定した場合は真として扱います。
INativeInteger? alv=NULL :ウィンドウを半透明描画する場合の透過度。

先頭へ


DRRotateWindow::NewWindowFromDrawInfo

public Bool NewWindowFromDrawInfo( WindowDrawInfo drawinfo, INativeWindow? addwnd,
             INativeInteger wndtype, INativeInteger? focus=NULL)


   このオブジェクトでウィンドウを作成します。
   このメソッドは構造体の内容から描画に関するウィンドウ設定を取得します。
   座標系は作成するウィンドウタイプによって決定されます。
   ウィンドウタイプがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   ウィンドウタイプが子ウィンドウかサブウィンドウである場合、所属させるウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウタイプである場合、所属させるウィンドウと同じ座標系が使用されます。
   
   作成するウィンドウは現在のシーンに関連付けられます。
   シーンが起動していない状態ではこのメソッドは使用できません。

戻り値:作成に成功すると真を返します。
   
WindowDrawInfo drawinfo :ウィンドウ設定を格納した構造体。座標系はウィンドウタイプに依存します。
INativeWindow? addwnd :作成するウィンドウの所属を決定するウィンドウ。意味はウィンドウタイプに依存します。
ウィンドウタイプごとの意味:
ウィンドウタイプ意味
トップレベルウィンドウこの引数は無視されます。
子ウィンドウ所属させる親ウィンドウ。
サブウィンドウ所属させるウィンドウ。
スタックウィンドウ所属させるウィンドウ。
挿入ウィンドウ直前の序列のウィンドウ。所属は指定したウィンドウと同じになります。
INativeInteger wndtype :ウィンドウタイプ。以下のいずれか。
識別子意味
Window::WND_TOPLEVELトップレベルウィンドウ。
独立して扱われるウィンドウです。仮想ビュー座標系を使用します。
Window::WND_CHILD子ウィンドウ。
親ウィンドウの中に配置されるウィンドウで、親ウィンドウの領域外に出ると正常に描画されません。
座標系は親ウィンドウのローカル座標となり、親ウィンドウが移動すると連動して移動します。
また、親ウィンドウに対して行われた操作の一部は連動して影響します。
Window::WND_SUBサブウィンドウ。
所属するウィンドウの補足情報を提示するためのウィンドウです。
座標系は所属するウィンドウのローカル座標となり、所属するウィンドウが移動すると連動して移動します。
原則として所属するウィンドウとは独立して扱われますが、削除や更新は連動します。
Window::WND_STACKスタックウィンドウ。
所属するウィンドウの追加処理を行うウィンドウで、ダイアログに近い扱いをします。
座標系は所属するウィンドウと同じになります。
原則として所属するウィンドウとは独立して扱われますが、削除は連動します。
また、サブウィンドウよりも上に描画されます。
Window::WND_PREV挿入ウィンドウ。
指定したウィンドウの次の序列に作成するウィンドウを挿入します。
ウィンドウタイプや座標系は指定したウィンドウと同じになります。
INativeInteger? focus=NULL :フォーカス制御。
以下の一斉指定識別子か、各グループのOR結合。
一斉指定識別子:全グループで同じ意味を設定したOR結合済み識別子。
識別名内容
Window::FOCUS_OK所属ウィンドウへのフォーカス制御に干渉しません(デフォルト)
Window::FOCUS_REDIRECT所属ウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_BLOCK所属ウィンドウへのフォーカス制御を拒否します
スタックウィンドウ用:
識別名内容
Window::FOCUS_STACK_OKスタックウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_STACK_REDIRECTスタックウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_STACK_BLOCKスタックウィンドウへのフォーカス制御を拒否します
サブウィンドウ用:
識別名内容
Window::FOCUS_SUB_OKサブウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_SUB_REDIRECTサブウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_SUB_BLOCKサブウィンドウへのフォーカス制御を拒否します
子ウィンドウ用:
識別名内容
Window::FOCUS_CHILD_OK子ウィンドウへのフォーカス制御に干渉しません
Window::FOCUS_CHILD_REDIRECT子ウィンドウへのフォーカスはこのウィンドウが奪います
Window::FOCUS_CHILD_BLOCK子ウィンドウへのフォーカス制御を拒否します

先頭へ


DRRotateWindow::NewWindowDRVP

public Bool NewWindowDRVP(editable DRViewPort drvp, INativeInteger x, INativeInteger y,
             INativeInteger width, INativeInteger height, INativeWindow? addwnd,
             INativeInteger wndtype, INativeInteger? drawmode=NULL,
             INativeBool? visible=NULL, INativeInteger? alv=NULL)


   このオブジェクトで DRViewPort にウィンドウを作成します。
   座標系は作成するウィンドウタイプによって決定されます。
   ウィンドウタイプがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   ウィンドウタイプが子ウィンドウかサブウィンドウである場合、所属させるウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウタイプである場合、所属させるウィンドウと同じ座標系が使用されます。
   
   作成するウィンドウは指定した DRViewPort に関連付けられます。

戻り値:作成に成功すると真を返します。
   
editable DRViewPort drvp :ウィンドウを作成するビューポート。
INativeInteger x :ウィンドウを作成するX座標。座標系はウィンドウタイプに依存します。
INativeInteger y :ウィンドウを作成するY座標。座標系はウィンドウタイプに依存します。
INativeInteger width :ウィンドウの横幅。
INativeInteger height :ウィンドウの縦幅。
INativeWindow? addwnd :作成するウィンドウの所属を決定するウィンドウ。意味はウィンドウタイプに依存します。
ウィンドウタイプごとの意味:
ウィンドウタイプ意味
トップレベルウィンドウこの引数は無視されます。
子ウィンドウ所属させる親ウィンドウ。
サブウィンドウ所属させるウィンドウ。
スタックウィンドウ所属させるウィンドウ。
挿入ウィンドウ直前の序列のウィンドウ。所属は指定したウィンドウと同じになります。
INativeInteger wndtype :ウィンドウタイプ。以下のいずれか。
識別子意味
Window::WND_TOPLEVELトップレベルウィンドウ。
独立して扱われるウィンドウです。仮想ビュー座標系を使用します。
Window::WND_CHILD子ウィンドウ。
親ウィンドウの中に配置されるウィンドウで、親ウィンドウの領域外に出ると正常に描画されません。
座標系は親ウィンドウのローカル座標となり、親ウィンドウが移動すると連動して移動します。
また、親ウィンドウに対して行われた操作の一部は連動して影響します。
Window::WND_SUBサブウィンドウ。
所属するウィンドウの補足情報を提示するためのウィンドウです。
座標系は所属するウィンドウのローカル座標となり、所属するウィンドウが移動すると連動して移動します。
原則として所属するウィンドウとは独立して扱われますが、削除や更新は連動します。
Window::WND_STACKスタックウィンドウ。
所属するウィンドウの追加処理を行うウィンドウで、ダイアログに近い扱いをします。
座標系は所属するウィンドウと同じになります。
原則として所属するウィンドウとは独立して扱われますが、削除は連動します。
また、サブウィンドウよりも上に描画されます。
Window::WND_PREV挿入ウィンドウ。
指定したウィンドウの次の序列に作成するウィンドウを挿入します。
ウィンドウタイプや座標系は指定したウィンドウと同じになります。
INativeInteger? drawmode=NULL :描画方法。以下のいずれか。
識別名内容
Window::COPY色と透過度を上書き
Window::COPYC色のみを上書き
Window::ALPHA透過描画(デフォルト)
Window::BLEND半透明描画
Window::LAYERレイヤー描画
Window::BACK背後に描画
Window::ALPHABLEND透過半透明描画
Window::LAYERBLENDレイヤー半透明描画
Window::BACKBLEND背後に半透明
Window::MIXALPHA透過合成
Window::MIXBLEND半透明合成
Window::MIXLAYERレイヤー合成
Window::MIXBACK背後に合成
Window::MIXALPHABLEND透過半透明合成
Window::MIXLAYERBLENDレイヤー半透明合成
Window::MIXBACKBLEND背後に半透明合成
Window::COPYAアルファのみ上書き
Window::MULAアルファのみ乗算
Window::REVMULAアルファのみ逆乗算
Window::ADDAアルファのみ加算
Window::SUBAアルファのみ減算
Window::FILLAアルファ設定
Window::BLENDALPHAアルファのみブレンド
Window::COPYTONE色変換して上書き
Window::TONE色変換して色のみに描画
Window::ALPHATONE色変換して透過描画
Window::LAYERTONE色変換してレイヤー描画
Window::BACKTONE色変換して背後に描画
Window::MIXTONE色変換して合成
Window::MIXALPHATONE色変換して透過合成
Window::MIXLAYERTONE色変換してレイヤー合成
Window::MIXBACKTONE色変換して背後に合成
Window::MULC乗算
Window::REVMULC逆乗算
Window::ADDC加算
Window::SUBC減算
Window::SCREENスクリーン
Window::OVERLAYオーバーレイ
Window::HARDLIGHTハードライト
Window::MULBLENDC半透明乗算
Window::ADDBLENDC半透明加算
Window::SUBBLENDC半透明減算
Window::SCREENBLEND半透明スクリーン
Window::OVERLAYBLEND半透明オーバーレイ
Window::HARDLIGHTBLEND半透明ハードライト
Window::MUL乗算合成
Window::REVMUL逆乗算合成
Window::ADD加算合成
Window::SUB減算合成
Window::MIXSCREENスクリーン合成
Window::MIXOVERLAYオーバーレイ合成
Window::MIXHARDLIGHTハードライト合成
Window::MULBLEND半透明乗算合成
Window::ADDBLEND半透明加算合成
Window::SUBBLEND半透明減算合成
Window::MIXSCREENBLEND半透明スクリーン合成
Window::MIXOVERLAYBLEND半透明オーバーレイ合成
Window::MIXHARDLIGHTBLEND半透明ハードライト合成
INativeBool? visible=NULL :ウィンドウを可視にする場合は真を指定します。
         空参照を指定した場合は真として扱います。
INativeInteger? alv=NULL :ウィンドウを半透明描画する場合の透過度。

先頭へ


DRRotateWindow::NewWindowDRVPFromDrawInfo

public Bool NewWindowDRVPFromDrawInfo(editable DRViewPort drvp, WindowDrawInfo drawinfo,
             INativeWindow? addwnd, INativeInteger wndtype)


   このオブジェクトで DRViewPort にウィンドウを作成します。
   このメソッドは構造体の内容から描画に関するウィンドウ設定を取得します。
   座標系は作成するウィンドウタイプによって決定されます。
   ウィンドウタイプがトップレベルウィンドウである場合、仮想ビュー座標系が使用されます。
   ウィンドウタイプが子ウィンドウかサブウィンドウである場合、所属させるウィンドウのローカル座標系が使用されます。
   それ以外のウィンドウタイプである場合、所属させるウィンドウと同じ座標系が使用されます。
   
   作成するウィンドウは指定した DRViewPort に関連付けられます。

戻り値:作成に成功すると真を返します。
   
editable DRViewPort drvp :ウィンドウを作成するビューポート。
WindowDrawInfo drawinfo :ウィンドウ設定を格納した構造体。座標系はウィンドウタイプに依存します。
INativeWindow? addwnd :作成するウィンドウの所属を決定するウィンドウ。意味はウィンドウタイプに依存します。
ウィンドウタイプごとの意味:
ウィンドウタイプ意味
トップレベルウィンドウこの引数は無視されます。
子ウィンドウ所属させる親ウィンドウ。
サブウィンドウ所属させるウィンドウ。
スタックウィンドウ所属させるウィンドウ。
挿入ウィンドウ直前の序列のウィンドウ。所属は指定したウィンドウと同じになります。
INativeInteger wndtype :ウィンドウタイプ。以下のいずれか。
識別子意味
Window::WND_TOPLEVELトップレベルウィンドウ。
独立して扱われるウィンドウです。仮想ビュー座標系を使用します。
Window::WND_CHILD子ウィンドウ。
親ウィンドウの中に配置されるウィンドウで、親ウィンドウの領域外に出ると正常に描画されません。
座標系は親ウィンドウのローカル座標となり、親ウィンドウが移動すると連動して移動します。
また、親ウィンドウに対して行われた操作の一部は連動して影響します。
Window::WND_SUBサブウィンドウ。
所属するウィンドウの補足情報を提示するためのウィンドウです。
座標系は所属するウィンドウのローカル座標となり、所属するウィンドウが移動すると連動して移動します。
原則として所属するウィンドウとは独立して扱われますが、削除や更新は連動します。
Window::WND_STACKスタックウィンドウ。
所属するウィンドウの追加処理を行うウィンドウで、ダイアログに近い扱いをします。
座標系は所属するウィンドウと同じになります。
原則として所属するウィンドウとは独立して扱われますが、削除は連動します。
また、サブウィンドウよりも上に描画されます。
Window::WND_PREV挿入ウィンドウ。
指定したウィンドウの次の序列に作成するウィンドウを挿入します。
ウィンドウタイプや座標系は指定したウィンドウと同じになります。

先頭へ


DRRotateWindow::SetClearMode

public void SetClearMode( INativeBool new_mode)

   ドローリソースの再描画を行う場合に、
   キャッシュを一度クリアするかどうかを設定します。
   
   ドローリソースが完全に上書きするタイプである場合、偽にすると処理速度が向上します。
   ドローリソースが透過描画するタイプである場合、真に設定する必要があります。
   デフォルトでは偽に設定されています。

INativeBool new_mode :真の場合、再描画時にキャッシュをクリアします。

先頭へ


DRRotateWindow::GetClearMode

public Bool GetClearMode()const

   ドローリソースの再描画を行う場合に、
   キャッシュを一度クリアするかどうかを取得します。

戻り値:再描画時にキャッシュをクリアする場合真を返します。   

先頭へ


DRRotateWindow::SetMirrorMode

public void SetMirrorMode( INativeInteger new_mode)

   ドローリソースの描画内容に対するミラー処理を設定します。

INativeInteger new_mode :設定するミラー処理。以下のOR結合。
識別子意味
Bitmap::MIRROR_HORIZON左右反転
Bitmap::MIRROR_VERTICAL上下反転

先頭へ


DRRotateWindow::GetMirrorMode

public Integer GetMirrorMode()const

   ドローリソースの描画内容に対するミラー処理を取得します。

戻り値:ドローリソースの描画内容に対するミラー処理。以下のOR結合。
識別子意味
Bitmap::MIRROR_HORIZON左右反転
Bitmap::MIRROR_VERTICAL上下反転

先頭へ


DRRotateWindow::SetNegativeMode

public void SetNegativeMode( INativeInteger new_mode)

   ドローリソースの描画内容に対する色反転処理を設定します。

INativeInteger new_mode :設定する色反転処理。以下のOR結合。
識別子意味
Bitmap::NEGA_A透過度
Bitmap::NEGA_R色の赤要素
Bitmap::NEGA_G色の緑要素
Bitmap::NEGA_B色の青要素

先頭へ


DRRotateWindow::GetNegativeMode

public Integer GetNegativeMode()const

   ドローリソースの描画内容に対する色反転処理を取得します。

戻り値:ドローリソースの描画内容に対する色反転処理。以下のOR結合。
識別子意味
Bitmap::NEGA_A透過度
Bitmap::NEGA_R色の赤要素
Bitmap::NEGA_G色の緑要素
Bitmap::NEGA_B色の青要素

先頭へ


DRRotateWindow::SetColorMatrix

public Bool SetColorMatrix( PFloatArray matrix, INativeInteger? alv=NULL)

   ドローリソースの描画内容に適用する色変換行列を設定します。

   色変換行列はRGBAの各要素ごとにRGBAそれぞれに係数を掛けたものと定数を合計したものを計算して書き戻します。
   以下の説明で、例えば「R←G」は「 要素値*緑の値 を赤の値とする 」を意味し、RGBAはそれぞれの要素、Cは定数です。
   
   指定する色変換行列は要素数が決まっていて、以下にない要素数の場合は例外になります。
   ●要素数3(3x1[R,G,B][自色]行列)
      [R←R,G←G,B←B]
   ●要素数4(4x1[R,G,B,A][自色]行列)
      [R←R,G←G,B←B,A←A]
   ●要素数6(3x2[R,G,B][自色,C]行列)
      [R←R,R+=C,G←G,G+=C,B←B,B+=C]
   ●要素数8(4x2[R,G,B,A][自色,C]行列)
      [R←R,R+=C,G←G,G+=C,B←B,B+=C,A←A,A+=C]
   ●要素数9(3x3[R,G,B][R,G,B]行列)
      [R←R,R←G,R←B,G←R,G←G,G←B,B←R,B←G,B←B]
   ●要素数12(3x4[R,G,B][R,G,B,C]行列)
      [R←R,R←G,R←B,R+=C,G←R,G←G,G←B,G+=C,B←R,B←G,B←B,B+=C]
   ●要素数15(3x5[R,G,B][R,G,B,A,C]行列)
      [R←R,R←G,R←B,R←A,R+=C,G←R,G←G,G←B,G←A,G+=C,B←R,B←G,B←B,B←A,B+=C]
   ●要素数16(4x4[R,G,B,A][R,G,B,A]行列)
      [R←R,R←G,R←B,R←A,G←R,G←G,G←B,G←A,B←R,B←G,B←B,B←A,A←R,A←G,A←B,A←A]
   ●要素数20(4x5[R,G,B,A][R,G,B,A,C]行列)
      [R←R,R←G,R←B,R←A,R+=C,G←R,G←G,G←B,G←A,G+=C,B←R,B←G,B←B,B←A,B+=C,A←R,A←G,A←B,A←A,A+=C]


戻り値:設定に成功すると真を返します。

PFloatArray matrix :設定する色変換行列。詳細は本文参照。
INativeInteger? alv=NULL :色変換行列の適用強度(0〜255)。
            空参照を指定した場合は255が指定されたものとして扱います。

先頭へ


DRRotateWindow::SetColorExMatrix

public Bool SetColorExMatrix( PFloatArray matrix, INativeInteger? alv=NULL)

   ドローリソースの描画内容に適用する拡張色変換行列を設定します。

   拡張色変換行列はRGBAの各要素ごとにRGBAそれぞれに係数を掛けたものと定数を合計したものを計算して書き戻します。
   以下の説明で、例えば「R←G」は「 要素値*緑の値 を赤の値とする 」を意味し、RGBAはそれぞれの要素、Cは定数です。
   また、Iは反転を表し、例えば「IR」は「255-赤の値」の値として扱います。
   
   指定する拡張色変換行列は要素数が決まっていて、以下にない要素数の場合は例外になります。
   ●要素数6(3x2[R,G,B][自色,自色反転]行列)
      [R←R,R←IR,G←G,G←IG,B←B,B←IB]
   ●要素数8(4x2[R,G,B,A][自色,自色反転]行列)
      [R←R,R←IR,G←G,G←IG,B←B,B←IB,A←A,A←IA]
   ●要素数9(3x3[R,G,B][自色,自色反転,C]行列)
      [R←R,R←IR,R+=C,G←G,G←IG,G+=C,B←B,B←IB,B+=C]
   ●要素数12(4x3[R,G,B,A][自色,自色反転,C]行列)
      [R←R,R←IR,R+=C,G←G,G←IG,G+=C,B←B,B←IB,B+=C,A←A,A←IA,A+=C]
   ●要素数18(3x6[R,G,B][R,IR,G,IG,B,IB]行列)
      [R←R,R←IR,R←G,R←IG,R←B,R←IB,G←R,G←IR,G←G,G←IG,G←B,G←IB,B←R,B←IR,B←G,B←IG,B←B,B←IB]
   ●要素数21(3x7[R,G,B][R,IR,G,IG,B,IB,C]行列)
      [R←R,R←IR,R←G,R←IG,R←B,R←IB,R+=C,G←R,G←IR,G←G,G←IG,G←B,G←IB,G+=C,
         B←R,B←IR,B←G,B←IG,B←B,B←IB,B+=C]
   ●要素数27(3x9[R,G,B][R,IR,G,IG,B,IB,A,IA,C]行列)
      [R←R,R←IR,R←G,R←IG,R←B,R←IB,R←A,R←IA,R+=C,G←R,G←IR,G←G,G←IG,G←B,G←IB,G←A,G←IA,G+=C,
         B←R,B←IR,B←G,B←IG,B←B,B←IB,B←A,B←IA,B+=C]
   ●要素数32(4x8[R,G,B,A][R,IR,G,IG,B,IB,A,IA]行列)
      [R←R,R←IR,R←G,R←IG,R←B,R←IB,R←A,R←IA,G←R,G←IR,G←G,G←IG,G←B,G←IB,G←A,G←IA,
         B←R,B←IR,B←G,B←IG,B←B,B←IB,B←A,B←IA,A←R,A←IR,A←G,A←IG,A←B,A←IB,A←A,A←IA]
   ●要素数36(4x9[R,G,B,A][R,IR,G,IG,B,IB,A,IA,C]行列)
      [R←R,R←IR,R←G,R←IG,R←B,R←IB,R←A,R←IA,R+=C,G←R,G←IR,G←G,G←IG,G←B,G←IB,G←A,G←IA,G+=C,
         B←R,B←IR,B←G,B←IG,B←B,B←IB,B←A,B←IA,B+=C,A←R,A←IR,A←G,A←IG,A←B,A←IB,A←A,A←IA,A+=C]

   
戻り値:設定に成功すると真を返します。

PFloatArray matrix :設定する拡張色変換行列。詳細は本文参照。
INativeInteger? alv=NULL :拡張色変換行列の適用強度(0〜255)。
            空参照を指定した場合は255が指定されたものとして扱います。

先頭へ


DRRotateWindow::ResetMatrix

public void ResetMatrix()

   ドローリソースの描画内容に適用する色変換行列/拡張色変換行列の設定を解除します。

先頭へ


DRRotateWindow::Connect

public Bool Connect( INativeDrawResource dr_obj)

   描画に使用するドローリソースに接続し、リンクを確立します。
   このメソッドを呼び出した時に既にリンクを持っている場合、自動的に切断されます。
   リンクしているドローリソースオブジェクトが消滅した場合、リンクは強制切断されます。

戻り値:接続に成功すると真を返します。

INativeDrawResource dr_obj :描画に使用するドローリソースオブジェクト。

先頭へ


DRRotateWindow::DisConnect

public void DisConnect()

   現在接続している、描画に使用するドローリソースとのリンクを切断します。
   現在リンクが確立していない場合何も起こりません。

先頭へ


DRRotateWindow::DRNextFrame

public Bool DRNextFrame()

   現在接続している、描画に使用するドローリソースの再生位置を1フレーム進めます。
   このメソッドはDRの再生を停止していても動作しますが、シーン指定をしている場合は失敗します。

戻り値:処理に成功すると真を返します。

先頭へ


DRRotateWindow::GetDRSceneID

public Integer GetDRSceneID()const

   現在接続している、描画に使用するドローリソースで再生中のシーンIDを取得します。
   シーンIDはドローリソースのアニメーション進捗を示すIDで、
   更新間隔や意味はドローリソースによって異なります。
   
   このメソッドは現在リンクが確立していない場合、0を返します。

戻り値:再生中のシーンIDを返します。接続しているDRがない場合、0を返します。

先頭へ


DRRotateWindow::GetDRSceneCount

public Integer GetDRSceneCount()const

   現在接続している、描画に使用するドローリソースのシーン数を取得します。
   シーン数はドローリソースのシーンIDの最大値であり、
   シーンIDがシーン数と等しい場合、再生完了を意味します。
   
   このメソッドは現在リンクが確立していない場合、0を返します。

戻り値:接続中のDRのシーン数を返します。接続しているDRがない場合、0を返します。

先頭へ


DRRotateWindow::SetDRSize

public Bool SetDRSize( INativeInteger width, INativeInteger height)

   このウィンドウのDRキャッシュの大きさを設定します。
   DRキャッシュはDRの描画先として使用し、回転処理を行う対象画像です。
      
戻り値:処理に成功すると真を返します。

INativeInteger width :設定する横幅。
INativeInteger height :設定する縦幅。

先頭へ


DRRotateWindow::GetDRSize

public void GetDRSize(editable INativeInteger? width,editable INativeInteger? height)const

   このウィンドウのDRキャッシュの大きさを取得します。
   DRキャッシュはDRの描画先として使用し、回転処理を行う対象画像です。
   
editable INativeInteger? width :[出力]DRキャッシュの横幅を出力するオブジェクト。
editable INativeInteger? height :[出力]DRキャッシュの縦幅を出力するオブジェクト。

先頭へ


DRRotateWindow::SetRotateInfo

public Bool SetRotateInfo( INativeFloat angle, INativeFloat? frame_angle=NULL,
             INativeFloat? h_mag=NULL, INativeFloat? v_mag=NULL,
             INativeInteger? offset_x=NULL, INativeInteger? offset_y=NULL,
             INativeFloat? axis_x=NULL, INativeFloat? axis_y=NULL)


   このウィンドウの回転処理を設定します。
   
戻り値:処理に成功すると真を返します。

INativeFloat angle :回転角度(度単位)。
INativeFloat? frame_angle=NULL :毎フレーム加算する回転角度(度単位)。
      空参照を指定した場合、0.0を指定したものとして扱います。
INativeFloat? h_mag=NULL :水平拡大率(1が等倍、最大10倍)。
      空参照を指定した場合、1.0を指定したものとして扱います。
INativeFloat? v_mag=NULL :垂直拡大率(1が等倍、最大10倍)。
      空参照を指定した場合、1.0を指定したものとして扱います。
INativeInteger? offset_x=NULL :描画位置の水平補正値。0が領域の中心。
      空参照を指定した場合、0を指定したものとして扱います。
INativeInteger? offset_y=NULL :描画位置の垂直補正値。0が領域の中心。
      空参照を指定した場合、0を指定したものとして扱います。
INativeFloat? axis_x=NULL :水平回転原点。0を領域の左端、1を領域の右端として指定します。
      空参照を指定した場合は0.5(中央)を指定したものとして扱います。
INativeFloat? axis_y=NULL :垂直回転原点。0を領域の上端、1を領域の下端として指定します。
      空参照を指定した場合は0.5(中央)を指定したものとして扱います。

先頭へ


DRRotateWindow::UpdateRotateBasicInfo

public Bool UpdateRotateBasicInfo( INativeFloat? angle, INativeFloat? frame_angle=NULL,
             INativeFloat? h_mag=NULL, INativeFloat? v_mag=NULL)


   このウィンドウの回転処理の基本値を更新します。
   このメソッドは実行中の回転処理のパラメータを変更することを主目的としています。
   パラメータを全設定する場合は SetRotateInfo を使用してください。
   
戻り値:処理に成功すると真を返します。

INativeFloat? frame :回転角度(度単位)。
      空参照を指定した場合は現在値を維持します。
INativeFloat? frame_angle=NULL :毎フレーム加算する回転角度(度単位)。
      空参照を指定した場合は現在値を維持します。
INativeFloat? h_mag=NULL :水平拡大率(1が等倍、最大10倍)。
      空参照を指定した場合は現在値を維持します。
INativeFloat? v_mag=NULL :垂直拡大率(1が等倍、最大10倍)。
      空参照を指定した場合は現在値を維持します。

先頭へ


DRRotateWindow::GetRotateInfo

public void GetRotateInfo(editable INativeFloat? angle,editable INativeFloat? frame_angle=NULL,
             editable INativeFloat? h_mag=NULL,editable INativeFloat? v_mag=NULL,
             editable INativeInteger? offset_x=NULL,editable INativeInteger? offset_y=NULL,
             editable INativeFloat? axis_x=NULL,editable INativeFloat? axis_y=NULL)const


   このウィンドウの回転処理を取得します。
   このメソッドは興味のない項目を空参照にすることができます。
   
editable INativeFloat? angle :[出力]現在の回転角度(度単位)を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeFloat? frame_angle=NULL :[出力]毎フレーム加算する回転角度(度単位)を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeFloat? h_mag=NULL :[出力]水平拡大率を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeFloat? v_mag=NULL :[出力]垂直拡大率を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? offset_x=NULL :[出力]描画位置の水平補正値を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? offset_y=NULL :[出力]描画位置の垂直補正値を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeFloat? axis_x=NULL :[出力]水平回転原点を出力するオブジェクト。
      この値は0を領域の左端、1を領域の右端とします。
      空参照を指定した場合、無視します。
editable INativeFloat? axis_y=NULL :[出力]垂直回転原点を出力するオブジェクト。
      この値は0を領域の上端、1を領域の下端とします。
      空参照を指定した場合、無視します。

先頭へ


DRRotateWindow::GetRotateRange

public Integer GetRotateRange( INativeInteger? width=NULL, INativeInteger? height=NULL)const

   現在の回転設定で描画するのに必要な一辺の長さを計算して返します。
   ただし、このメソッドは水平/垂直描画位置補正は考慮しません。

戻り値:現在の回転設定で描画するのに必要な一辺の長さ(ピクセル単位)。
   
INativeInteger? width=NULL :描画する画像の横幅を指定します。
      空参照を指定した場合はDRキャッシュの横幅を指定したものとして扱います。
INativeInteger? height=NULL :描画する画像の縦幅を指定します。
      空参照を指定した場合はDRキャッシュの縦幅を指定したものとして扱います。

先頭へ


DRRotateWindow::GetRotateArea

public void GetRotateArea(editable INativeInteger? x,editable INativeInteger? y,
             editable INativeInteger? width,editable INativeInteger? height)const


   現在の設定で回転描画した時に出力される範囲に外接する領域を取得します。
   このメソッドは計算した値を原点からの相対値で返します。
   実際の描画範囲を求める場合はこのウィンドウの座標を加算してください。
   
editable INativeInteger? x :[出力]出力領域の左上X座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? y :[出力]出力領域の左上Y座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? width :[出力]出力領域の横幅を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? height :[出力]出力領域の縦幅を出力するオブジェクト。
      空参照を指定した場合、無視します。

先頭へ


DRRotateWindow::GetDrawRect

public void GetDrawRect( INativeFloat? angle,
             editable INativeInteger? x,editable INativeInteger? y,
             editable INativeInteger? width,editable INativeInteger? height,
             INativeBool? drawoffsetprocess=NULL)const


   現在の設定で指定した角度の時、出力される範囲に外接する領域を取得します。
   このメソッドはこのウィンドウのローカル座標系で計算した値を返します。
   
INativeFloat? angle :計算する回転角度(度単位)。
      空参照を指定した場合、現在の回転角度を指定したものとして扱います。
editable INativeInteger? x :[出力]出力領域の左上X座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? y :[出力]出力領域の左上Y座標を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? width :[出力]出力領域の横幅を出力するオブジェクト。
      空参照を指定した場合、無視します。
editable INativeInteger? height :[出力]出力領域の縦幅を出力するオブジェクト。
      空参照を指定した場合、無視します。
INativeBool? drawoffsetprocess=NULL :回転軸とオフセットを計算するか。
      偽を指定した場合、回転軸と描画位置の補正を無視して計算します。
      空参照を指定した場合、真を指定したものとして扱います。

先頭へ


DRRotateWindow::SetDrawOffsetProcess

public void SetDrawOffsetProcess( INativeBool new_mode)

   描画時に回転軸と描画位置の補正を反映するか設定します。
   この値を偽に設定すると、座標計算系メソッドでは回転軸と描画位置補正が計算されますが、
   ウィンドウの描画時には回転軸と描画位置補正が計算されなくなります。
   
   この値はデフォルトでは真に設定されています。
   
INativeBool new_mode :真を指定すると描画時に回転軸と描画位置補正を計算します。
      偽を指定すると描画時に回転軸と描画位置補正を計算しません。

先頭へ


DRRotateWindow::GetDrawOffsetProcess

public Bool GetDrawOffsetProcess()const

   描画時に回転軸と描画位置の補正を反映するか取得します。
   この値が偽の場合、座標計算系メソッドでは回転軸と描画位置補正が計算されますが、
   ウィンドウの描画時には回転軸と描画位置補正が計算されなくなります。
   
   この値はデフォルトでは真に設定されています。
      
戻り値:描画時に回転軸と描画位置補正を計算する場合は真を返します。

先頭へ


DRRotateWindow::SetDRLockFrame

public void SetDRLockFrame( INativeInteger? lock_frame=NULL)

   描画するDRの再生状態を設定します。
   フレーム番号指定を行う場合は描画するDRがシーン指定描画に対応している必要があります。
   
INativeInteger? lock_frame=NULL :フレーム番号を指定すると指定したフレーム番号を固定描画します。
      フレーム番号以外に以下の定数を指定することもできます。
識別名意味
DRWindow::DRLOCK_PLAYDRを通常再生(デフォルト)
DRWindow::DRLOCK_FREEZEDRの現在の再生位置で固定

先頭へ


DRRotateWindow::SetDRLockScene

public void SetDRLockScene( INativeInteger? lock_scene=NULL)

   描画するDRの再生状態を設定します。
   シーン番号指定を行う場合は描画するDRがシーン指定描画に対応している必要があります。
   
INativeInteger? lock_scene=NULL :シーン番号を指定すると指定したシーン番号を固定描画します。
      シーン番号以外に以下の定数を指定することもできます。
識別名意味
DRWindow::DRLOCK_PLAYDRを通常再生(デフォルト)
DRWindow::DRLOCK_FREEZEDRの現在の再生位置で固定

先頭へ


DRRotateWindow::GetDRLockScene

public Integer GetDRLockScene()const

   描画するDRの再生状態を取得します。
   
戻り値:固定描画しているシーン番号または以下の定数。
識別名意味
DRWindow::DRLOCK_PLAYDRを通常再生(デフォルト)
DRWindow::DRLOCK_FREEZEDRの現在の再生位置で固定

先頭へ


[前へ] [目次へ] [次へ]

最終更新 2023/09/11