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

IUIAnimationInterpolator

COM
IID7815cbba-ddf7-478c-a46c-7b6c738b7978継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

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

vtbl 3 HRESULT SetInitialValueAndVelocity(DOUBLE initialValue, DOUBLE initialVelocity)
initialValueDOUBLEin補間開始時の初期値を指定する。
initialVelocityDOUBLEin補間開始時の初速度を指定する。
vtbl 4 HRESULT SetDuration(DOUBLE duration)
durationDOUBLEin補間の所要時間を秒単位で指定する。
vtbl 5 HRESULT GetDuration(DOUBLE* duration)
durationDOUBLE*out補間の所要時間を秒単位で受け取るポインタである。
vtbl 6 HRESULT GetFinalValue(DOUBLE* value)
valueDOUBLE*out補間完了後の最終値を受け取るポインタである。
vtbl 7 HRESULT InterpolateValue(DOUBLE offset, DOUBLE* value)
offsetDOUBLEin補間開始からの相対時間を秒単位で指定する。
valueDOUBLE*out指定オフセットにおける補間値を受け取るポインタである。
vtbl 8 HRESULT InterpolateVelocity(DOUBLE offset, DOUBLE* velocity)
offsetDOUBLEin補間開始からの相対時間を秒単位で指定する。
velocityDOUBLE*out指定オフセットにおける補間速度を受け取るポインタである。
vtbl 9 HRESULT GetDependencies(UI_ANIMATION_DEPENDENCIES* initialValueDependencies, UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies, UI_ANIMATION_DEPENDENCIES* durationDependencies)
initialValueDependenciesUI_ANIMATION_DEPENDENCIES*out初期値が依存する要素を表すフラグを受け取るポインタである。
initialVelocityDependenciesUI_ANIMATION_DEPENDENCIES*out初速度が依存する要素を表すフラグを受け取るポインタである。
durationDependenciesUI_ANIMATION_DEPENDENCIES*out所要時間が依存する要素を表すフラグを受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IUIAnimationInterpolator "{7815CBBA-DDF7-478C-A46C-7B6C738B7978}"
#usecom global IUIAnimationInterpolator IID_IUIAnimationInterpolator "{}"
#comfunc global IUIAnimationInterpolator_SetInitialValueAndVelocity  3 double,double
#comfunc global IUIAnimationInterpolator_SetDuration                 4 double
#comfunc global IUIAnimationInterpolator_GetDuration                 5 var
#comfunc global IUIAnimationInterpolator_GetFinalValue               6 var
#comfunc global IUIAnimationInterpolator_InterpolateValue            7 double,var
#comfunc global IUIAnimationInterpolator_InterpolateVelocity         8 double,var
#comfunc global IUIAnimationInterpolator_GetDependencies             9 var,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。