Win32 API 日本語リファレンス
ホームGraphics.DirectComposition › IDCompositionRectangleClip

IDCompositionRectangleClip

COM
IID9842ad7d-d9cf-4908-aed7-48b51da5e7c2継承元IDCompositionClip自前メソッド開始 vtbl3

メソッド 24

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

vtbl 3 HRESULT SetLeft(IDCompositionAnimation* animation)
animationIDCompositionAnimation*inクリップ矩形の左端座標を時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 4 HRESULT SetLeft(FLOAT left)
leftFLOATinクリップ矩形の左端のX座標。DIP単位で指定する浮動小数点値である。
vtbl 5 HRESULT SetTop(IDCompositionAnimation* animation)
animationIDCompositionAnimation*inクリップ矩形の上端座標を時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 6 HRESULT SetTop(FLOAT top)
topFLOATinクリップ矩形の上端のY座標。DIP単位で指定する浮動小数点値である。
vtbl 7 HRESULT SetRight(IDCompositionAnimation* animation)
animationIDCompositionAnimation*inクリップ矩形の右端座標を時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 8 HRESULT SetRight(FLOAT right)
rightFLOATinクリップ矩形の右端のX座標。DIP単位で指定する浮動小数点値である。
vtbl 9 HRESULT SetBottom(IDCompositionAnimation* animation)
animationIDCompositionAnimation*inクリップ矩形の下端座標を時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 10 HRESULT SetBottom(FLOAT bottom)
bottomFLOATinクリップ矩形の下端のY座標。DIP単位で指定する浮動小数点値である。
vtbl 11 HRESULT SetTopLeftRadiusX(IDCompositionAnimation* animation)
animationIDCompositionAnimation*in左上角の角丸半径Xを時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 12 HRESULT SetTopLeftRadiusX(FLOAT radius)
radiusFLOATin左上角の角丸の水平方向(X)半径。DIP単位で指定する浮動小数点値である。
vtbl 13 HRESULT SetTopLeftRadiusY(IDCompositionAnimation* animation)
animationIDCompositionAnimation*in左上角の角丸半径Yを時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 14 HRESULT SetTopLeftRadiusY(FLOAT radius)
radiusFLOATin左上角の角丸の垂直方向(Y)半径。DIP単位で指定する浮動小数点値である。
vtbl 15 HRESULT SetTopRightRadiusX(IDCompositionAnimation* animation)
animationIDCompositionAnimation*in右上角の角丸半径Xを時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 16 HRESULT SetTopRightRadiusX(FLOAT radius)
radiusFLOATin右上角の角丸の水平方向(X)半径。DIP単位で指定する浮動小数点値である。
vtbl 17 HRESULT SetTopRightRadiusY(IDCompositionAnimation* animation)
animationIDCompositionAnimation*in右上角の角丸半径Yを時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 18 HRESULT SetTopRightRadiusY(FLOAT radius)
radiusFLOATin右上角の角丸の垂直方向(Y)半径。DIP単位で指定する浮動小数点値である。
vtbl 19 HRESULT SetBottomLeftRadiusX(IDCompositionAnimation* animation)
animationIDCompositionAnimation*in左下角の角丸半径Xを時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 20 HRESULT SetBottomLeftRadiusX(FLOAT radius)
radiusFLOATin左下角の角丸の水平方向(X)半径。DIP単位で指定する浮動小数点値である。
vtbl 21 HRESULT SetBottomLeftRadiusY(IDCompositionAnimation* animation)
animationIDCompositionAnimation*in左下角の角丸半径Yを時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 22 HRESULT SetBottomLeftRadiusY(FLOAT radius)
radiusFLOATin左下角の角丸の垂直方向(Y)半径。DIP単位で指定する浮動小数点値である。
vtbl 23 HRESULT SetBottomRightRadiusX(IDCompositionAnimation* animation)
animationIDCompositionAnimation*in右下角の角丸半径Xを時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 24 HRESULT SetBottomRightRadiusX(FLOAT radius)
radiusFLOATin右下角の角丸の水平方向(X)半径。DIP単位で指定する浮動小数点値である。
vtbl 25 HRESULT SetBottomRightRadiusY(IDCompositionAnimation* animation)
animationIDCompositionAnimation*in右下角の角丸半径Yを時間変化させるアニメーションオブジェクト。NULL不可。
vtbl 26 HRESULT SetBottomRightRadiusY(FLOAT radius)
radiusFLOATin右下角の角丸の垂直方向(Y)半径。DIP単位で指定する浮動小数点値である。

HSP用 COM定義

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

#define global IID_IDCompositionRectangleClip "{9842AD7D-D9CF-4908-AED7-48B51DA5E7C2}"
#usecom global IDCompositionRectangleClip IID_IDCompositionRectangleClip "{}"
#comfunc global IDCompositionRectangleClip_SetLeft                3 sptr
#comfunc global IDCompositionRectangleClip_SetLeft                4 float
#comfunc global IDCompositionRectangleClip_SetTop                 5 sptr
#comfunc global IDCompositionRectangleClip_SetTop                 6 float
#comfunc global IDCompositionRectangleClip_SetRight               7 sptr
#comfunc global IDCompositionRectangleClip_SetRight               8 float
#comfunc global IDCompositionRectangleClip_SetBottom              9 sptr
#comfunc global IDCompositionRectangleClip_SetBottom              10 float
#comfunc global IDCompositionRectangleClip_SetTopLeftRadiusX      11 sptr
#comfunc global IDCompositionRectangleClip_SetTopLeftRadiusX      12 float
#comfunc global IDCompositionRectangleClip_SetTopLeftRadiusY      13 sptr
#comfunc global IDCompositionRectangleClip_SetTopLeftRadiusY      14 float
#comfunc global IDCompositionRectangleClip_SetTopRightRadiusX     15 sptr
#comfunc global IDCompositionRectangleClip_SetTopRightRadiusX     16 float
#comfunc global IDCompositionRectangleClip_SetTopRightRadiusY     17 sptr
#comfunc global IDCompositionRectangleClip_SetTopRightRadiusY     18 float
#comfunc global IDCompositionRectangleClip_SetBottomLeftRadiusX   19 sptr
#comfunc global IDCompositionRectangleClip_SetBottomLeftRadiusX   20 float
#comfunc global IDCompositionRectangleClip_SetBottomLeftRadiusY   21 sptr
#comfunc global IDCompositionRectangleClip_SetBottomLeftRadiusY   22 float
#comfunc global IDCompositionRectangleClip_SetBottomRightRadiusX  23 sptr
#comfunc global IDCompositionRectangleClip_SetBottomRightRadiusX  24 float
#comfunc global IDCompositionRectangleClip_SetBottomRightRadiusY  25 sptr
#comfunc global IDCompositionRectangleClip_SetBottomRightRadiusY  26 float
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。