Win32 API 日本語リファレンス
ホームUI.Animation › IUIAnimationVariable2

IUIAnimationVariable2

COM
IID4914b304-96ab-44d9-9e77-d5109b7e7466継承元IUnknown自前メソッド開始 vtbl3

メソッド 26

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetDimension(DWORD* dimension)
dimensionDWORD*outアニメーション変数の次元数を受け取るポインタである。
vtbl 4 HRESULT GetValue(DOUBLE* value)
valueDOUBLE*outアニメーション変数の現在値を受け取るポインタである。
vtbl 5 HRESULT GetVectorValue(DOUBLE* value, DWORD cDimension)
valueDOUBLE*out各次元の現在値を受け取る DOUBLE 配列へのポインタである。
cDimensionDWORDinvalue 配列の要素数(次元数)を指定する。
vtbl 6 HRESULT GetCurve(IDCompositionAnimation* animation)
animationIDCompositionAnimation*in変数のアニメーションカーブを受け取る DirectComposition アニメーションオブジェクトである。
vtbl 7 HRESULT GetVectorCurve(IDCompositionAnimation** animation, DWORD cDimension)
animationIDCompositionAnimation**in各次元のアニメーションカーブを受け取る DirectComposition アニメーションオブジェクトの配列へのポインタである。
cDimensionDWORDinanimation 配列の要素数(次元数)を指定する。
vtbl 8 HRESULT GetFinalValue(DOUBLE* finalValue)
finalValueDOUBLE*outアニメーション終了時に到達する最終値を受け取るポインタである。
vtbl 9 HRESULT GetFinalVectorValue(DOUBLE* finalValue, DWORD cDimension)
finalValueDOUBLE*out各次元の最終値を受け取る DOUBLE 配列へのポインタである。
cDimensionDWORDinfinalValue 配列の要素数(次元数)を指定する。
vtbl 10 HRESULT GetPreviousValue(DOUBLE* previousValue)
previousValueDOUBLE*out直前の更新時点での値を受け取るポインタである。
vtbl 11 HRESULT GetPreviousVectorValue(DOUBLE* previousValue, DWORD cDimension)
previousValueDOUBLE*out各次元の直前の値を受け取る DOUBLE 配列へのポインタである。
cDimensionDWORDinpreviousValue 配列の要素数(次元数)を指定する。
vtbl 12 HRESULT GetIntegerValue(INT* value)
valueINT*out丸め処理を適用した整数値としての現在値を受け取るポインタである。
vtbl 13 HRESULT GetIntegerVectorValue(INT* value, DWORD cDimension)
valueINT*out各次元の整数値を受け取る INT 配列へのポインタである。
cDimensionDWORDinvalue 配列の要素数(次元数)を指定する。
vtbl 14 HRESULT GetFinalIntegerValue(INT* finalValue)
finalValueINT*out整数値としての最終値を受け取るポインタである。
vtbl 15 HRESULT GetFinalIntegerVectorValue(INT* finalValue, DWORD cDimension)
finalValueINT*out各次元の整数最終値を受け取る INT 配列へのポインタである。
cDimensionDWORDinfinalValue 配列の要素数(次元数)を指定する。
vtbl 16 HRESULT GetPreviousIntegerValue(INT* previousValue)
previousValueINT*out整数値としての直前の値を受け取るポインタである。
vtbl 17 HRESULT GetPreviousIntegerVectorValue(INT* previousValue, DWORD cDimension)
previousValueINT*out各次元の整数の直前値を受け取る INT 配列へのポインタである。
cDimensionDWORDinpreviousValue 配列の要素数(次元数)を指定する。
vtbl 18 HRESULT GetCurrentStoryboard(IUIAnimationStoryboard2** storyboard)
storyboardIUIAnimationStoryboard2**outこの変数を現在制御しているストーリーボードを受け取るポインタである。制御中のものがなければ NULL が返る。
vtbl 19 HRESULT SetLowerBound(DOUBLE bound)
boundDOUBLEin変数値の下限を指定する。
vtbl 20 HRESULT SetLowerBoundVector(DOUBLE* bound, DWORD cDimension)
boundDOUBLE*in各次元の下限を格納した DOUBLE 配列へのポインタである。
cDimensionDWORDinbound 配列の要素数(次元数)を指定する。
vtbl 21 HRESULT SetUpperBound(DOUBLE bound)
boundDOUBLEin変数値の上限を指定する。
vtbl 22 HRESULT SetUpperBoundVector(DOUBLE* bound, DWORD cDimension)
boundDOUBLE*in各次元の上限を格納した DOUBLE 配列へのポインタである。
cDimensionDWORDinbound 配列の要素数(次元数)を指定する。
vtbl 23 HRESULT SetRoundingMode(UI_ANIMATION_ROUNDING_MODE mode)
modeUI_ANIMATION_ROUNDING_MODEin整数値取得時に適用する丸めモードを指定する。
vtbl 24 HRESULT SetTag(IUnknown* object, DWORD id)
objectIUnknown*inoptional変数に関連付けるタグのオブジェクト部分を指定する。NULL を指定可能である。
idDWORDin変数に関連付けるタグの識別子部分を指定する。
vtbl 25 HRESULT GetTag(IUnknown** object, DWORD* id)
objectIUnknown**outoptional変数に関連付けられたタグのオブジェクト部分を受け取るポインタである。
idDWORD*outoptional変数に関連付けられたタグの識別子部分を受け取るポインタである。
vtbl 26 HRESULT SetVariableChangeHandler(IUIAnimationVariableChangeHandler2* handler, BOOL fRegisterForNextAnimationEvent)
handlerIUIAnimationVariableChangeHandler2*inoptional変数値の変化を受け取るイベントハンドラーを指定する。NULL を指定すると登録を解除する。
fRegisterForNextAnimationEventBOOLin次のアニメーションイベントに対してハンドラーを登録するかどうかを指定する。
vtbl 27 HRESULT SetVariableIntegerChangeHandler(IUIAnimationVariableIntegerChangeHandler2* handler, BOOL fRegisterForNextAnimationEvent)
handlerIUIAnimationVariableIntegerChangeHandler2*inoptional整数値の変化を受け取るイベントハンドラーを指定する。NULL を指定すると登録を解除する。
fRegisterForNextAnimationEventBOOLin次のアニメーションイベントに対してハンドラーを登録するかどうかを指定する。
vtbl 28 HRESULT SetVariableCurveChangeHandler(IUIAnimationVariableCurveChangeHandler2* handler)
handlerIUIAnimationVariableCurveChangeHandler2*inoptionalアニメーションカーブの変化を受け取るイベントハンドラーを指定する。NULL を指定すると登録を解除する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IUIAnimationVariable2 "{4914B304-96AB-44D9-9E77-D5109B7E7466}"
#usecom global IUIAnimationVariable2 IID_IUIAnimationVariable2 "{}"
#comfunc global IUIAnimationVariable2_GetDimension                     3 var
#comfunc global IUIAnimationVariable2_GetValue                         4 var
#comfunc global IUIAnimationVariable2_GetVectorValue                   5 var,int
#comfunc global IUIAnimationVariable2_GetCurve                         6 sptr
#comfunc global IUIAnimationVariable2_GetVectorCurve                   7 sptr,int
#comfunc global IUIAnimationVariable2_GetFinalValue                    8 var
#comfunc global IUIAnimationVariable2_GetFinalVectorValue              9 var,int
#comfunc global IUIAnimationVariable2_GetPreviousValue                 10 var
#comfunc global IUIAnimationVariable2_GetPreviousVectorValue           11 var,int
#comfunc global IUIAnimationVariable2_GetIntegerValue                  12 var
#comfunc global IUIAnimationVariable2_GetIntegerVectorValue            13 var,int
#comfunc global IUIAnimationVariable2_GetFinalIntegerValue             14 var
#comfunc global IUIAnimationVariable2_GetFinalIntegerVectorValue       15 var,int
#comfunc global IUIAnimationVariable2_GetPreviousIntegerValue          16 var
#comfunc global IUIAnimationVariable2_GetPreviousIntegerVectorValue    17 var,int
#comfunc global IUIAnimationVariable2_GetCurrentStoryboard             18 sptr
#comfunc global IUIAnimationVariable2_SetLowerBound                    19 double
#comfunc global IUIAnimationVariable2_SetLowerBoundVector              20 var,int
#comfunc global IUIAnimationVariable2_SetUpperBound                    21 double
#comfunc global IUIAnimationVariable2_SetUpperBoundVector              22 var,int
#comfunc global IUIAnimationVariable2_SetRoundingMode                  23 int
#comfunc global IUIAnimationVariable2_SetTag                           24 sptr,int
#comfunc global IUIAnimationVariable2_GetTag                           25 sptr,var
#comfunc global IUIAnimationVariable2_SetVariableChangeHandler         26 sptr,int
#comfunc global IUIAnimationVariable2_SetVariableIntegerChangeHandler  27 sptr,int
#comfunc global IUIAnimationVariable2_SetVariableCurveChangeHandler    28 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。