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

IInkStrokeDisp

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

メソッド 33

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

vtblメソッド
7HRESULT get_ID(INT* ID)
8HRESULT get_BezierPoints(VARIANT* Points)
9HRESULT get_DrawingAttributes(IInkDrawingAttributes** DrawAttrs)
10HRESULT putref_DrawingAttributes(IInkDrawingAttributes* DrawAttrs)
11HRESULT get_Ink(IInkDisp** Ink)
12HRESULT get_ExtendedProperties(IInkExtendedProperties** Properties)
13HRESULT get_PolylineCusps(VARIANT* Cusps)
14HRESULT get_BezierCusps(VARIANT* Cusps)
15HRESULT get_SelfIntersections(VARIANT* Intersections)
16HRESULT get_PacketCount(INT* plCount)
17HRESULT get_PacketSize(INT* plSize)
18HRESULT get_PacketDescription(VARIANT* PacketDescription)
19HRESULT get_Deleted(VARIANT_BOOL* Deleted)
20HRESULT GetBoundingBox(InkBoundingBoxMode BoundingBoxMode, IInkRectangle** Rectangle)
21HRESULT FindIntersections(IInkStrokes* Strokes, VARIANT* Intersections)
22HRESULT GetRectangleIntersections(IInkRectangle* Rectangle, VARIANT* Intersections)
23HRESULT Clip(IInkRectangle* Rectangle)
24HRESULT HitTestCircle(INT X, INT Y, FLOAT Radius, VARIANT_BOOL* Intersects)
25HRESULT NearestPoint(INT X, INT Y, FLOAT* Distance, FLOAT* Point)
26HRESULT Split(FLOAT SplitAt, IInkStrokeDisp** NewStroke)
27HRESULT GetPacketDescriptionPropertyMetrics(LPWSTR PropertyName, INT* Minimum, INT* Maximum, TabletPropertyMetricUnit* Units, FLOAT* Resolution)
28HRESULT GetPoints(INT Index, INT Count, VARIANT* Points)
29HRESULT SetPoints(VARIANT Points, INT Index, INT Count, INT* NumberOfPointsSet)
30HRESULT GetPacketData(INT Index, INT Count, VARIANT* PacketData)
31HRESULT GetPacketValuesByProperty(LPWSTR PropertyName, INT Index, INT Count, VARIANT* PacketValues)
32HRESULT SetPacketValuesByProperty(LPWSTR bstrPropertyName, VARIANT PacketValues, INT Index, INT Count, INT* NumberOfPacketsSet)
33HRESULT GetFlattenedBezierPoints(INT FittingError, VARIANT* FlattenedBezierPoints)
34HRESULT Transform(IInkTransform* Transform, VARIANT_BOOL ApplyOnPenWidth)
35HRESULT ScaleToRectangle(IInkRectangle* Rectangle)
36HRESULT Move(FLOAT HorizontalComponent, FLOAT VerticalComponent)
37HRESULT Rotate(FLOAT Degrees, FLOAT x, FLOAT y)
38HRESULT Shear(FLOAT HorizontalMultiplier, FLOAT VerticalMultiplier)
39HRESULT ScaleTransform(FLOAT HorizontalMultiplier, FLOAT VerticalMultiplier)