Win32 API 日本語リファレンス
ホームStorage.Xps › IXpsOMGradientStop

IXpsOMGradientStop

COM
IID5cf4f5cc-3969-49b5-a70a-5550b618fe49継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

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

vtbl 3 HRESULT GetOwner(IXpsOMGradientBrush** owner)
ownerIXpsOMGradientBrush**outこのグラデーションストップを所有する親グラデーションブラシへのポインタを受け取る。
vtbl 4 HRESULT GetOffset(FLOAT* offset)
offsetFLOAT*outグラデーション軸上のストップ位置を示すオフセット値(0.0〜1.0)を受け取る。
vtbl 5 HRESULT SetOffset(FLOAT offset)
offsetFLOATin設定するグラデーション軸上のオフセット値(0.0〜1.0)を指定する。
vtbl 6 HRESULT GetColor(XPS_COLOR* color, IXpsOMColorProfileResource** colorProfile)
colorXPS_COLOR*outストップの色(XPS_COLOR)を受け取る。
colorProfileIXpsOMColorProfileResource**out色に関連付けられたカラープロファイルリソースへのポインタを受け取る。存在しない場合は NULL を受け取る。
vtbl 7 HRESULT SetColor(XPS_COLOR* color, IXpsOMColorProfileResource* colorProfile)
colorXPS_COLOR*in設定するストップの色(XPS_COLOR)へのポインタを指定する。
colorProfileIXpsOMColorProfileResource*in色に関連付けるカラープロファイルリソースを指定する。不要な場合は NULL を指定する。
vtbl 8 HRESULT Clone(IXpsOMGradientStop** gradientStop)
gradientStopIXpsOMGradientStop**out複製された新しいグラデーションストップへのポインタを受け取る。

HSP用 COM定義

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

出力引数:
#define global IID_IXpsOMGradientStop "{5CF4F5CC-3969-49B5-A70A-5550B618FE49}"
#usecom global IXpsOMGradientStop IID_IXpsOMGradientStop "{}"
#comfunc global IXpsOMGradientStop_GetOwner   3 sptr
#comfunc global IXpsOMGradientStop_GetOffset  4 var
#comfunc global IXpsOMGradientStop_SetOffset  5 float
#comfunc global IXpsOMGradientStop_GetColor   6 var,sptr
#comfunc global IXpsOMGradientStop_SetColor   7 var,sptr
#comfunc global IXpsOMGradientStop_Clone      8 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。