// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #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; }; } // namespace winrt::impl #endif