af062818b47340eef15700d2f0211576ba3506eevboxsync/* Copyright (C) 2007 C John Klehm
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "oaidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "ocidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(7D868ACD-1A5D-4A47-A247-F39741353012),
af062818b47340eef15700d2f0211576ba3506eevboxsync version(1.0)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsynclibrary MSINKAUTLib
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync importlib("stdole2.tlb");
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef float single;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum InkBoundingBoxMode {
af062818b47340eef15700d2f0211576ba3506eevboxsync IBBM_Default = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync IBBM_NoCurveFit = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync IBBM_CurveFit = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync IBBM_PointsOnly = 3,
af062818b47340eef15700d2f0211576ba3506eevboxsync IBBM_Union = 4
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkBoundingBoxMode;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum InkExtractFlags {
af062818b47340eef15700d2f0211576ba3506eevboxsync IEF_CopyFromOriginal = 0x0,
af062818b47340eef15700d2f0211576ba3506eevboxsync IEF_RemoveFromOriginal = 0x1,
af062818b47340eef15700d2f0211576ba3506eevboxsync IEF_Default = IEF_RemoveFromOriginal
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkExtractFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum InkPersistenceFormat {
af062818b47340eef15700d2f0211576ba3506eevboxsync IPF_InkSerializeFormat = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync IPF_Base64InkSerializedFormat = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync IPF_GIF = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync IPF_Base64GIF = 3
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkPersistenceFormat;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum InkPersistenceCompressionMode
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync IPCM_Default = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync IPCM_MaximumCompression = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync IPCM_NoCompression = 2
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkPersistenceCompressionMode;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum InkPenTip {
af062818b47340eef15700d2f0211576ba3506eevboxsync IPT_Ball = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync IPT_Rectangle = 1
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkPenTip;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum InkRasterOperation {
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_Black = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_NotMergePen,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_MaskNotPen,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_NotCopyPen,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_MaskPenNot,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_Not,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_XOrPen,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_NotMaskPen,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_MaskPen,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_NotXOrPen,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_NoOperation,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_MergeNotPen,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_CopyPen,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_MergePenNot,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_MergePen,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRO_White
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkRasterOperation;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum InkClipboardModes {
af062818b47340eef15700d2f0211576ba3506eevboxsync ICB_Copy = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICB_Cut = 0x1,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICB_DelayedCopy = 0x20,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICB_ExtractOnly = 0x30,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICB_Default = ICB_Copy
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkClipboardModes;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum InkClipboardFormats {
af062818b47340eef15700d2f0211576ba3506eevboxsync ICF_None = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICF_InkSerializedFormat = 0x1,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICF_SketchInk = 0x2,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICF_TextInk = 0x6,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICF_EnhancedMetafile = 0x8,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICF_Metafile = 0x20,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICF_Bitmap = 0x40,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICF_PasteMask = 0x7,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICF_CopyMask = 0x7f,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICF_Default = ICF_CopyMask
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkClipboardFormats;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum InkRecognitionConfidence
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync IRC_Strong = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRC_Intermediate = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync IRC_Poor = 2
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkRecognitionConfidence;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(DB489209-B7C3-411D-90F6-1548CFFF271E),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkExtendedProperty : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000001), propget] HRESULT Guid([out, retval] BSTR* Guid);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propget] HRESULT Data([out, retval] VARIANT* Data);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propput] HRESULT Data([in] VARIANT Data);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(89F2A8BE-95A9-4530-8B8F-88E971E3E25F),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkExtendedProperties : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Count([out, retval] long* Count);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT _NewEnum([out, retval] IUnknown** _NewEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Item(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT Identifier,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkExtendedProperty** Item);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Add(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR Guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT Data,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkExtendedProperty** InkExtendedProperty);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Remove([in] VARIANT Identifier);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clear();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DoesPropertyExist(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR Guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* DoesPropertyExist);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(BF519B75-0A15-4623-ADC9-C00D436A8092),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkDrawingAttributes : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propget] HRESULT Color(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long* CurrentColor);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propput] HRESULT Color([in] long CurrentColor);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000003), propget] HRESULT Width(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] single* CurrentWidth);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000003), propput] HRESULT Width([in] single CurrentWidth);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000001), propget] HRESULT Height(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] single* CurrentHeight);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000001), propput] HRESULT Height([in] single CurrentHeight);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000004), propget] HRESULT FitToCurve(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Flag);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000004), propput] HRESULT FitToCurve([in] VARIANT_BOOL Flag);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000005), propget] HRESULT IgnorePressure(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Flag);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000005), propput] HRESULT IgnorePressure(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT_BOOL Flag);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000006), propget] HRESULT AntiAliased(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Flag);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000006), propput] HRESULT AntiAliased([in] VARIANT_BOOL Flag);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000007), propget] HRESULT Transparency(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long* CurrentTransparency);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000007), propput] HRESULT Transparency(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long CurrentTransparency);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000008), propget] HRESULT RasterOperation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] InkRasterOperation* CurrentRasterOperation);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000008), propput] HRESULT RasterOperation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkRasterOperation CurrentRasterOperation);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000009), propget] HRESULT PenTip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] InkPenTip* CurrentPenTip);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000009), propput] HRESULT PenTip([in] InkPenTip CurrentPenTip);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000b), propget] HRESULT ExtendedProperties(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkExtendedProperties** Properties);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000a)] HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkDrawingAttributes** DrawingAttributes);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#ifndef _WINGDI_")
af062818b47340eef15700d2f0211576ba3506eevboxsync/* already defined in wingdi.h but needed for WIDL */
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagXFORM {
af062818b47340eef15700d2f0211576ba3506eevboxsync single eM11;
af062818b47340eef15700d2f0211576ba3506eevboxsync single eM12;
af062818b47340eef15700d2f0211576ba3506eevboxsync single eM21;
af062818b47340eef15700d2f0211576ba3506eevboxsync single eM22;
af062818b47340eef15700d2f0211576ba3506eevboxsync single eDx;
af062818b47340eef15700d2f0211576ba3506eevboxsync single eDy;
af062818b47340eef15700d2f0211576ba3506eevboxsync } XFORM;
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif /* _WINGDI_ */")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(615F1D43-8703-4565-88E2-8201D2ECD7B7),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkTransform : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000001)] HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002)] HRESULT Translate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single HorizontalComponent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single VerticalComponent);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000003)] HRESULT Rotate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single Degrees,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] single x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] single y);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000004)] HRESULT Reflect(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT_BOOL Horizontally,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT_BOOL Vertically);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000005)] HRESULT Shear(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single HorizontalComponent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single VerticalComponent);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000006)] HRESULT ScaleTransform(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single HorizontalMultiplier,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single VerticalMultiplier);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000d)] HRESULT GetTransform(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] single* eM11,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] single* eM12,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] single* eM21,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] single* eM22,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] single* eDx,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] single* eDy);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000e)] HRESULT SetTransform(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single eM11,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single eM12,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single eM21,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single eM22,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single eDx,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single eDy);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000007), propget, hidden] HRESULT eM11(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] single* Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000007), propput, hidden] HRESULT eM11([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000008), propget, hidden] HRESULT eM12(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] single* Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000008), propput, hidden] HRESULT eM12([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000009), propget, hidden] HRESULT eM21(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] single* Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000009), propput, hidden] HRESULT eM21([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000a), propget, hidden] HRESULT eM22(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] single* Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000a), propput, hidden] HRESULT eM22([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000b), propget, hidden] HRESULT eDx(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] single* Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000b), propput, hidden] HRESULT eDx([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000c), propget, hidden] HRESULT eDy(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] single* Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000c), propput, hidden] HRESULT eDy([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000f), propget, hidden] HRESULT Data(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] XFORM* XFORM);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000f), propput, hidden] HRESULT Data([in] XFORM XFORM);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkDisp;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(9794FF82-6071-4717-8A8B-6AC7C64A686E),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkRectangle
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(1), propget] HRESULT Top([out, retval] long* Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(1), propput] HRESULT Top([in] long Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(2), propget] HRESULT Left([out, retval] long* Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(2), propput] HRESULT Left([in] long Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(3), propget] HRESULT Bottom([out, retval] long* Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(3), propput] HRESULT Bottom([in] long Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(4), propget] HRESULT Right([out, retval] long* Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(4), propput] HRESULT Right([in] long Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(7), propget] HRESULT Data([out, retval] RECT* Rect);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(7), propput] HRESULT Data([in] RECT Rect);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(5)] HRESULT GetRectangle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] long* Top,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] long* Left,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] long* Bottom,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] long* Right);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(6)] HRESULT SetRectangle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long Top,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long Left,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long Bottom,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long Right);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkStrokes;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsync TPMU_Default,
af062818b47340eef15700d2f0211576ba3506eevboxsync TPMU_Inches,
af062818b47340eef15700d2f0211576ba3506eevboxsync TPMU_Centimeters,
af062818b47340eef15700d2f0211576ba3506eevboxsync TPMU_Degrees,
af062818b47340eef15700d2f0211576ba3506eevboxsync TPMU_Radians,
af062818b47340eef15700d2f0211576ba3506eevboxsync TPMU_Seconds,
af062818b47340eef15700d2f0211576ba3506eevboxsync TPMU_Pounds,
af062818b47340eef15700d2f0211576ba3506eevboxsync TPMU_Grams
af062818b47340eef15700d2f0211576ba3506eevboxsync } TabletPropertyMetricUnit;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(43242FEA-91D1-4A72-963E-FBB91829CFA2),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkStrokeDisp : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propget] HRESULT Id([out, retval] long* Id);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000d), propget] HRESULT BezierPoints(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* Points);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000004), propget] HRESULT DrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkDrawingAttributes** DrawAttrs);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000004), propputref] HRESULT DrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkDrawingAttributes* DrawAttrs);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000c), propget] HRESULT Ink([out, retval] IInkDisp** Ink);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000b), propget] HRESULT ExtendedProperties(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkExtendedProperties** Properties);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000e), propget] HRESULT PolylineCusps(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* Cusps);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000f), propget] HRESULT BezierCusps(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* Cusps);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000010), propget] HRESULT SelfIntersections(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* Intersections);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000011), propget] HRESULT PacketCount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long* plCount);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000012), propget] HRESULT PacketSize(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long* plSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000013), propget] HRESULT PacketDescription(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* PacketDescription);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000014), propget] HRESULT Deleted(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Deleted);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000003)] HRESULT GetBoundingBox(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] InkBoundingBoxMode BoundingBoxMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRectangle** Rectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000005)] HRESULT FindIntersections(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokes* Strokes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* Intersections);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000006)] HRESULT GetRectangleIntersections(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRectangle* Rectangle,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* Intersections);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000007)] HRESULT Clip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRectangle* Rectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000008)] HRESULT HitTestCircle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long y,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single radius,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Intersects);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000009)] HRESULT NearestPoint(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long y,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out, optional, defaultvalue(0)] single* Distance,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] single* Point);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000a)] HRESULT Split(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single SplitAt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokeDisp** NewStroke);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000015)] HRESULT GetPacketDescriptionPropertyMetrics(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR propertyName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] long* Minimum,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] long* Maximum,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] TabletPropertyMetricUnit* Units,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] single* Resolution);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000016)] HRESULT GetPoints(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] long Index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(-1)] long Count,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* Points);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000017)] HRESULT SetPoints(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT Points,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] long Index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(-1)] long Count,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long* NumberOfPointsSet);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000018)] HRESULT GetPacketData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] long Index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(-1)] long Count,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* PacketData);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000019)] HRESULT GetPacketValuesByProperty(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR propertyName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] long Index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(-1)] long Count,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* PacketValues);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001a)] HRESULT SetPacketValuesByProperty(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR bstrPropertyName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT PacketValues,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] long Index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(-1)] long Count,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long* NumberOfPacketsSet);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001b)] HRESULT GetFlattenedBezierPoints(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] long FittingError,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* FlattenedBezierPoints);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001d)] HRESULT Transform(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkTransform* Transform,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] VARIANT_BOOL ApplyOnPenWidth);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001c)] HRESULT ScaleToRectangle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRectangle* Rectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001e)] HRESULT Move(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single HorizontalComponent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single VerticalComponent);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001f)] HRESULT Rotate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single Degrees,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] single x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] single y);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000020)] HRESULT Shear(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single HorizontalMultiplier,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single VerticalMultiplier);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000021)] HRESULT ScaleTransform(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single HorizontalMultiplier,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single VerticalMultiplier);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkRecognitionResult;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(F1F4C9D8-590A-4963-B3AE-1935671BB6F3),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkStrokes : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Count(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long *Count);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget, restricted] HRESULT _NewEnum(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IUnknown **_NewEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Ink(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkDisp **Ink);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT RecognitionResult(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionResult **RecognitionResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ToString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] BSTR *ToString);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Item(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long Index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokeDisp **Stroke);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Add(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokeDisp *InkStroke);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddStrokes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokes *InkStrokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Remove(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokeDisp *InkStroke);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoveStrokes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokes *InkStrokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ModifyDrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkDrawingAttributes *DrawAttrs);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetBoundingBox(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkBoundingBoxMode BoundingBoxMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRectangle **BoundingBox);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Transform(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkTransform *Transform,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT_BOOL ApplyOnPenWidth);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ScaleToRectangle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRectangle *Rectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Move(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float HorizontalComponent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float VerticalComponent);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Rotate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float Degrees,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float y);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Shear(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float HorizontalMultiplier,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float VerticalMultiplier);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ScaleTransform(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float HorizontalMultiplier,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float VerticalMultiplier);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRectangle *Rectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoveRecognitionResult();
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(7E23A88F-C30E-420f-9BDB-28902543F0C1),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkCustomStrokes : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Count(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long *Count);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT _NewEnum(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IUnknown **_NewEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Item(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT Identifier,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Add(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR Name,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokes *Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Remove(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT Identifier);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clear();
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkRecognitionAlternate;
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkRecognitionAlternates;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(3BC129A8-86CD-45ad-BDE8-E0D32D61C16D),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkRecognitionResult : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT TopString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] BSTR *TopString);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT TopAlternate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternate **TopAlternate);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT TopConfidence(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] InkRecognitionConfidence *TopConfidence);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Strokes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AlternatesFromSelection(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long selectionStart,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long selectionLength,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long maximumAlternates,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternates **AlternatesFromSelection);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ModifyTopAlternate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRecognitionAlternate *Alternate);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetResultOnStrokes();
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(B7E660AD-77E4-429b-ADDA-873780D1FC4A),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkRecognitionAlternate : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT String(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] BSTR *RecoString);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Confidence(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] InkRecognitionConfidence *Confidence);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Baseline(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT *Baseline);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Midline(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT *Midline);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Ascender(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT *Ascender);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Descender(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT *Descender);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT LineNumber(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long *LineNumber);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Strokes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT LineAlternates(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternates **LineAlternates);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT ConfidenceAlternates(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternates **ConfidenceAlternates);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetStrokesFromStrokeRanges(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokes *Stroke,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **GetStrokesFromTextRange);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetStrokesFromTextRange(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] long *selectionStart,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] long *selectionLength,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **GetStrokesFromTextRange);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTextRangeFromStrokes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokes *Strokes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] long *selectionStart,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] long *selectionLength);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AlternatesWithConstantPropertyValues(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR PropertyType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternates **AlternatesWithConstantPropertyValues);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPropertyValue(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR PropertyType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT *PropertyValue);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(286A167F-9F19-4c61-9D53-4F07BE622B84),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkRecognitionAlternates : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Count(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long *Count);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget, restricted] HRESULT _NewEnum(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IUnknown **_NewEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Strokes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Item(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long Index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternate **InkRecoAlternate);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(9D398FA0-C4E2-4fcd-9973-975CAAF47EA6),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkDisp : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Strokes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT ExtendedProperties(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkExtendedProperties **Properties);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Dirty(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL *Dirty);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propput] HRESULT Dirty(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT_BOOL Dirty);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT CustomStrokes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkCustomStrokes **CustomStrokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetBoundingBox(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkBoundingBoxMode BoundingBoxMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IInkRectangle **Rectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DeleteStrokes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IInkStrokes *Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DeleteStroke(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokeDisp *Stroke);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ExtractStrokes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokes *Strokes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkExtractFlags ExtractFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkDisp **ExtractedInk);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ExtractWithRectangle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRectangle *Rectangle,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkExtractFlags ExtractFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkDisp **ExtractedInk);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRectangle *Rectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkDisp **NewInk);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT HitTestCircle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long X,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long Y,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float radius,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT HitTestWithRectangle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRectangle *SelectionRectangle,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float IntersectPercent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT HitTestWithLasso(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT Points,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float IntersectPercent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out, unique] VARIANT *LassoPoints,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT NearestPoint(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long X,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long Y,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] float *PointOnStroke,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] float *DistanceFromPacket,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokeDisp **Stroke);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateStrokes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT StrokeIds,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddStrokesAtRectangle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokes *SourceStrokes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRectangle *TargetRectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Save(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkPersistenceFormat PersistenceFormat,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkPersistenceCompressionMode CompressionMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT *Data);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Load(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT Data);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateStroke(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT PacketData,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT PacketDescription,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokeDisp **Stroke);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ClipboardCopyWithRectangle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRectangle *Rectangle,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkClipboardFormats ClipboardFormats,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkClipboardModes ClipboardModes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IDataObject **DataObject);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ClipboardCopy(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokes *strokes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkClipboardFormats ClipboardFormats,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkClipboardModes ClipboardModes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IDataObject **DataObject);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CanPaste(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IDataObject *DataObject,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL *CanPaste);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ClipboardPaste(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long y,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IDataObject *DataObject,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(E6257A9C-B511-4F4C-A8B0-A7DBC9506B83),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkRenderer : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetViewTransform([in] IInkTransform* ViewTransform);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetViewTransform([in] IInkTransform* ViewTransform);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetObjectTransform([in] IInkTransform* ObjectTransform);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetObjectTransform([in] IInkTransform* ObjectTransform);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Draw(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long hDC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokes* Strokes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DrawStroke(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long hDC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokeDisp* Stroke,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)]
af062818b47340eef15700d2f0211576ba3506eevboxsync IInkDrawingAttributes* DrawingAttributes);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT PixelToInkSpace(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long hDC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] long* x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] long* y);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InkSpaceToPixel(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long hdcDisplay,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] long* x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] long* y);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT PixelToInkSpaceFromPoints(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long hDC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] VARIANT* Points);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InkSpaceToPixelFromPoints(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long hDC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] VARIANT* Points);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Measure(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokes* Strokes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRectangle** Rectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT MeasureStroke(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkStrokeDisp* Stroke,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] IInkDrawingAttributes* DrawingAttributes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRectangle** Rectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Move(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single HorizontalComponent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single VerticalComponent);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Rotate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single Degrees,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] single x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] single y);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ScaleTransform(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single HorizontalMultiplier,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] single VerticalMultiplier,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(-1)] VARIANT_BOOL ApplyOnPenWidth);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsync ICM_InkOnly,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICM_GestureOnly,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICM_InkAndGesture
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkCollectionMode;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_Default,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_Arrow,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_Crosshair,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_Ibeam,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_SizeNESW,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_SizeNS,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_SizeNWSE,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_SizeWE,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_UpArrow,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_Hourglass,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_NoDrop,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_ArrowHourglass,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_ArrowQuestion,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_SizeAll,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_Hand,
af062818b47340eef15700d2f0211576ba3506eevboxsync IMP_Custom = 99
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkMousePointer;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsync THWC_Integrated = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync THWC_CursorMustTouch = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync THWC_HardProximity = 4,
af062818b47340eef15700d2f0211576ba3506eevboxsync THWC_CursorsHavePhysicalIds = 8
af062818b47340eef15700d2f0211576ba3506eevboxsync } TabletHardwareCapabilities;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(2DE25EAA-6EF8-42D5-AEE9-185BC81B912D),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkTablet : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Name([out, retval] BSTR* Name);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT PlugAndPlayId([out, retval] BSTR* Id);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT MaximumInputRectangle([out, retval] IInkRectangle** Rectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT HardwareCapabilities(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] TabletHardwareCapabilities* Capabilities);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsPacketPropertySupported(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR packetPropertyName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Supported);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPropertyMetrics(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR propertyName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] long* Minimum,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] long* Maximum,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] TabletPropertyMetricUnit* Units,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] single* Resolution);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsync ICBS_Unavailable,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICBS_Up,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICBS_Down
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkCursorButtonState;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(85EF9417-1D59-49B2-A13C-702C85430894),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkCursorButton : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Name([out, retval] BSTR* Name);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Id([out, retval] BSTR* Id);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT State([out, retval] InkCursorButtonState* CurrentState);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(3671CC40-B624-4671-9FA0-DB119D952D54),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkCursorButtons : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Count([out, retval] long* Count);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT _NewEnum([out, retval] IUnknown** _NewEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Item(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT Identifier,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkCursorButton** Button);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(AD30C630-40C5-4350-8405-9C71012FC558),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkCursor : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000000), propget] HRESULT Name([out, retval] BSTR* Name);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000001), propget] HRESULT Id([out, retval] long* Id);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000004), propget] HRESULT Inverted(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Status);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propget] HRESULT DrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkDrawingAttributes** Attributes);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propputref] HRESULT DrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkDrawingAttributes* Attributes);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000005), propget] HRESULT Tablet(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkTablet** Tablet);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000003), propget] HRESULT Buttons(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkCursorButtons** Buttons);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(A248C1AC-C698-4E06-9E5C-D57F77C7E647),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkCursors : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Count([out, retval] long* Count);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT _NewEnum([out, retval] IUnknown** _NewEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Item(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] long Index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkCursor** Cursor);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_AllGestures = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_NoGesture = 61440,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Scratchout = 61441,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Triangle = 61442,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Square = 61443,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Star = 61444,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Check = 61445,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Curlicue = 61456,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_DoubleCurlicue = 61457,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Circle = 61472,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_DoubleCircle = 61473,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_SemiCircleLeft = 61480,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_SemiCircleRight = 61481,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_ChevronUp = 61488,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_ChevronDown = 61489,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_ChevronLeft = 61490,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_ChevronRight = 61491,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_ArrowUp = 61496,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_ArrowDown = 61497,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_ArrowLeft = 61498,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_ArrowRight = 61499,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Up = 61528,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Down = 61529,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Left = 61530,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Right = 61531,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_UpDown = 61536,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_DownUp = 61537,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_LeftRight = 61538,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_RightLeft = 61539,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_UpLeftLong = 61540,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_UpRightLong = 61541,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_DownLeftLong = 61542,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_DownRightLong = 61543,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_UpLeft = 61544,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_UpRight = 61545,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_DownLeft = 61546,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_DownRight = 61547,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_LeftUp = 61548,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_LeftDown = 61549,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_RightUp = 61550,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_RightDown = 61551,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Exclamation = 61604,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_Tap = 61680,
af062818b47340eef15700d2f0211576ba3506eevboxsync IAG_DoubleTap = 61681
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkApplicationGesture;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_DefaultEvents = -1,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_CursorDown = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_Stroke,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_NewPackets,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_NewInAirPackets,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_CursorButtonDown,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_CursorButtonUp,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_CursorInRange,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_CursorOutOfRange,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_SystemGesture,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_TabletAdded,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_TabletRemoved,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_MouseDown,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_MouseMove,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_MouseUp,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_MouseWheel,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_DblClick,
af062818b47340eef15700d2f0211576ba3506eevboxsync ICEI_AllEvents
af062818b47340eef15700d2f0211576ba3506eevboxsync } InkCollectorEventInterest;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [
af062818b47340eef15700d2f0211576ba3506eevboxsync odl,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(F0F060B5-8B1F-4A7C-89EC-880692588A4F),
af062818b47340eef15700d2f0211576ba3506eevboxsync dual,
af062818b47340eef15700d2f0211576ba3506eevboxsync oleautomation
af062818b47340eef15700d2f0211576ba3506eevboxsync ]
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IInkCollector : IDispatch {
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propget] HRESULT hWnd(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long* CurrentWindow);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propput] HRESULT hWnd([in] long CurrentWindow);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000001), propget] HRESULT Enabled(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Collecting);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000001), propput] HRESULT Enabled(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT_BOOL Collecting);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000005), propget] HRESULT DefaultDrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkDrawingAttributes** CurrentAttributes);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000005), propputref] HRESULT DefaultDrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkDrawingAttributes* CurrentAttributes);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000006), propget] HRESULT Renderer(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRenderer** CurrentInkRenderer);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000006), propputref] HRESULT Renderer(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRenderer* CurrentInkRenderer);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000007), propget] HRESULT Ink([out, retval] IInkDisp** Ink);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000007), propputref] HRESULT Ink([in] IInkDisp* Ink);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000008), propget] HRESULT AutoRedraw(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* AutoRedraw);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000008), propput] HRESULT AutoRedraw(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT_BOOL AutoRedraw);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000009), propget] HRESULT CollectingInk(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Collecting);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001c), propget] HRESULT CollectionMode(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] InkCollectionMode* Mode);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001c), propput] HRESULT CollectionMode(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkCollectionMode Mode);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001f), propget] HRESULT DynamicRendering(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Enabled);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001f), propput] HRESULT DynamicRendering(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT_BOOL Enabled);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000020), propget] HRESULT DesiredPacketDescription(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT* PacketGuids);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000020), propput] HRESULT DesiredPacketDescription(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT PacketGuids);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000023), propget] HRESULT MouseIcon(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IPictureDisp** MouseIcon);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000023), propput] HRESULT MouseIcon(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IPictureDisp* MouseIcon);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000023), propputref] HRESULT MouseIcon(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IPictureDisp* MouseIcon);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000024), propget] HRESULT MousePointer(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] InkMousePointer* MousePointer);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000024), propput] HRESULT MousePointer(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkMousePointer MousePointer);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000014), propget] HRESULT Cursors(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkCursors** Cursors);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000015), propget] HRESULT MarginX(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long* MarginX);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000015), propput] HRESULT MarginX([in] long MarginX);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000016), propget] HRESULT MarginY(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] long* MarginY);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000016), propput] HRESULT MarginY([in] long MarginY);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000019), propget] HRESULT Tablet(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkTablet** SingleTablet);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000026), propget] HRESULT SupportHighContrastInk(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Support);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000026), propput] HRESULT SupportHighContrastInk(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT_BOOL Support);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001d)] HRESULT SetGestureStatus(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkApplicationGesture Gesture,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT_BOOL Listen);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001e)] HRESULT GetGestureStatus(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkApplicationGesture Gesture,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Listening);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000018)] HRESULT GetWindowInputRectangle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] IInkRectangle** WindowInputRectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000017)] HRESULT SetWindowInputRectangle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkRectangle* WindowInputRectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001a)] HRESULT SetAllTabletsMode(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(-1)] VARIANT_BOOL UseMouseForInput);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001b)] HRESULT SetSingleTabletIntegratedMode(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IInkTablet* Tablet);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000b)] HRESULT GetEventInterest(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkCollectorEventInterest EventId,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] VARIANT_BOOL* Listen);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000a)] HRESULT SetEventInterest(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkCollectorEventInterest EventId,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT_BOOL Listen);
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync};