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

IInkDrawingAttributes

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDbf519b75-0a15-4623-adc9-c00d436a8092継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 20

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_Color(INT* CurrentColor)
CurrentColorINT*out現在のインクの色を RGB 値(整数)として受け取るポインタである。
vtbl 8 HRESULT put_Color(INT NewColor)
NewColorINTinインクに設定する色を RGB 値(整数)で指定する。
vtbl 9 HRESULT get_Width(FLOAT* CurrentWidth)
CurrentWidthFLOAT*out現在のペン幅をインク空間単位(HIMETRIC)で受け取るポインタである。
vtbl 10 HRESULT put_Width(FLOAT NewWidth)
NewWidthFLOATin設定するペン幅をインク空間単位(HIMETRIC)で指定する。
vtbl 11 HRESULT get_Height(FLOAT* CurrentHeight)
CurrentHeightFLOAT*out現在のペン高さをインク空間単位(HIMETRIC)で受け取るポインタである。
vtbl 12 HRESULT put_Height(FLOAT NewHeight)
NewHeightFLOATin設定するペン高さをインク空間単位(HIMETRIC)で指定する。
vtbl 13 HRESULT get_FitToCurve(VARIANT_BOOL* Flag)
FlagVARIANT_BOOL*outストロークにベジエ平滑化を適用するかどうかの現在の設定を受け取る VARIANT_BOOL へのポインタである。
vtbl 14 HRESULT put_FitToCurve(VARIANT_BOOL Flag)
FlagVARIANT_BOOLinストロークにベジエ平滑化を適用するかどうかを指定する VARIANT_BOOL である。
vtbl 15 HRESULT get_IgnorePressure(VARIANT_BOOL* Flag)
FlagVARIANT_BOOL*out筆圧を無視して描画するかどうかの現在の設定を受け取る VARIANT_BOOL へのポインタである。
vtbl 16 HRESULT put_IgnorePressure(VARIANT_BOOL Flag)
FlagVARIANT_BOOLin筆圧を無視して描画するかどうかを指定する VARIANT_BOOL である。
vtbl 17 HRESULT get_AntiAliased(VARIANT_BOOL* Flag)
FlagVARIANT_BOOL*outインクをアンチエイリアス処理して描画するかどうかの現在の設定を受け取る VARIANT_BOOL へのポインタである。
vtbl 18 HRESULT put_AntiAliased(VARIANT_BOOL Flag)
FlagVARIANT_BOOLinインクをアンチエイリアス処理して描画するかどうかを指定する VARIANT_BOOL である。
vtbl 19 HRESULT get_Transparency(INT* CurrentTransparency)
CurrentTransparencyINT*out現在の透明度(0=不透明〜255=完全透明)を受け取るポインタである。
vtbl 20 HRESULT put_Transparency(INT NewTransparency)
NewTransparencyINTin設定する透明度(0=不透明〜255=完全透明)を指定する。
vtbl 21 HRESULT get_RasterOperation(InkRasterOperation* CurrentRasterOperation)
CurrentRasterOperationInkRasterOperation*outインク描画時に適用される現在のラスター演算を受け取る InkRasterOperation へのポインタである。
vtbl 22 HRESULT put_RasterOperation(InkRasterOperation NewRasterOperation)
NewRasterOperationInkRasterOperationinインク描画時に適用するラスター演算を指定する InkRasterOperation 値である。
vtbl 23 HRESULT get_PenTip(InkPenTip* CurrentPenTip)
CurrentPenTipInkPenTip*out現在のペン先形状(円形または矩形)を受け取る InkPenTip へのポインタである。
vtbl 24 HRESULT put_PenTip(InkPenTip NewPenTip)
NewPenTipInkPenTipin設定するペン先形状(円形または矩形)を指定する InkPenTip 値である。
vtbl 25 HRESULT get_ExtendedProperties(IInkExtendedProperties** Properties)
PropertiesIInkExtendedProperties**outこの描画属性に関連付けられた拡張プロパティのコレクションを受け取るポインタである。
vtbl 26 HRESULT Clone(IInkDrawingAttributes** DrawingAttributes)
DrawingAttributesIInkDrawingAttributes**outこの描画属性オブジェクトの複製を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IInkDrawingAttributes "{BF519B75-0A15-4623-ADC9-C00D436A8092}"
#usecom global IInkDrawingAttributes IID_IInkDrawingAttributes "{D8BF32A2-05A5-44C3-B3AA-5E80AC7D2576}"
#comfunc global IInkDrawingAttributes_get_Color               7 var
#comfunc global IInkDrawingAttributes_put_Color               8 int
#comfunc global IInkDrawingAttributes_get_Width               9 var
#comfunc global IInkDrawingAttributes_put_Width               10 float
#comfunc global IInkDrawingAttributes_get_Height              11 var
#comfunc global IInkDrawingAttributes_put_Height              12 float
#comfunc global IInkDrawingAttributes_get_FitToCurve          13 var
#comfunc global IInkDrawingAttributes_put_FitToCurve          14 int
#comfunc global IInkDrawingAttributes_get_IgnorePressure      15 var
#comfunc global IInkDrawingAttributes_put_IgnorePressure      16 int
#comfunc global IInkDrawingAttributes_get_AntiAliased         17 var
#comfunc global IInkDrawingAttributes_put_AntiAliased         18 int
#comfunc global IInkDrawingAttributes_get_Transparency        19 var
#comfunc global IInkDrawingAttributes_put_Transparency        20 int
#comfunc global IInkDrawingAttributes_get_RasterOperation     21 var
#comfunc global IInkDrawingAttributes_put_RasterOperation     22 int
#comfunc global IInkDrawingAttributes_get_PenTip              23 var
#comfunc global IInkDrawingAttributes_put_PenTip              24 int
#comfunc global IInkDrawingAttributes_get_ExtendedProperties  25 sptr
#comfunc global IInkDrawingAttributes_Clone                   26 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。