// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Microsoft_UI_Xaml_Shapes_0_H #define WINRT_Microsoft_UI_Xaml_Shapes_0_H WINRT_EXPORT namespace winrt::Microsoft::UI::Composition { struct CompositionBrush; } WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml { struct DependencyProperty; } WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Media { struct Brush; struct DoubleCollection; enum class FillRule : int32_t; struct Geometry; enum class PenLineCap : int32_t; enum class PenLineJoin : int32_t; struct PointCollection; enum class Stretch : int32_t; struct Transform; } WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Shapes { struct IEllipse; struct ILine; struct ILineStatics; struct IPath; struct IPathFactory; struct IPathStatics; struct IPolygon; struct IPolygonStatics; struct IPolyline; struct IPolylineStatics; struct IRectangle; struct IRectangleStatics; struct IShape; struct IShapeFactory; struct IShapeStatics; struct Ellipse; struct Line; struct Path; struct Polygon; struct Polyline; struct Rectangle; struct Shape; } 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 = 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 <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.Ellipse"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.Line"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.Path"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.Polygon"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.Polyline"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.Rectangle"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.Shape"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IEllipse"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.ILine"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.ILineStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IPath"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IPathFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IPathStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IPolygon"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IPolygonStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IPolyline"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IPolylineStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IRectangle"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IRectangleStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IShape"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IShapeFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Shapes.IShapeStatics"; template <> inline constexpr guid guid_v{ 0x805C39AA,0xFA8A,0x5E0B,{ 0x98,0x47,0x4A,0xB8,0x1B,0x42,0xA3,0xDF } }; // 805C39AA-FA8A-5E0B-9847-4AB81B42A3DF template <> inline constexpr guid guid_v{ 0x507B3858,0xAF7E,0x559B,{ 0xA8,0x7E,0x4C,0xC6,0xA5,0xD8,0xBA,0x96 } }; // 507B3858-AF7E-559B-A87E-4CC6A5D8BA96 template <> inline constexpr guid guid_v{ 0xA425BF93,0xF1F3,0x5DCB,{ 0x99,0x7E,0xB6,0xA2,0x6F,0x7A,0xE8,0xC0 } }; // A425BF93-F1F3-5DCB-997E-B6A26F7AE8C0 template <> inline constexpr guid guid_v{ 0x757D1CD8,0x0EC0,0x55C5,{ 0xB4,0x00,0x66,0x65,0x7E,0x49,0x3E,0x78 } }; // 757D1CD8-0EC0-55C5-B400-66657E493E78 template <> inline constexpr guid guid_v{ 0x5E82E4C9,0x7502,0x5B1F,{ 0xB9,0x40,0xC3,0x34,0x6A,0x71,0x36,0x2A } }; // 5E82E4C9-7502-5B1F-B940-C3346A71362A template <> inline constexpr guid guid_v{ 0x2146D36F,0x721C,0x5B54,{ 0xAF,0x7D,0x60,0xF3,0xAD,0xC4,0xFB,0xCA } }; // 2146D36F-721C-5B54-AF7D-60F3ADC4FBCA template <> inline constexpr guid guid_v{ 0xFA126347,0xD1D4,0x54DD,{ 0xB1,0xA4,0xC3,0x50,0x19,0x39,0x79,0x44 } }; // FA126347-D1D4-54DD-B1A4-C35019397944 template <> inline constexpr guid guid_v{ 0x85DDBADA,0x9E37,0x5971,{ 0xA9,0xAA,0xDC,0xE3,0x1F,0x9C,0xF6,0x7A } }; // 85DDBADA-9E37-5971-A9AA-DCE31F9CF67A template <> inline constexpr guid guid_v{ 0xC7F0BEC6,0x184C,0x5D96,{ 0x81,0x02,0x04,0xDD,0x21,0x1E,0x10,0x0C } }; // C7F0BEC6-184C-5D96-8102-04DD211E100C template <> inline constexpr guid guid_v{ 0x48840FE7,0xD735,0x5080,{ 0x9C,0x6D,0x28,0x62,0x66,0x5C,0xDD,0xA0 } }; // 48840FE7-D735-5080-9C6D-2862665CDDA0 template <> inline constexpr guid guid_v{ 0xBF7D30B9,0x152C,0x556E,{ 0x9F,0x10,0xD0,0xB7,0xEB,0xA4,0xE5,0x2F } }; // BF7D30B9-152C-556E-9F10-D0B7EBA4E52F template <> inline constexpr guid guid_v{ 0x3CC3CC79,0xC332,0x5AD0,{ 0x87,0x43,0x1F,0x1B,0x1E,0x67,0x0A,0x86 } }; // 3CC3CC79-C332-5AD0-8743-1F1B1E670A86 template <> inline constexpr guid guid_v{ 0x9941AAD3,0x6AF2,0x5BA2,{ 0x90,0x85,0x85,0x06,0xD5,0xF2,0x48,0x5E } }; // 9941AAD3-6AF2-5BA2-9085-8506D5F2485E template <> inline constexpr guid guid_v{ 0x4FECAFAF,0x8265,0x5252,{ 0xBA,0x5C,0xF4,0x36,0x39,0xF9,0x74,0xA5 } }; // 4FECAFAF-8265-5252-BA5C-F43639F974A5 template <> inline constexpr guid guid_v{ 0xEA407C43,0x8A09,0x587A,{ 0x95,0x8A,0x4D,0xD1,0x7D,0x21,0x7C,0xE1 } }; // EA407C43-8A09-587A-958A-4DD17D217CE1 template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Shapes::IEllipse; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Shapes::ILine; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Shapes::IPath; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Shapes::IPolygon; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Shapes::IPolyline; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Shapes::IRectangle; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Shapes::IShape; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_X1(double*) noexcept = 0; virtual int32_t __stdcall put_X1(double) noexcept = 0; virtual int32_t __stdcall get_Y1(double*) noexcept = 0; virtual int32_t __stdcall put_Y1(double) noexcept = 0; virtual int32_t __stdcall get_X2(double*) noexcept = 0; virtual int32_t __stdcall put_X2(double) noexcept = 0; virtual int32_t __stdcall get_Y2(double*) noexcept = 0; virtual int32_t __stdcall put_Y2(double) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_X1Property(void**) noexcept = 0; virtual int32_t __stdcall get_Y1Property(void**) noexcept = 0; virtual int32_t __stdcall get_X2Property(void**) noexcept = 0; virtual int32_t __stdcall get_Y2Property(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Data(void**) noexcept = 0; virtual int32_t __stdcall put_Data(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DataProperty(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FillRule(int32_t*) noexcept = 0; virtual int32_t __stdcall put_FillRule(int32_t) noexcept = 0; virtual int32_t __stdcall get_Points(void**) noexcept = 0; virtual int32_t __stdcall put_Points(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FillRuleProperty(void**) noexcept = 0; virtual int32_t __stdcall get_PointsProperty(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FillRule(int32_t*) noexcept = 0; virtual int32_t __stdcall put_FillRule(int32_t) noexcept = 0; virtual int32_t __stdcall get_Points(void**) noexcept = 0; virtual int32_t __stdcall put_Points(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FillRuleProperty(void**) noexcept = 0; virtual int32_t __stdcall get_PointsProperty(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_RadiusX(double*) noexcept = 0; virtual int32_t __stdcall put_RadiusX(double) noexcept = 0; virtual int32_t __stdcall get_RadiusY(double*) noexcept = 0; virtual int32_t __stdcall put_RadiusY(double) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_RadiusXProperty(void**) noexcept = 0; virtual int32_t __stdcall get_RadiusYProperty(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Fill(void**) noexcept = 0; virtual int32_t __stdcall put_Fill(void*) noexcept = 0; virtual int32_t __stdcall get_Stroke(void**) noexcept = 0; virtual int32_t __stdcall put_Stroke(void*) noexcept = 0; virtual int32_t __stdcall get_StrokeMiterLimit(double*) noexcept = 0; virtual int32_t __stdcall put_StrokeMiterLimit(double) noexcept = 0; virtual int32_t __stdcall get_StrokeThickness(double*) noexcept = 0; virtual int32_t __stdcall put_StrokeThickness(double) noexcept = 0; virtual int32_t __stdcall get_StrokeStartLineCap(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StrokeStartLineCap(int32_t) noexcept = 0; virtual int32_t __stdcall get_StrokeEndLineCap(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StrokeEndLineCap(int32_t) noexcept = 0; virtual int32_t __stdcall get_StrokeLineJoin(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StrokeLineJoin(int32_t) noexcept = 0; virtual int32_t __stdcall get_StrokeDashOffset(double*) noexcept = 0; virtual int32_t __stdcall put_StrokeDashOffset(double) noexcept = 0; virtual int32_t __stdcall get_StrokeDashCap(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StrokeDashCap(int32_t) noexcept = 0; virtual int32_t __stdcall get_StrokeDashArray(void**) noexcept = 0; virtual int32_t __stdcall put_StrokeDashArray(void*) noexcept = 0; virtual int32_t __stdcall get_Stretch(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Stretch(int32_t) noexcept = 0; virtual int32_t __stdcall get_GeometryTransform(void**) noexcept = 0; virtual int32_t __stdcall GetAlphaMask(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FillProperty(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeProperty(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeMiterLimitProperty(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeThicknessProperty(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeStartLineCapProperty(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeEndLineCapProperty(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeLineJoinProperty(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeDashOffsetProperty(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeDashCapProperty(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeDashArrayProperty(void**) noexcept = 0; virtual int32_t __stdcall get_StretchProperty(void**) noexcept = 0; }; }; template struct consume_Microsoft_UI_Xaml_Shapes_IEllipse { }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IEllipse; }; template struct consume_Microsoft_UI_Xaml_Shapes_ILine { [[nodiscard]] auto X1() const; auto X1(double value) const; [[nodiscard]] auto Y1() const; auto Y1(double value) const; [[nodiscard]] auto X2() const; auto X2(double value) const; [[nodiscard]] auto Y2() const; auto Y2(double value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_ILine; }; template struct consume_Microsoft_UI_Xaml_Shapes_ILineStatics { [[nodiscard]] auto X1Property() const; [[nodiscard]] auto Y1Property() const; [[nodiscard]] auto X2Property() const; [[nodiscard]] auto Y2Property() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_ILineStatics; }; template struct consume_Microsoft_UI_Xaml_Shapes_IPath { [[nodiscard]] auto Data() const; auto Data(winrt::Microsoft::UI::Xaml::Media::Geometry const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IPath; }; template struct consume_Microsoft_UI_Xaml_Shapes_IPathFactory { auto CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IPathFactory; }; template struct consume_Microsoft_UI_Xaml_Shapes_IPathStatics { [[nodiscard]] auto DataProperty() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IPathStatics; }; template struct consume_Microsoft_UI_Xaml_Shapes_IPolygon { [[nodiscard]] auto FillRule() const; auto FillRule(winrt::Microsoft::UI::Xaml::Media::FillRule const& value) const; [[nodiscard]] auto Points() const; auto Points(winrt::Microsoft::UI::Xaml::Media::PointCollection const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IPolygon; }; template struct consume_Microsoft_UI_Xaml_Shapes_IPolygonStatics { [[nodiscard]] auto FillRuleProperty() const; [[nodiscard]] auto PointsProperty() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IPolygonStatics; }; template struct consume_Microsoft_UI_Xaml_Shapes_IPolyline { [[nodiscard]] auto FillRule() const; auto FillRule(winrt::Microsoft::UI::Xaml::Media::FillRule const& value) const; [[nodiscard]] auto Points() const; auto Points(winrt::Microsoft::UI::Xaml::Media::PointCollection const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IPolyline; }; template struct consume_Microsoft_UI_Xaml_Shapes_IPolylineStatics { [[nodiscard]] auto FillRuleProperty() const; [[nodiscard]] auto PointsProperty() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IPolylineStatics; }; template struct consume_Microsoft_UI_Xaml_Shapes_IRectangle { [[nodiscard]] auto RadiusX() const; auto RadiusX(double value) const; [[nodiscard]] auto RadiusY() const; auto RadiusY(double value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IRectangle; }; template struct consume_Microsoft_UI_Xaml_Shapes_IRectangleStatics { [[nodiscard]] auto RadiusXProperty() const; [[nodiscard]] auto RadiusYProperty() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IRectangleStatics; }; template struct consume_Microsoft_UI_Xaml_Shapes_IShape { [[nodiscard]] auto Fill() const; auto Fill(winrt::Microsoft::UI::Xaml::Media::Brush const& value) const; [[nodiscard]] auto Stroke() const; auto Stroke(winrt::Microsoft::UI::Xaml::Media::Brush const& value) const; [[nodiscard]] auto StrokeMiterLimit() const; auto StrokeMiterLimit(double value) const; [[nodiscard]] auto StrokeThickness() const; auto StrokeThickness(double value) const; [[nodiscard]] auto StrokeStartLineCap() const; auto StrokeStartLineCap(winrt::Microsoft::UI::Xaml::Media::PenLineCap const& value) const; [[nodiscard]] auto StrokeEndLineCap() const; auto StrokeEndLineCap(winrt::Microsoft::UI::Xaml::Media::PenLineCap const& value) const; [[nodiscard]] auto StrokeLineJoin() const; auto StrokeLineJoin(winrt::Microsoft::UI::Xaml::Media::PenLineJoin const& value) const; [[nodiscard]] auto StrokeDashOffset() const; auto StrokeDashOffset(double value) const; [[nodiscard]] auto StrokeDashCap() const; auto StrokeDashCap(winrt::Microsoft::UI::Xaml::Media::PenLineCap const& value) const; [[nodiscard]] auto StrokeDashArray() const; auto StrokeDashArray(winrt::Microsoft::UI::Xaml::Media::DoubleCollection const& value) const; [[nodiscard]] auto Stretch() const; auto Stretch(winrt::Microsoft::UI::Xaml::Media::Stretch const& value) const; [[nodiscard]] auto GeometryTransform() const; auto GetAlphaMask() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IShape; }; template struct consume_Microsoft_UI_Xaml_Shapes_IShapeFactory { auto CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IShapeFactory; }; template struct consume_Microsoft_UI_Xaml_Shapes_IShapeStatics { [[nodiscard]] auto FillProperty() const; [[nodiscard]] auto StrokeProperty() const; [[nodiscard]] auto StrokeMiterLimitProperty() const; [[nodiscard]] auto StrokeThicknessProperty() const; [[nodiscard]] auto StrokeStartLineCapProperty() const; [[nodiscard]] auto StrokeEndLineCapProperty() const; [[nodiscard]] auto StrokeLineJoinProperty() const; [[nodiscard]] auto StrokeDashOffsetProperty() const; [[nodiscard]] auto StrokeDashCapProperty() const; [[nodiscard]] auto StrokeDashArrayProperty() const; [[nodiscard]] auto StretchProperty() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Shapes_IShapeStatics; }; } #endif