// 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_2_H #define WINRT_Microsoft_UI_Xaml_Shapes_2_H #include "winrt/impl/Microsoft.UI.Composition.1.h" #include "winrt/impl/Microsoft.UI.Xaml.1.h" #include "winrt/impl/Microsoft.UI.Xaml.Shapes.1.h" WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Shapes { struct WINRT_IMPL_EMPTY_BASES Ellipse : winrt::Microsoft::UI::Xaml::Shapes::IEllipse, impl::base, impl::require { Ellipse(std::nullptr_t) noexcept {} Ellipse(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Shapes::IEllipse(ptr, take_ownership_from_abi) {} Ellipse(); }; struct WINRT_IMPL_EMPTY_BASES Line : winrt::Microsoft::UI::Xaml::Shapes::ILine, impl::base, impl::require { Line(std::nullptr_t) noexcept {} Line(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Shapes::ILine(ptr, take_ownership_from_abi) {} Line(); [[nodiscard]] static auto X1Property(); [[nodiscard]] static auto Y1Property(); [[nodiscard]] static auto X2Property(); [[nodiscard]] static auto Y2Property(); }; struct WINRT_IMPL_EMPTY_BASES Path : winrt::Microsoft::UI::Xaml::Shapes::IPath, impl::base, impl::require { Path(std::nullptr_t) noexcept {} Path(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Shapes::IPath(ptr, take_ownership_from_abi) {} Path(); [[nodiscard]] static auto DataProperty(); }; struct WINRT_IMPL_EMPTY_BASES Polygon : winrt::Microsoft::UI::Xaml::Shapes::IPolygon, impl::base, impl::require { Polygon(std::nullptr_t) noexcept {} Polygon(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Shapes::IPolygon(ptr, take_ownership_from_abi) {} Polygon(); [[nodiscard]] static auto FillRuleProperty(); [[nodiscard]] static auto PointsProperty(); }; struct WINRT_IMPL_EMPTY_BASES Polyline : winrt::Microsoft::UI::Xaml::Shapes::IPolyline, impl::base, impl::require { Polyline(std::nullptr_t) noexcept {} Polyline(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Shapes::IPolyline(ptr, take_ownership_from_abi) {} Polyline(); [[nodiscard]] static auto FillRuleProperty(); [[nodiscard]] static auto PointsProperty(); }; struct WINRT_IMPL_EMPTY_BASES Rectangle : winrt::Microsoft::UI::Xaml::Shapes::IRectangle, impl::base, impl::require { Rectangle(std::nullptr_t) noexcept {} Rectangle(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Shapes::IRectangle(ptr, take_ownership_from_abi) {} Rectangle(); [[nodiscard]] static auto RadiusXProperty(); [[nodiscard]] static auto RadiusYProperty(); }; struct WINRT_IMPL_EMPTY_BASES Shape : winrt::Microsoft::UI::Xaml::Shapes::IShape, impl::base, impl::require { Shape(std::nullptr_t) noexcept {} Shape(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Shapes::IShape(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto FillProperty(); [[nodiscard]] static auto StrokeProperty(); [[nodiscard]] static auto StrokeMiterLimitProperty(); [[nodiscard]] static auto StrokeThicknessProperty(); [[nodiscard]] static auto StrokeStartLineCapProperty(); [[nodiscard]] static auto StrokeEndLineCapProperty(); [[nodiscard]] static auto StrokeLineJoinProperty(); [[nodiscard]] static auto StrokeDashOffsetProperty(); [[nodiscard]] static auto StrokeDashCapProperty(); [[nodiscard]] static auto StrokeDashArrayProperty(); [[nodiscard]] static auto StretchProperty(); }; } #endif