// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_UI_Input_Inking_0_H #define WINRT_Windows_UI_Input_Inking_0_H WINRT_EXPORT namespace winrt::Windows::Foundation { struct EventRegistrationToken; template struct WINRT_IMPL_EMPTY_BASES IReference; struct Point; struct Rect; struct Size; template struct WINRT_IMPL_EMPTY_BASES TypedEventHandler; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IIterable; template struct WINRT_IMPL_EMPTY_BASES IVectorView; } WINRT_EXPORT namespace winrt::Windows::Foundation::Numerics { } WINRT_EXPORT namespace winrt::Windows::Storage::Streams { struct IInputStream; struct IOutputStream; } WINRT_EXPORT namespace winrt::Windows::UI { struct Color; } WINRT_EXPORT namespace winrt::Windows::UI::Core { enum class CoreInputDeviceTypes : uint32_t; struct PointerEventArgs; } WINRT_EXPORT namespace winrt::Windows::UI::Input { struct PointerPoint; } WINRT_EXPORT namespace winrt::Windows::UI::Input::Inking { enum class HandwritingLineHeight : int32_t { Small = 0, Medium = 1, Large = 2, }; enum class InkDrawingAttributesKind : int32_t { Default = 0, Pencil = 1, }; enum class InkHighContrastAdjustment : int32_t { UseSystemColorsWhenNecessary = 0, UseSystemColors = 1, UseOriginalColors = 2, }; enum class InkInputProcessingMode : int32_t { None = 0, Inking = 1, Erasing = 2, }; enum class InkInputRightDragAction : int32_t { LeaveUnprocessed = 0, AllowProcessing = 1, }; enum class InkManipulationMode : int32_t { Inking = 0, Erasing = 1, Selecting = 2, }; enum class InkPersistenceFormat : int32_t { GifWithEmbeddedIsf = 0, Isf = 1, }; enum class InkPresenterPredefinedConfiguration : int32_t { SimpleSinglePointer = 0, SimpleMultiplePointer = 1, }; enum class InkPresenterStencilKind : int32_t { Other = 0, Ruler = 1, Protractor = 2, }; enum class InkRecognitionTarget : int32_t { All = 0, Selected = 1, Recent = 2, }; enum class PenHandedness : int32_t { Right = 0, Left = 1, }; enum class PenTipShape : int32_t { Circle = 0, Rectangle = 1, }; struct IInkDrawingAttributes; struct IInkDrawingAttributes2; struct IInkDrawingAttributes3; struct IInkDrawingAttributes4; struct IInkDrawingAttributes5; struct IInkDrawingAttributesPencilProperties; struct IInkDrawingAttributesStatics; struct IInkInputConfiguration; struct IInkInputConfiguration2; struct IInkInputProcessingConfiguration; struct IInkManager; struct IInkModelerAttributes; struct IInkModelerAttributes2; struct IInkPoint; struct IInkPoint2; struct IInkPointFactory; struct IInkPointFactory2; struct IInkPresenter; struct IInkPresenter2; struct IInkPresenter3; struct IInkPresenterProtractor; struct IInkPresenterProtractorFactory; struct IInkPresenterRuler; struct IInkPresenterRuler2; struct IInkPresenterRulerFactory; struct IInkPresenterStencil; struct IInkRecognitionResult; struct IInkRecognizer; struct IInkRecognizerContainer; struct IInkStroke; struct IInkStroke2; struct IInkStroke3; struct IInkStroke4; struct IInkStrokeBuilder; struct IInkStrokeBuilder2; struct IInkStrokeBuilder3; struct IInkStrokeContainer; struct IInkStrokeContainer2; struct IInkStrokeContainer3; struct IInkStrokeInput; struct IInkStrokeRenderingSegment; struct IInkStrokesCollectedEventArgs; struct IInkStrokesErasedEventArgs; struct IInkSynchronizer; struct IInkUnprocessedInput; struct IPenAndInkSettings; struct IPenAndInkSettings2; struct IPenAndInkSettingsStatics; struct InkDrawingAttributes; struct InkDrawingAttributesPencilProperties; struct InkInputConfiguration; struct InkInputProcessingConfiguration; struct InkManager; struct InkModelerAttributes; struct InkPoint; struct InkPresenter; struct InkPresenterProtractor; struct InkPresenterRuler; struct InkRecognitionResult; struct InkRecognizer; struct InkRecognizerContainer; struct InkStroke; struct InkStrokeBuilder; struct InkStrokeContainer; struct InkStrokeInput; struct InkStrokeRenderingSegment; struct InkStrokesCollectedEventArgs; struct InkStrokesErasedEventArgs; struct InkSynchronizer; struct InkUnprocessedInput; struct PenAndInkSettings; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkDrawingAttributes"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkDrawingAttributesPencilProperties"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkInputConfiguration"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkInputProcessingConfiguration"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkManager"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkModelerAttributes"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkPoint"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkPresenter"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkPresenterProtractor"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkPresenterRuler"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkRecognitionResult"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkRecognizer"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkRecognizerContainer"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkStroke"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkStrokeBuilder"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkStrokeContainer"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkStrokeInput"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkStrokeRenderingSegment"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkStrokesCollectedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkStrokesErasedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkSynchronizer"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkUnprocessedInput"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.PenAndInkSettings"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.HandwritingLineHeight"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkDrawingAttributesKind"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkHighContrastAdjustment"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkInputProcessingMode"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkInputRightDragAction"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkManipulationMode"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkPersistenceFormat"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkPresenterPredefinedConfiguration"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkPresenterStencilKind"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.InkRecognitionTarget"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.PenHandedness"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.PenTipShape"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkDrawingAttributes"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkDrawingAttributes2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkDrawingAttributes3"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkDrawingAttributes4"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkDrawingAttributes5"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkDrawingAttributesPencilProperties"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkDrawingAttributesStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkInputConfiguration"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkInputConfiguration2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkInputProcessingConfiguration"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkManager"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkModelerAttributes"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkModelerAttributes2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPoint"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPoint2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPointFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPointFactory2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPresenter"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPresenter2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPresenter3"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPresenterProtractor"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPresenterProtractorFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPresenterRuler"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPresenterRuler2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPresenterRulerFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkPresenterStencil"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkRecognitionResult"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkRecognizer"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkRecognizerContainer"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStroke"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStroke2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStroke3"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStroke4"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStrokeBuilder"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStrokeBuilder2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStrokeBuilder3"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStrokeContainer"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStrokeContainer2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStrokeContainer3"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStrokeInput"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStrokeRenderingSegment"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStrokesCollectedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkStrokesErasedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkSynchronizer"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IInkUnprocessedInput"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IPenAndInkSettings"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IPenAndInkSettings2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Inking.IPenAndInkSettingsStatics"; template <> inline constexpr guid guid_v{ 0x97A2176C,0x6774,0x48AD,{ 0x84,0xF0,0x48,0xF5,0xA9,0xBE,0x74,0xF9 } }; // 97A2176C-6774-48AD-84F0-48F5A9BE74F9 template <> inline constexpr guid guid_v{ 0x7CAB6508,0x8EC4,0x42FD,{ 0xA5,0xA5,0xE4,0xB7,0xD1,0xD5,0x31,0x6D } }; // 7CAB6508-8EC4-42FD-A5A5-E4B7D1D5316D template <> inline constexpr guid guid_v{ 0x72020002,0x7D5B,0x4690,{ 0x8A,0xF4,0xE6,0x64,0xCB,0xE2,0xB7,0x4F } }; // 72020002-7D5B-4690-8AF4-E664CBE2B74F template <> inline constexpr guid guid_v{ 0xEF65DC25,0x9F19,0x456D,{ 0x91,0xA3,0xBC,0x3A,0x3D,0x91,0xC5,0xFB } }; // EF65DC25-9F19-456D-91A3-BC3A3D91C5FB template <> inline constexpr guid guid_v{ 0xD11AA0BB,0x0775,0x4852,{ 0xAE,0x64,0x41,0x14,0x3A,0x7A,0xE6,0xC9 } }; // D11AA0BB-0775-4852-AE64-41143A7AE6C9 template <> inline constexpr guid guid_v{ 0x4F2534CB,0x2D86,0x41BB,{ 0xB0,0xE8,0xE4,0xC2,0xA0,0x25,0x3C,0x52 } }; // 4F2534CB-2D86-41BB-B0E8-E4C2A0253C52 template <> inline constexpr guid guid_v{ 0xF731E03F,0x1A65,0x4862,{ 0x96,0xCB,0x6E,0x16,0x65,0xE1,0x7F,0x6D } }; // F731E03F-1A65-4862-96CB-6E1665E17F6D template <> inline constexpr guid guid_v{ 0x93A68DC4,0x0B7B,0x49D7,{ 0xB3,0x4F,0x99,0x01,0xE5,0x24,0xDC,0xF2 } }; // 93A68DC4-0B7B-49D7-B34F-9901E524DCF2 template <> inline constexpr guid guid_v{ 0x6AC2272E,0x81B4,0x5CC4,{ 0xA3,0x6D,0xD0,0x57,0xC3,0x87,0xDF,0xDA } }; // 6AC2272E-81B4-5CC4-A36D-D057C387DFDA template <> inline constexpr guid guid_v{ 0x2778D85E,0x33CA,0x4B06,{ 0xA6,0xD3,0xAC,0x39,0x45,0x11,0x6D,0x37 } }; // 2778D85E-33CA-4B06-A6D3-AC3945116D37 template <> inline constexpr guid guid_v{ 0x4744737D,0x671B,0x4163,{ 0x9C,0x95,0x4E,0x8D,0x7A,0x03,0x5F,0xE1 } }; // 4744737D-671B-4163-9C95-4E8D7A035FE1 template <> inline constexpr guid guid_v{ 0xBAD31F27,0x0CD9,0x4BFD,{ 0xB6,0xF3,0x9E,0x03,0xBA,0x8D,0x74,0x54 } }; // BAD31F27-0CD9-4BFD-B6F3-9E03BA8D7454 template <> inline constexpr guid guid_v{ 0x86D1D09A,0x4EF8,0x5E25,{ 0xB7,0xBC,0xB6,0x54,0x24,0xF1,0x6B,0xB3 } }; // 86D1D09A-4EF8-5E25-B7BC-B65424F16BB3 template <> inline constexpr guid guid_v{ 0x9F87272B,0x858C,0x46A5,{ 0x9B,0x41,0xD1,0x95,0x97,0x04,0x59,0xFD } }; // 9F87272B-858C-46A5-9B41-D195970459FD template <> inline constexpr guid guid_v{ 0xFBA9C3F7,0xAE56,0x4D5C,{ 0xBD,0x2F,0x0A,0xC4,0x5F,0x5E,0x4A,0xF9 } }; // FBA9C3F7-AE56-4D5C-BD2F-0AC45F5E4AF9 template <> inline constexpr guid guid_v{ 0x29E5D51C,0xC98F,0x405D,{ 0x9F,0x3B,0xE5,0x3E,0x31,0x06,0x8D,0x4D } }; // 29E5D51C-C98F-405D-9F3B-E53E31068D4D template <> inline constexpr guid guid_v{ 0xE0145E85,0xDAFF,0x45F2,{ 0xAD,0x69,0x05,0x0D,0x82,0x56,0xA2,0x09 } }; // E0145E85-DAFF-45F2-AD69-050D8256A209 template <> inline constexpr guid guid_v{ 0xA69B70E2,0x887B,0x458F,{ 0xB1,0x73,0x4F,0xE4,0x43,0x89,0x30,0xA3 } }; // A69B70E2-887B-458F-B173-4FE4438930A3 template <> inline constexpr guid guid_v{ 0xCF53E612,0x9A34,0x11E6,{ 0x9F,0x33,0xA2,0x4F,0xC0,0xD9,0x64,0x9C } }; // CF53E612-9A34-11E6-9F33-A24FC0D9649C template <> inline constexpr guid guid_v{ 0x51E1CE89,0xD37D,0x4A90,{ 0x83,0xFC,0x7F,0x5E,0x9D,0xFB,0xF2,0x17 } }; // 51E1CE89-D37D-4A90-83FC-7F5E9DFBF217 template <> inline constexpr guid guid_v{ 0x7DE3F2AA,0xEF6C,0x4E91,{ 0xA7,0x3B,0x5B,0x70,0xD5,0x6F,0xBD,0x17 } }; // 7DE3F2AA-EF6C-4E91-A73B-5B70D56FBD17 template <> inline constexpr guid guid_v{ 0x320103C9,0x68FA,0x47E9,{ 0x81,0x27,0x83,0x70,0x71,0x1F,0xC4,0x6C } }; // 320103C9-68FA-47E9-8127-8370711FC46C template <> inline constexpr guid guid_v{ 0x6CDA7D5A,0xDEC7,0x4DD7,{ 0x87,0x7A,0x21,0x33,0xF1,0x83,0xD4,0x8A } }; // 6CDA7D5A-DEC7-4DD7-877A-2133F183D48A template <> inline constexpr guid guid_v{ 0x45130DC1,0xBC61,0x44D4,{ 0xA4,0x23,0x54,0x71,0x2A,0xE6,0x71,0xC4 } }; // 45130DC1-BC61-44D4-A423-54712AE671C4 template <> inline constexpr guid guid_v{ 0x34361BEB,0x9001,0x4A4B,{ 0xA6,0x90,0x69,0xDB,0xAF,0x63,0xE5,0x01 } }; // 34361BEB-9001-4A4B-A690-69DBAF63E501 template <> inline constexpr guid guid_v{ 0x30D12D6D,0x3E06,0x4D02,{ 0xB1,0x16,0x27,0x7F,0xB5,0xD8,0xAD,0xDC } }; // 30D12D6D-3E06-4D02-B116-277FB5D8ADDC template <> inline constexpr guid guid_v{ 0x36461A94,0x5068,0x40EF,{ 0x8A,0x05,0x2C,0x2F,0xB6,0x09,0x08,0xA2 } }; // 36461A94-5068-40EF-8A05-2C2FB60908A2 template <> inline constexpr guid guid_v{ 0x077CCEA3,0x904D,0x442A,{ 0xB1,0x51,0xAA,0xCA,0x36,0x31,0xC4,0x3B } }; // 077CCEA3-904D-442A-B151-AACA3631C43B template <> inline constexpr guid guid_v{ 0xA74D9A31,0x8047,0x4698,{ 0xA9,0x12,0xF8,0x2A,0x50,0x85,0x01,0x2F } }; // A74D9A31-8047-4698-A912-F82A5085012F template <> inline constexpr guid guid_v{ 0x15144D60,0xCCE3,0x4FCF,{ 0x9D,0x52,0x11,0x51,0x8A,0xB6,0xAF,0xD4 } }; // 15144D60-CCE3-4FCF-9D52-11518AB6AFD4 template <> inline constexpr guid guid_v{ 0x5DB9E4F4,0xBAFA,0x4DE1,{ 0x89,0xD3,0x20,0x1B,0x1E,0xD7,0xD8,0x9B } }; // 5DB9E4F4-BAFA-4DE1-89D3-201B1ED7D89B template <> inline constexpr guid guid_v{ 0x4A807374,0x9499,0x411D,{ 0xA1,0xC4,0x68,0x85,0x5D,0x03,0xD6,0x5F } }; // 4A807374-9499-411D-A1C4-68855D03D65F template <> inline constexpr guid guid_v{ 0xCD5B62E5,0xB6E9,0x5B91,{ 0xA5,0x77,0x19,0x21,0xD2,0x34,0x86,0x90 } }; // CD5B62E5-B6E9-5B91-A577-1921D2348690 template <> inline constexpr guid guid_v{ 0x82BBD1DC,0x1C63,0x41DC,{ 0x9E,0x07,0x4B,0x4A,0x70,0xCE,0xD8,0x01 } }; // 82BBD1DC-1C63-41DC-9E07-4B4A70CED801 template <> inline constexpr guid guid_v{ 0xBD82BC27,0x731F,0x4CBC,{ 0xBB,0xBF,0x6D,0x46,0x80,0x44,0xF1,0xE5 } }; // BD82BC27-731F-4CBC-BBBF-6D468044F1E5 template <> inline constexpr guid guid_v{ 0xB2C71FCD,0x5472,0x46B1,{ 0xA8,0x1D,0xC3,0x7A,0x3D,0x16,0x94,0x41 } }; // B2C71FCD-5472-46B1-A81D-C37A3D169441 template <> inline constexpr guid guid_v{ 0x22ACCBC6,0xFAA9,0x4F14,{ 0xB6,0x8C,0xF6,0xCE,0xE6,0x70,0xAE,0x16 } }; // 22ACCBC6-FAA9-4F14-B68C-F6CEE670AE16 template <> inline constexpr guid guid_v{ 0x8901D364,0xDA36,0x4BCF,{ 0x9E,0x5C,0xD1,0x95,0x82,0x59,0x95,0xB4 } }; // 8901D364-DA36-4BCF-9E5C-D195825995B4 template <> inline constexpr guid guid_v{ 0x3D07BEA5,0xBAEA,0x4C82,{ 0xA7,0x19,0x7B,0x83,0xDA,0x10,0x67,0xD2 } }; // 3D07BEA5-BAEA-4C82-A719-7B83DA1067D2 template <> inline constexpr guid guid_v{ 0xCF2FFE7B,0x5E10,0x43C6,{ 0xA0,0x80,0x88,0xF2,0x6E,0x1D,0xC6,0x7D } }; // CF2FFE7B-5E10-43C6-A080-88F26E1DC67D template <> inline constexpr guid guid_v{ 0x68510F1F,0x88E3,0x477A,{ 0xA2,0xFA,0x56,0x9F,0x5F,0x1F,0x9B,0xD5 } }; // 68510F1F-88E3-477A-A2FA-569F5F1F9BD5 template <> inline constexpr guid guid_v{ 0xC4F3F229,0x1938,0x495C,{ 0xB4,0xD9,0x6D,0xE4,0xB0,0x8D,0x48,0x11 } }; // C4F3F229-1938-495C-B4D9-6DE4B08D4811 template <> inline constexpr guid guid_v{ 0xA4216A22,0x1503,0x4EBF,{ 0x8F,0xF5,0x2D,0xE8,0x45,0x84,0xA8,0xAA } }; // A4216A22-1503-4EBF-8FF5-2DE84584A8AA template <> inline constexpr guid guid_v{ 0x9B9EA160,0xAE9B,0x45F9,{ 0x84,0x07,0x4B,0x49,0x3B,0x16,0x36,0x61 } }; // 9B9EA160-AE9B-45F9-8407-4B493B163661 template <> inline constexpr guid guid_v{ 0xDB4445E0,0x8398,0x4921,{ 0xAC,0x3B,0xAB,0x97,0x8C,0x5B,0xA2,0x56 } }; // DB4445E0-8398-4921-AC3B-AB978C5BA256 template <> inline constexpr guid guid_v{ 0xBC2CEB8F,0x0066,0x44A8,{ 0xBB,0x7A,0xB8,0x39,0xB3,0xDE,0xB8,0xF5 } }; // BC2CEB8F-0066-44A8-BB7A-B839B3DEB8F5 template <> inline constexpr guid guid_v{ 0x3262DA53,0x1F44,0x55E2,{ 0x99,0x29,0xEB,0xF7,0x7E,0x54,0x81,0xB8 } }; // 3262DA53-1F44-55E2-9929-EBF77E5481B8 template <> inline constexpr guid guid_v{ 0xED6DD036,0x5708,0x5C3C,{ 0x96,0xDB,0xF2,0xF5,0x52,0xEA,0xB6,0x41 } }; // ED6DD036-5708-5C3C-96DB-F2F552EAB641 template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkDrawingAttributes; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkDrawingAttributesPencilProperties; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkInputConfiguration; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkInputProcessingConfiguration; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkManager; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkModelerAttributes; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkPoint; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkPresenter; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkPresenterProtractor; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkPresenterRuler; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkRecognitionResult; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkRecognizer; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkRecognizerContainer; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkStroke; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkStrokeBuilder; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkStrokeContainer; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkStrokeInput; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkStrokeRenderingSegment; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkStrokesCollectedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkStrokesErasedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkSynchronizer; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IInkUnprocessedInput; }; template <> struct default_interface{ using type = winrt::Windows::UI::Input::Inking::IPenAndInkSettings; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Color(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_Color(struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall get_PenTip(int32_t*) noexcept = 0; virtual int32_t __stdcall put_PenTip(int32_t) noexcept = 0; virtual int32_t __stdcall get_Size(winrt::Windows::Foundation::Size*) noexcept = 0; virtual int32_t __stdcall put_Size(winrt::Windows::Foundation::Size) noexcept = 0; virtual int32_t __stdcall get_IgnorePressure(bool*) noexcept = 0; virtual int32_t __stdcall put_IgnorePressure(bool) noexcept = 0; virtual int32_t __stdcall get_FitToCurve(bool*) noexcept = 0; virtual int32_t __stdcall put_FitToCurve(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PenTipTransform(winrt::Windows::Foundation::Numerics::float3x2*) noexcept = 0; virtual int32_t __stdcall put_PenTipTransform(winrt::Windows::Foundation::Numerics::float3x2) noexcept = 0; virtual int32_t __stdcall get_DrawAsHighlighter(bool*) noexcept = 0; virtual int32_t __stdcall put_DrawAsHighlighter(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Kind(int32_t*) noexcept = 0; virtual int32_t __stdcall get_PencilProperties(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IgnoreTilt(bool*) noexcept = 0; virtual int32_t __stdcall put_IgnoreTilt(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ModelerAttributes(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Opacity(double*) noexcept = 0; virtual int32_t __stdcall put_Opacity(double) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateForPencil(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsPrimaryBarrelButtonInputEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsPrimaryBarrelButtonInputEnabled(bool) noexcept = 0; virtual int32_t __stdcall get_IsEraserInputEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsEraserInputEnabled(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsPenHapticFeedbackEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsPenHapticFeedbackEnabled(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Mode(int32_t) noexcept = 0; virtual int32_t __stdcall get_RightDragAction(int32_t*) noexcept = 0; virtual int32_t __stdcall put_RightDragAction(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Mode(int32_t) noexcept = 0; virtual int32_t __stdcall ProcessPointerDown(void*) noexcept = 0; virtual int32_t __stdcall ProcessPointerUpdate(void*, void**) noexcept = 0; virtual int32_t __stdcall ProcessPointerUp(void*, winrt::Windows::Foundation::Rect*) noexcept = 0; virtual int32_t __stdcall SetDefaultDrawingAttributes(void*) noexcept = 0; virtual int32_t __stdcall RecognizeAsync2(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PredictionTime(int64_t*) noexcept = 0; virtual int32_t __stdcall put_PredictionTime(int64_t) noexcept = 0; virtual int32_t __stdcall get_ScalingFactor(float*) noexcept = 0; virtual int32_t __stdcall put_ScalingFactor(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_UseVelocityBasedPressure(bool*) noexcept = 0; virtual int32_t __stdcall put_UseVelocityBasedPressure(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall get_Pressure(float*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_TiltX(float*) noexcept = 0; virtual int32_t __stdcall get_TiltY(float*) noexcept = 0; virtual int32_t __stdcall get_Timestamp(uint64_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInkPoint(winrt::Windows::Foundation::Point, float, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInkPointWithTiltAndTimestamp(winrt::Windows::Foundation::Point, float, float, float, uint64_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsInputEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsInputEnabled(bool) noexcept = 0; virtual int32_t __stdcall get_InputDeviceTypes(uint32_t*) noexcept = 0; virtual int32_t __stdcall put_InputDeviceTypes(uint32_t) noexcept = 0; virtual int32_t __stdcall get_UnprocessedInput(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeInput(void**) noexcept = 0; virtual int32_t __stdcall get_InputProcessingConfiguration(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeContainer(void**) noexcept = 0; virtual int32_t __stdcall put_StrokeContainer(void*) noexcept = 0; virtual int32_t __stdcall CopyDefaultDrawingAttributes(void**) noexcept = 0; virtual int32_t __stdcall UpdateDefaultDrawingAttributes(void*) noexcept = 0; virtual int32_t __stdcall ActivateCustomDrying(void**) noexcept = 0; virtual int32_t __stdcall SetPredefinedConfiguration(int32_t) noexcept = 0; virtual int32_t __stdcall add_StrokesCollected(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_StrokesCollected(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_StrokesErased(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_StrokesErased(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_HighContrastAdjustment(int32_t*) noexcept = 0; virtual int32_t __stdcall put_HighContrastAdjustment(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_InputConfiguration(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AreTickMarksVisible(bool*) noexcept = 0; virtual int32_t __stdcall put_AreTickMarksVisible(bool) noexcept = 0; virtual int32_t __stdcall get_AreRaysVisible(bool*) noexcept = 0; virtual int32_t __stdcall put_AreRaysVisible(bool) noexcept = 0; virtual int32_t __stdcall get_IsCenterMarkerVisible(bool*) noexcept = 0; virtual int32_t __stdcall put_IsCenterMarkerVisible(bool) noexcept = 0; virtual int32_t __stdcall get_IsAngleReadoutVisible(bool*) noexcept = 0; virtual int32_t __stdcall put_IsAngleReadoutVisible(bool) noexcept = 0; virtual int32_t __stdcall get_IsResizable(bool*) noexcept = 0; virtual int32_t __stdcall put_IsResizable(bool) noexcept = 0; virtual int32_t __stdcall get_Radius(double*) noexcept = 0; virtual int32_t __stdcall put_Radius(double) noexcept = 0; virtual int32_t __stdcall get_AccentColor(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_AccentColor(struct struct_Windows_UI_Color) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Length(double*) noexcept = 0; virtual int32_t __stdcall put_Length(double) noexcept = 0; virtual int32_t __stdcall get_Width(double*) noexcept = 0; virtual int32_t __stdcall put_Width(double) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AreTickMarksVisible(bool*) noexcept = 0; virtual int32_t __stdcall put_AreTickMarksVisible(bool) noexcept = 0; virtual int32_t __stdcall get_IsCompassVisible(bool*) noexcept = 0; virtual int32_t __stdcall put_IsCompassVisible(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Kind(int32_t*) noexcept = 0; virtual int32_t __stdcall get_IsVisible(bool*) noexcept = 0; virtual int32_t __stdcall put_IsVisible(bool) noexcept = 0; virtual int32_t __stdcall get_BackgroundColor(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_BackgroundColor(struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall get_ForegroundColor(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_ForegroundColor(struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall get_Transform(winrt::Windows::Foundation::Numerics::float3x2*) noexcept = 0; virtual int32_t __stdcall put_Transform(winrt::Windows::Foundation::Numerics::float3x2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_BoundingRect(winrt::Windows::Foundation::Rect*) noexcept = 0; virtual int32_t __stdcall GetTextCandidates(void**) noexcept = 0; virtual int32_t __stdcall GetStrokes(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Name(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SetDefaultRecognizer(void*) noexcept = 0; virtual int32_t __stdcall RecognizeAsync(void*, int32_t, void**) noexcept = 0; virtual int32_t __stdcall GetRecognizers(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DrawingAttributes(void**) noexcept = 0; virtual int32_t __stdcall put_DrawingAttributes(void*) noexcept = 0; virtual int32_t __stdcall get_BoundingRect(winrt::Windows::Foundation::Rect*) noexcept = 0; virtual int32_t __stdcall get_Selected(bool*) noexcept = 0; virtual int32_t __stdcall put_Selected(bool) noexcept = 0; virtual int32_t __stdcall get_Recognized(bool*) noexcept = 0; virtual int32_t __stdcall GetRenderingSegments(void**) noexcept = 0; virtual int32_t __stdcall Clone(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PointTransform(winrt::Windows::Foundation::Numerics::float3x2*) noexcept = 0; virtual int32_t __stdcall put_PointTransform(winrt::Windows::Foundation::Numerics::float3x2) noexcept = 0; virtual int32_t __stdcall GetInkPoints(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Id(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_StrokeStartedTime(void**) noexcept = 0; virtual int32_t __stdcall put_StrokeStartedTime(void*) noexcept = 0; virtual int32_t __stdcall get_StrokeDuration(void**) noexcept = 0; virtual int32_t __stdcall put_StrokeDuration(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PointerId(uint32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall BeginStroke(void*) noexcept = 0; virtual int32_t __stdcall AppendToStroke(void*, void**) noexcept = 0; virtual int32_t __stdcall EndStroke(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateStroke(void*, void**) noexcept = 0; virtual int32_t __stdcall SetDefaultDrawingAttributes(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateStrokeFromInkPoints(void*, winrt::Windows::Foundation::Numerics::float3x2, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateStrokeFromInkPoints(void*, winrt::Windows::Foundation::Numerics::float3x2, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_BoundingRect(winrt::Windows::Foundation::Rect*) noexcept = 0; virtual int32_t __stdcall AddStroke(void*) noexcept = 0; virtual int32_t __stdcall DeleteSelected(winrt::Windows::Foundation::Rect*) noexcept = 0; virtual int32_t __stdcall MoveSelected(winrt::Windows::Foundation::Point, winrt::Windows::Foundation::Rect*) noexcept = 0; virtual int32_t __stdcall SelectWithPolyLine(void*, winrt::Windows::Foundation::Rect*) noexcept = 0; virtual int32_t __stdcall SelectWithLine(winrt::Windows::Foundation::Point, winrt::Windows::Foundation::Point, winrt::Windows::Foundation::Rect*) noexcept = 0; virtual int32_t __stdcall CopySelectedToClipboard() noexcept = 0; virtual int32_t __stdcall PasteFromClipboard(winrt::Windows::Foundation::Point, winrt::Windows::Foundation::Rect*) noexcept = 0; virtual int32_t __stdcall CanPasteFromClipboard(bool*) noexcept = 0; virtual int32_t __stdcall LoadAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall SaveAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall UpdateRecognitionResults(void*) noexcept = 0; virtual int32_t __stdcall GetStrokes(void**) noexcept = 0; virtual int32_t __stdcall GetRecognitionResults(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall AddStrokes(void*) noexcept = 0; virtual int32_t __stdcall Clear() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SaveWithFormatAsync(void*, int32_t, void**) noexcept = 0; virtual int32_t __stdcall GetStrokeById(uint32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_StrokeStarted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_StrokeStarted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_StrokeContinued(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_StrokeContinued(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_StrokeEnded(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_StrokeEnded(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_StrokeCanceled(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_StrokeCanceled(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_InkPresenter(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall get_BezierControlPoint1(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall get_BezierControlPoint2(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall get_Pressure(float*) noexcept = 0; virtual int32_t __stdcall get_TiltX(float*) noexcept = 0; virtual int32_t __stdcall get_TiltY(float*) noexcept = 0; virtual int32_t __stdcall get_Twist(float*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Strokes(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Strokes(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall BeginDry(void**) noexcept = 0; virtual int32_t __stdcall EndDry() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_PointerEntered(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerEntered(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerHovered(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerHovered(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerExited(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerExited(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerPressed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerPressed(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerMoved(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerMoved(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerReleased(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerReleased(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerLost(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerLost(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_InkPresenter(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsHandwritingDirectlyIntoTextFieldEnabled(bool*) noexcept = 0; virtual int32_t __stdcall get_PenHandedness(int32_t*) noexcept = 0; virtual int32_t __stdcall get_HandwritingLineHeight(int32_t*) noexcept = 0; virtual int32_t __stdcall get_FontFamilyName(void**) noexcept = 0; virtual int32_t __stdcall get_UserConsentsToHandwritingTelemetryCollection(bool*) noexcept = 0; virtual int32_t __stdcall get_IsTouchHandwritingEnabled(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SetPenHandedness(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetDefault(void**) noexcept = 0; }; }; template struct consume_Windows_UI_Input_Inking_IInkDrawingAttributes { [[nodiscard]] auto Color() const; auto Color(winrt::Windows::UI::Color const& value) const; [[nodiscard]] auto PenTip() const; auto PenTip(winrt::Windows::UI::Input::Inking::PenTipShape const& value) const; [[nodiscard]] auto Size() const; auto Size(winrt::Windows::Foundation::Size const& value) const; [[nodiscard]] auto IgnorePressure() const; auto IgnorePressure(bool value) const; [[nodiscard]] auto FitToCurve() const; auto FitToCurve(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkDrawingAttributes; }; template struct consume_Windows_UI_Input_Inking_IInkDrawingAttributes2 { [[nodiscard]] auto PenTipTransform() const; auto PenTipTransform(winrt::Windows::Foundation::Numerics::float3x2 const& value) const; [[nodiscard]] auto DrawAsHighlighter() const; auto DrawAsHighlighter(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkDrawingAttributes2; }; template struct consume_Windows_UI_Input_Inking_IInkDrawingAttributes3 { [[nodiscard]] auto Kind() const; [[nodiscard]] auto PencilProperties() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkDrawingAttributes3; }; template struct consume_Windows_UI_Input_Inking_IInkDrawingAttributes4 { [[nodiscard]] auto IgnoreTilt() const; auto IgnoreTilt(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkDrawingAttributes4; }; template struct consume_Windows_UI_Input_Inking_IInkDrawingAttributes5 { [[nodiscard]] auto ModelerAttributes() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkDrawingAttributes5; }; template struct consume_Windows_UI_Input_Inking_IInkDrawingAttributesPencilProperties { [[nodiscard]] auto Opacity() const; auto Opacity(double value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkDrawingAttributesPencilProperties; }; template struct consume_Windows_UI_Input_Inking_IInkDrawingAttributesStatics { auto CreateForPencil() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkDrawingAttributesStatics; }; template struct consume_Windows_UI_Input_Inking_IInkInputConfiguration { [[nodiscard]] auto IsPrimaryBarrelButtonInputEnabled() const; auto IsPrimaryBarrelButtonInputEnabled(bool value) const; [[nodiscard]] auto IsEraserInputEnabled() const; auto IsEraserInputEnabled(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkInputConfiguration; }; template struct consume_Windows_UI_Input_Inking_IInkInputConfiguration2 { [[nodiscard]] auto IsPenHapticFeedbackEnabled() const; auto IsPenHapticFeedbackEnabled(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkInputConfiguration2; }; template struct consume_Windows_UI_Input_Inking_IInkInputProcessingConfiguration { [[nodiscard]] auto Mode() const; auto Mode(winrt::Windows::UI::Input::Inking::InkInputProcessingMode const& value) const; [[nodiscard]] auto RightDragAction() const; auto RightDragAction(winrt::Windows::UI::Input::Inking::InkInputRightDragAction const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkInputProcessingConfiguration; }; template struct consume_Windows_UI_Input_Inking_IInkManager { [[nodiscard]] auto Mode() const; auto Mode(winrt::Windows::UI::Input::Inking::InkManipulationMode const& value) const; auto ProcessPointerDown(winrt::Windows::UI::Input::PointerPoint const& pointerPoint) const; auto ProcessPointerUpdate(winrt::Windows::UI::Input::PointerPoint const& pointerPoint) const; auto ProcessPointerUp(winrt::Windows::UI::Input::PointerPoint const& pointerPoint) const; auto SetDefaultDrawingAttributes(winrt::Windows::UI::Input::Inking::InkDrawingAttributes const& drawingAttributes) const; auto RecognizeAsync(winrt::Windows::UI::Input::Inking::InkRecognitionTarget const& recognitionTarget) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkManager; }; template struct consume_Windows_UI_Input_Inking_IInkModelerAttributes { [[nodiscard]] auto PredictionTime() const; auto PredictionTime(winrt::Windows::Foundation::TimeSpan const& value) const; [[nodiscard]] auto ScalingFactor() const; auto ScalingFactor(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkModelerAttributes; }; template struct consume_Windows_UI_Input_Inking_IInkModelerAttributes2 { [[nodiscard]] auto UseVelocityBasedPressure() const; auto UseVelocityBasedPressure(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkModelerAttributes2; }; template struct consume_Windows_UI_Input_Inking_IInkPoint { [[nodiscard]] auto Position() const; [[nodiscard]] auto Pressure() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPoint; }; template struct consume_Windows_UI_Input_Inking_IInkPoint2 { [[nodiscard]] auto TiltX() const; [[nodiscard]] auto TiltY() const; [[nodiscard]] auto Timestamp() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPoint2; }; template struct consume_Windows_UI_Input_Inking_IInkPointFactory { auto CreateInkPoint(winrt::Windows::Foundation::Point const& position, float pressure) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPointFactory; }; template struct consume_Windows_UI_Input_Inking_IInkPointFactory2 { auto CreateInkPointWithTiltAndTimestamp(winrt::Windows::Foundation::Point const& position, float pressure, float tiltX, float tiltY, uint64_t timestamp) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPointFactory2; }; template struct consume_Windows_UI_Input_Inking_IInkPresenter { [[nodiscard]] auto IsInputEnabled() const; auto IsInputEnabled(bool value) const; [[nodiscard]] auto InputDeviceTypes() const; auto InputDeviceTypes(winrt::Windows::UI::Core::CoreInputDeviceTypes const& value) const; [[nodiscard]] auto UnprocessedInput() const; [[nodiscard]] auto StrokeInput() const; [[nodiscard]] auto InputProcessingConfiguration() const; [[nodiscard]] auto StrokeContainer() const; auto StrokeContainer(winrt::Windows::UI::Input::Inking::InkStrokeContainer const& value) const; auto CopyDefaultDrawingAttributes() const; auto UpdateDefaultDrawingAttributes(winrt::Windows::UI::Input::Inking::InkDrawingAttributes const& value) const; auto ActivateCustomDrying() const; auto SetPredefinedConfiguration(winrt::Windows::UI::Input::Inking::InkPresenterPredefinedConfiguration const& value) const; auto StrokesCollected(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using StrokesCollected_revoker = impl::event_revoker::remove_StrokesCollected>; [[nodiscard]] auto StrokesCollected(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto StrokesCollected(winrt::event_token const& cookie) const noexcept; auto StrokesErased(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using StrokesErased_revoker = impl::event_revoker::remove_StrokesErased>; [[nodiscard]] auto StrokesErased(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto StrokesErased(winrt::event_token const& cookie) const noexcept; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPresenter; }; template struct consume_Windows_UI_Input_Inking_IInkPresenter2 { [[nodiscard]] auto HighContrastAdjustment() const; auto HighContrastAdjustment(winrt::Windows::UI::Input::Inking::InkHighContrastAdjustment const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPresenter2; }; template struct consume_Windows_UI_Input_Inking_IInkPresenter3 { [[nodiscard]] auto InputConfiguration() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPresenter3; }; template struct consume_Windows_UI_Input_Inking_IInkPresenterProtractor { [[nodiscard]] auto AreTickMarksVisible() const; auto AreTickMarksVisible(bool value) const; [[nodiscard]] auto AreRaysVisible() const; auto AreRaysVisible(bool value) const; [[nodiscard]] auto IsCenterMarkerVisible() const; auto IsCenterMarkerVisible(bool value) const; [[nodiscard]] auto IsAngleReadoutVisible() const; auto IsAngleReadoutVisible(bool value) const; [[nodiscard]] auto IsResizable() const; auto IsResizable(bool value) const; [[nodiscard]] auto Radius() const; auto Radius(double value) const; [[nodiscard]] auto AccentColor() const; auto AccentColor(winrt::Windows::UI::Color const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPresenterProtractor; }; template struct consume_Windows_UI_Input_Inking_IInkPresenterProtractorFactory { auto Create(winrt::Windows::UI::Input::Inking::InkPresenter const& inkPresenter) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPresenterProtractorFactory; }; template struct consume_Windows_UI_Input_Inking_IInkPresenterRuler { [[nodiscard]] auto Length() const; auto Length(double value) const; [[nodiscard]] auto Width() const; auto Width(double value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPresenterRuler; }; template struct consume_Windows_UI_Input_Inking_IInkPresenterRuler2 { [[nodiscard]] auto AreTickMarksVisible() const; auto AreTickMarksVisible(bool value) const; [[nodiscard]] auto IsCompassVisible() const; auto IsCompassVisible(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPresenterRuler2; }; template struct consume_Windows_UI_Input_Inking_IInkPresenterRulerFactory { auto Create(winrt::Windows::UI::Input::Inking::InkPresenter const& inkPresenter) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPresenterRulerFactory; }; template struct consume_Windows_UI_Input_Inking_IInkPresenterStencil { [[nodiscard]] auto Kind() const; [[nodiscard]] auto IsVisible() const; auto IsVisible(bool value) const; [[nodiscard]] auto BackgroundColor() const; auto BackgroundColor(winrt::Windows::UI::Color const& value) const; [[nodiscard]] auto ForegroundColor() const; auto ForegroundColor(winrt::Windows::UI::Color const& value) const; [[nodiscard]] auto Transform() const; auto Transform(winrt::Windows::Foundation::Numerics::float3x2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkPresenterStencil; }; template struct consume_Windows_UI_Input_Inking_IInkRecognitionResult { [[nodiscard]] auto BoundingRect() const; auto GetTextCandidates() const; auto GetStrokes() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkRecognitionResult; }; template struct consume_Windows_UI_Input_Inking_IInkRecognizer { [[nodiscard]] auto Name() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkRecognizer; }; template struct consume_Windows_UI_Input_Inking_IInkRecognizerContainer { auto SetDefaultRecognizer(winrt::Windows::UI::Input::Inking::InkRecognizer const& recognizer) const; auto RecognizeAsync(winrt::Windows::UI::Input::Inking::InkStrokeContainer const& strokeCollection, winrt::Windows::UI::Input::Inking::InkRecognitionTarget const& recognitionTarget) const; auto GetRecognizers() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkRecognizerContainer; }; template struct consume_Windows_UI_Input_Inking_IInkStroke { [[nodiscard]] auto DrawingAttributes() const; auto DrawingAttributes(winrt::Windows::UI::Input::Inking::InkDrawingAttributes const& value) const; [[nodiscard]] auto BoundingRect() const; [[nodiscard]] auto Selected() const; auto Selected(bool value) const; [[nodiscard]] auto Recognized() const; auto GetRenderingSegments() const; auto Clone() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStroke; }; template struct consume_Windows_UI_Input_Inking_IInkStroke2 { [[nodiscard]] auto PointTransform() const; auto PointTransform(winrt::Windows::Foundation::Numerics::float3x2 const& value) const; auto GetInkPoints() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStroke2; }; template struct consume_Windows_UI_Input_Inking_IInkStroke3 { [[nodiscard]] auto Id() const; [[nodiscard]] auto StrokeStartedTime() const; auto StrokeStartedTime(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto StrokeDuration() const; auto StrokeDuration(winrt::Windows::Foundation::IReference const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStroke3; }; template struct consume_Windows_UI_Input_Inking_IInkStroke4 { [[nodiscard]] auto PointerId() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStroke4; }; template struct consume_Windows_UI_Input_Inking_IInkStrokeBuilder { auto BeginStroke(winrt::Windows::UI::Input::PointerPoint const& pointerPoint) const; auto AppendToStroke(winrt::Windows::UI::Input::PointerPoint const& pointerPoint) const; auto EndStroke(winrt::Windows::UI::Input::PointerPoint const& pointerPoint) const; auto CreateStroke(param::iterable const& points) const; auto SetDefaultDrawingAttributes(winrt::Windows::UI::Input::Inking::InkDrawingAttributes const& drawingAttributes) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStrokeBuilder; }; template struct consume_Windows_UI_Input_Inking_IInkStrokeBuilder2 { auto CreateStrokeFromInkPoints(param::iterable const& inkPoints, winrt::Windows::Foundation::Numerics::float3x2 const& transform) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStrokeBuilder2; }; template struct consume_Windows_UI_Input_Inking_IInkStrokeBuilder3 { auto CreateStrokeFromInkPoints(param::iterable const& inkPoints, winrt::Windows::Foundation::Numerics::float3x2 const& transform, winrt::Windows::Foundation::IReference const& strokeStartedTime, winrt::Windows::Foundation::IReference const& strokeDuration) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStrokeBuilder3; }; template struct consume_Windows_UI_Input_Inking_IInkStrokeContainer { [[nodiscard]] auto BoundingRect() const; auto AddStroke(winrt::Windows::UI::Input::Inking::InkStroke const& stroke) const; auto DeleteSelected() const; auto MoveSelected(winrt::Windows::Foundation::Point const& translation) const; auto SelectWithPolyLine(param::iterable const& polyline) const; auto SelectWithLine(winrt::Windows::Foundation::Point const& from, winrt::Windows::Foundation::Point const& to) const; auto CopySelectedToClipboard() const; auto PasteFromClipboard(winrt::Windows::Foundation::Point const& position) const; auto CanPasteFromClipboard() const; auto LoadAsync(winrt::Windows::Storage::Streams::IInputStream const& inputStream) const; auto SaveAsync(winrt::Windows::Storage::Streams::IOutputStream const& outputStream) const; auto UpdateRecognitionResults(param::vector_view const& recognitionResults) const; auto GetStrokes() const; auto GetRecognitionResults() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStrokeContainer; }; template struct consume_Windows_UI_Input_Inking_IInkStrokeContainer2 { auto AddStrokes(param::iterable const& strokes) const; auto Clear() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStrokeContainer2; }; template struct consume_Windows_UI_Input_Inking_IInkStrokeContainer3 { auto SaveAsync(winrt::Windows::Storage::Streams::IOutputStream const& outputStream, winrt::Windows::UI::Input::Inking::InkPersistenceFormat const& inkPersistenceFormat) const; auto GetStrokeById(uint32_t id) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStrokeContainer3; }; template struct consume_Windows_UI_Input_Inking_IInkStrokeInput { auto StrokeStarted(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using StrokeStarted_revoker = impl::event_revoker::remove_StrokeStarted>; [[nodiscard]] auto StrokeStarted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto StrokeStarted(winrt::event_token const& cookie) const noexcept; auto StrokeContinued(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using StrokeContinued_revoker = impl::event_revoker::remove_StrokeContinued>; [[nodiscard]] auto StrokeContinued(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto StrokeContinued(winrt::event_token const& cookie) const noexcept; auto StrokeEnded(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using StrokeEnded_revoker = impl::event_revoker::remove_StrokeEnded>; [[nodiscard]] auto StrokeEnded(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto StrokeEnded(winrt::event_token const& cookie) const noexcept; auto StrokeCanceled(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using StrokeCanceled_revoker = impl::event_revoker::remove_StrokeCanceled>; [[nodiscard]] auto StrokeCanceled(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto StrokeCanceled(winrt::event_token const& cookie) const noexcept; [[nodiscard]] auto InkPresenter() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStrokeInput; }; template struct consume_Windows_UI_Input_Inking_IInkStrokeRenderingSegment { [[nodiscard]] auto Position() const; [[nodiscard]] auto BezierControlPoint1() const; [[nodiscard]] auto BezierControlPoint2() const; [[nodiscard]] auto Pressure() const; [[nodiscard]] auto TiltX() const; [[nodiscard]] auto TiltY() const; [[nodiscard]] auto Twist() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStrokeRenderingSegment; }; template struct consume_Windows_UI_Input_Inking_IInkStrokesCollectedEventArgs { [[nodiscard]] auto Strokes() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStrokesCollectedEventArgs; }; template struct consume_Windows_UI_Input_Inking_IInkStrokesErasedEventArgs { [[nodiscard]] auto Strokes() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkStrokesErasedEventArgs; }; template struct consume_Windows_UI_Input_Inking_IInkSynchronizer { auto BeginDry() const; auto EndDry() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkSynchronizer; }; template struct consume_Windows_UI_Input_Inking_IInkUnprocessedInput { auto PointerEntered(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerEntered_revoker = impl::event_revoker::remove_PointerEntered>; [[nodiscard]] auto PointerEntered(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerEntered(winrt::event_token const& cookie) const noexcept; auto PointerHovered(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerHovered_revoker = impl::event_revoker::remove_PointerHovered>; [[nodiscard]] auto PointerHovered(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerHovered(winrt::event_token const& cookie) const noexcept; auto PointerExited(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerExited_revoker = impl::event_revoker::remove_PointerExited>; [[nodiscard]] auto PointerExited(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerExited(winrt::event_token const& cookie) const noexcept; auto PointerPressed(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerPressed_revoker = impl::event_revoker::remove_PointerPressed>; [[nodiscard]] auto PointerPressed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerPressed(winrt::event_token const& cookie) const noexcept; auto PointerMoved(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerMoved_revoker = impl::event_revoker::remove_PointerMoved>; [[nodiscard]] auto PointerMoved(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerMoved(winrt::event_token const& cookie) const noexcept; auto PointerReleased(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerReleased_revoker = impl::event_revoker::remove_PointerReleased>; [[nodiscard]] auto PointerReleased(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerReleased(winrt::event_token const& cookie) const noexcept; auto PointerLost(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerLost_revoker = impl::event_revoker::remove_PointerLost>; [[nodiscard]] auto PointerLost(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerLost(winrt::event_token const& cookie) const noexcept; [[nodiscard]] auto InkPresenter() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IInkUnprocessedInput; }; template struct consume_Windows_UI_Input_Inking_IPenAndInkSettings { [[nodiscard]] auto IsHandwritingDirectlyIntoTextFieldEnabled() const; [[nodiscard]] auto PenHandedness() const; [[nodiscard]] auto HandwritingLineHeight() const; [[nodiscard]] auto FontFamilyName() const; [[nodiscard]] auto UserConsentsToHandwritingTelemetryCollection() const; [[nodiscard]] auto IsTouchHandwritingEnabled() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IPenAndInkSettings; }; template struct consume_Windows_UI_Input_Inking_IPenAndInkSettings2 { auto SetPenHandedness(winrt::Windows::UI::Input::Inking::PenHandedness const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IPenAndInkSettings2; }; template struct consume_Windows_UI_Input_Inking_IPenAndInkSettingsStatics { auto GetDefault() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Inking_IPenAndInkSettingsStatics; }; } #endif