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