af062818b47340eef15700d2f0211576ba3506eevboxsync/* Copyright (C) 2007 C John Klehm
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 * 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 * 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
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.
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "oaidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "ocidl.idl";
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 HRESULT _NewEnum([out, retval] IUnknown** _NewEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkExtendedProperty** InkExtendedProperty);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propput] HRESULT Color([in] long CurrentColor);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000003), propput] HRESULT Width([in] single CurrentWidth);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000001), propput] HRESULT Height([in] single CurrentHeight);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000004), propput] HRESULT FitToCurve([in] VARIANT_BOOL Flag);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000006), propput] HRESULT AntiAliased([in] VARIANT_BOOL Flag);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] InkRasterOperation* CurrentRasterOperation);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000009), propput] HRESULT PenTip([in] InkPenTip CurrentPenTip);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000b), propget] HRESULT ExtendedProperties(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkExtendedProperties** Properties);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkDrawingAttributes** DrawingAttributes);
af062818b47340eef15700d2f0211576ba3506eevboxsync/* already defined in wingdi.h but needed for WIDL */
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000007), propput, hidden] HRESULT eM11([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000008), propput, hidden] HRESULT eM12([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000009), propput, hidden] HRESULT eM21([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000a), propput, hidden] HRESULT eM22([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000b), propput, hidden] HRESULT eDx([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000c), propput, hidden] HRESULT eDy([in] single Value);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000f), propput, hidden] HRESULT Data([in] XFORM XFORM);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(1), propget] HRESULT Top([out, retval] long* Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(2), propget] HRESULT Left([out, retval] long* Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(3), propget] HRESULT Bottom([out, retval] long* Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(4), propget] HRESULT Right([out, retval] long* Units);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(7), propget] HRESULT Data([out, retval] RECT* Rect);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propget] HRESULT Id([out, retval] long* Id);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000004), propget] HRESULT DrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000004), propputref] HRESULT DrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000c), propget] HRESULT Ink([out, retval] IInkDisp** Ink);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000000b), propget] HRESULT ExtendedProperties(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkExtendedProperties** Properties);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000010), propget] HRESULT SelfIntersections(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000013), propget] HRESULT PacketDescription(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] InkBoundingBoxMode BoundingBoxMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000006)] HRESULT GetRectangleIntersections(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out, optional, defaultvalue(0)] single* Distance,
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000015)] HRESULT GetPacketDescriptionPropertyMetrics(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000019)] HRESULT GetPacketValuesByProperty(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001a)] HRESULT SetPacketValuesByProperty(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(0)] VARIANT_BOOL ApplyOnPenWidth);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionResult **RecognitionResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] float y);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternate **TopAlternate);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] InkRecognitionConfidence *TopConfidence);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternates **AlternatesFromSelection);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] InkRecognitionConfidence *Confidence);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternates **LineAlternates);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternates **ConfidenceAlternates);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **GetStrokesFromTextRange);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkStrokes **GetStrokesFromTextRange);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternates **AlternatesWithConstantPropertyValues);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkRecognitionAlternate **InkRecoAlternate);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkExtendedProperties **Properties);
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] InkPersistenceCompressionMode CompressionMode,
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 [in, optional, defaultvalue(0)] IInkDrawingAttributes* DrawingAttributes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(-1)] VARIANT_BOOL ApplyOnPenWidth);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT PlugAndPlayId([out, retval] BSTR* Id);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT MaximumInputRectangle([out, retval] IInkRectangle** Rectangle);
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] TabletHardwareCapabilities* Capabilities);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT State([out, retval] InkCursorButtonState* CurrentState);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Count([out, retval] long* Count);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT _NewEnum([out, retval] IUnknown** _NewEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000000), propget] HRESULT Name([out, retval] BSTR* Name);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000001), propget] HRESULT Id([out, retval] long* Id);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propget] HRESULT DrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propputref] HRESULT DrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Count([out, retval] long* Count);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT _NewEnum([out, retval] IUnknown** _NewEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000002), propput] HRESULT hWnd([in] long CurrentWindow);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000005), propget] HRESULT DefaultDrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, retval] IInkDrawingAttributes** CurrentAttributes);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000005), propputref] HRESULT DefaultDrawingAttributes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000007), propget] HRESULT Ink([out, retval] IInkDisp** Ink);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000007), propputref] HRESULT Ink([in] IInkDisp* Ink);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001f), propget] HRESULT DynamicRendering(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x0000001f), propput] HRESULT DynamicRendering(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000020), propget] HRESULT DesiredPacketDescription(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000020), propput] HRESULT DesiredPacketDescription(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000015), propput] HRESULT MarginX([in] long MarginX);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000016), propput] HRESULT MarginY([in] long MarginY);
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000026), propget] HRESULT SupportHighContrastInk(
af062818b47340eef15700d2f0211576ba3506eevboxsync [id(0x00000026), propput] HRESULT SupportHighContrastInk(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, optional, defaultvalue(-1)] VARIANT_BOOL UseMouseForInput);