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