Files
2026-01-27 23:46:02 -08:00

694 lines
25 KiB
C++

// 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<winrt::Microsoft::UI::Xaml::Shapes::IEllipse> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::ILine> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::ILineStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IPath> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IPathFactory> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IPathStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IPolygon> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IPolygonStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IPolyline> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IPolylineStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IRectangle> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IRectangleStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IShape> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IShapeFactory> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::IShapeStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::Ellipse> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::Line> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::Path> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::Polygon> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::Polyline> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::Rectangle> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Xaml::Shapes::Shape> {
using type = class_category;
};
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::Ellipse> =
L"Microsoft.UI.Xaml.Shapes.Ellipse";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::Line> =
L"Microsoft.UI.Xaml.Shapes.Line";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::Path> =
L"Microsoft.UI.Xaml.Shapes.Path";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::Polygon> =
L"Microsoft.UI.Xaml.Shapes.Polygon";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::Polyline> =
L"Microsoft.UI.Xaml.Shapes.Polyline";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::Rectangle> =
L"Microsoft.UI.Xaml.Shapes.Rectangle";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::Shape> =
L"Microsoft.UI.Xaml.Shapes.Shape";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::IEllipse> =
L"Microsoft.UI.Xaml.Shapes.IEllipse";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::ILine> =
L"Microsoft.UI.Xaml.Shapes.ILine";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Xaml::Shapes::ILineStatics> =
L"Microsoft.UI.Xaml.Shapes.ILineStatics";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::IPath> =
L"Microsoft.UI.Xaml.Shapes.IPath";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Xaml::Shapes::IPathFactory> =
L"Microsoft.UI.Xaml.Shapes.IPathFactory";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Xaml::Shapes::IPathStatics> =
L"Microsoft.UI.Xaml.Shapes.IPathStatics";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::IPolygon> =
L"Microsoft.UI.Xaml.Shapes.IPolygon";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Xaml::Shapes::IPolygonStatics> =
L"Microsoft.UI.Xaml.Shapes.IPolygonStatics";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::IPolyline> =
L"Microsoft.UI.Xaml.Shapes.IPolyline";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Xaml::Shapes::IPolylineStatics> =
L"Microsoft.UI.Xaml.Shapes.IPolylineStatics";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::IRectangle> =
L"Microsoft.UI.Xaml.Shapes.IRectangle";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Xaml::Shapes::IRectangleStatics> =
L"Microsoft.UI.Xaml.Shapes.IRectangleStatics";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Xaml::Shapes::IShape> =
L"Microsoft.UI.Xaml.Shapes.IShape";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Xaml::Shapes::IShapeFactory> =
L"Microsoft.UI.Xaml.Shapes.IShapeFactory";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Xaml::Shapes::IShapeStatics> =
L"Microsoft.UI.Xaml.Shapes.IShapeStatics";
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::IEllipse>{
0x805C39AA,
0xFA8A,
0x5E0B,
{0x98, 0x47, 0x4A, 0xB8, 0x1B, 0x42, 0xA3,
0xDF}}; // 805C39AA-FA8A-5E0B-9847-4AB81B42A3DF
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::ILine>{
0x507B3858,
0xAF7E,
0x559B,
{0xA8, 0x7E, 0x4C, 0xC6, 0xA5, 0xD8, 0xBA,
0x96}}; // 507B3858-AF7E-559B-A87E-4CC6A5D8BA96
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::ILineStatics>{
0xA425BF93,
0xF1F3,
0x5DCB,
{0x99, 0x7E, 0xB6, 0xA2, 0x6F, 0x7A, 0xE8,
0xC0}}; // A425BF93-F1F3-5DCB-997E-B6A26F7AE8C0
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::IPath>{
0x757D1CD8,
0x0EC0,
0x55C5,
{0xB4, 0x00, 0x66, 0x65, 0x7E, 0x49, 0x3E,
0x78}}; // 757D1CD8-0EC0-55C5-B400-66657E493E78
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::IPathFactory>{
0x5E82E4C9,
0x7502,
0x5B1F,
{0xB9, 0x40, 0xC3, 0x34, 0x6A, 0x71, 0x36,
0x2A}}; // 5E82E4C9-7502-5B1F-B940-C3346A71362A
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::IPathStatics>{
0x2146D36F,
0x721C,
0x5B54,
{0xAF, 0x7D, 0x60, 0xF3, 0xAD, 0xC4, 0xFB,
0xCA}}; // 2146D36F-721C-5B54-AF7D-60F3ADC4FBCA
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::IPolygon>{
0xFA126347,
0xD1D4,
0x54DD,
{0xB1, 0xA4, 0xC3, 0x50, 0x19, 0x39, 0x79,
0x44}}; // FA126347-D1D4-54DD-B1A4-C35019397944
template <>
inline constexpr guid
guid_v<winrt::Microsoft::UI::Xaml::Shapes::IPolygonStatics>{
0x85DDBADA,
0x9E37,
0x5971,
{0xA9, 0xAA, 0xDC, 0xE3, 0x1F, 0x9C, 0xF6,
0x7A}}; // 85DDBADA-9E37-5971-A9AA-DCE31F9CF67A
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::IPolyline>{
0xC7F0BEC6,
0x184C,
0x5D96,
{0x81, 0x02, 0x04, 0xDD, 0x21, 0x1E, 0x10,
0x0C}}; // C7F0BEC6-184C-5D96-8102-04DD211E100C
template <>
inline constexpr guid
guid_v<winrt::Microsoft::UI::Xaml::Shapes::IPolylineStatics>{
0x48840FE7,
0xD735,
0x5080,
{0x9C, 0x6D, 0x28, 0x62, 0x66, 0x5C, 0xDD,
0xA0}}; // 48840FE7-D735-5080-9C6D-2862665CDDA0
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::IRectangle>{
0xBF7D30B9,
0x152C,
0x556E,
{0x9F, 0x10, 0xD0, 0xB7, 0xEB, 0xA4, 0xE5,
0x2F}}; // BF7D30B9-152C-556E-9F10-D0B7EBA4E52F
template <>
inline constexpr guid
guid_v<winrt::Microsoft::UI::Xaml::Shapes::IRectangleStatics>{
0x3CC3CC79,
0xC332,
0x5AD0,
{0x87, 0x43, 0x1F, 0x1B, 0x1E, 0x67, 0x0A,
0x86}}; // 3CC3CC79-C332-5AD0-8743-1F1B1E670A86
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::IShape>{
0x9941AAD3,
0x6AF2,
0x5BA2,
{0x90, 0x85, 0x85, 0x06, 0xD5, 0xF2, 0x48,
0x5E}}; // 9941AAD3-6AF2-5BA2-9085-8506D5F2485E
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::IShapeFactory>{
0x4FECAFAF,
0x8265,
0x5252,
{0xBA, 0x5C, 0xF4, 0x36, 0x39, 0xF9, 0x74,
0xA5}}; // 4FECAFAF-8265-5252-BA5C-F43639F974A5
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Xaml::Shapes::IShapeStatics>{
0xEA407C43,
0x8A09,
0x587A,
{0x95, 0x8A, 0x4D, 0xD1, 0x7D, 0x21, 0x7C,
0xE1}}; // EA407C43-8A09-587A-958A-4DD17D217CE1
template <>
struct default_interface<winrt::Microsoft::UI::Xaml::Shapes::Ellipse> {
using type = winrt::Microsoft::UI::Xaml::Shapes::IEllipse;
};
template <>
struct default_interface<winrt::Microsoft::UI::Xaml::Shapes::Line> {
using type = winrt::Microsoft::UI::Xaml::Shapes::ILine;
};
template <>
struct default_interface<winrt::Microsoft::UI::Xaml::Shapes::Path> {
using type = winrt::Microsoft::UI::Xaml::Shapes::IPath;
};
template <>
struct default_interface<winrt::Microsoft::UI::Xaml::Shapes::Polygon> {
using type = winrt::Microsoft::UI::Xaml::Shapes::IPolygon;
};
template <>
struct default_interface<winrt::Microsoft::UI::Xaml::Shapes::Polyline> {
using type = winrt::Microsoft::UI::Xaml::Shapes::IPolyline;
};
template <>
struct default_interface<winrt::Microsoft::UI::Xaml::Shapes::Rectangle> {
using type = winrt::Microsoft::UI::Xaml::Shapes::IRectangle;
};
template <>
struct default_interface<winrt::Microsoft::UI::Xaml::Shapes::Shape> {
using type = winrt::Microsoft::UI::Xaml::Shapes::IShape;
};
template <>
struct abi<winrt::Microsoft::UI::Xaml::Shapes::IEllipse> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {};
};
template <>
struct abi<winrt::Microsoft::UI::Xaml::Shapes::ILine> {
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<winrt::Microsoft::UI::Xaml::Shapes::ILineStatics> {
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<winrt::Microsoft::UI::Xaml::Shapes::IPath> {
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<winrt::Microsoft::UI::Xaml::Shapes::IPathFactory> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall CreateInstance(void*, void**,
void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Xaml::Shapes::IPathStatics> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_DataProperty(void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Xaml::Shapes::IPolygon> {
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<winrt::Microsoft::UI::Xaml::Shapes::IPolygonStatics> {
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<winrt::Microsoft::UI::Xaml::Shapes::IPolyline> {
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<winrt::Microsoft::UI::Xaml::Shapes::IPolylineStatics> {
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<winrt::Microsoft::UI::Xaml::Shapes::IRectangle> {
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<winrt::Microsoft::UI::Xaml::Shapes::IRectangleStatics> {
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<winrt::Microsoft::UI::Xaml::Shapes::IShape> {
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<winrt::Microsoft::UI::Xaml::Shapes::IShapeFactory> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall CreateInstance(void*, void**,
void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Xaml::Shapes::IShapeStatics> {
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 <typename D>
struct consume_Microsoft_UI_Xaml_Shapes_IEllipse {};
template <>
struct consume<winrt::Microsoft::UI::Xaml::Shapes::IEllipse> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IEllipse<D>;
};
template <typename D>
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<winrt::Microsoft::UI::Xaml::Shapes::ILine> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_ILine<D>;
};
template <typename D>
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<winrt::Microsoft::UI::Xaml::Shapes::ILineStatics> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_ILineStatics<D>;
};
template <typename D>
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<winrt::Microsoft::UI::Xaml::Shapes::IPath> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IPath<D>;
};
template <typename D>
struct consume_Microsoft_UI_Xaml_Shapes_IPathFactory {
auto CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const;
};
template <>
struct consume<winrt::Microsoft::UI::Xaml::Shapes::IPathFactory> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IPathFactory<D>;
};
template <typename D>
struct consume_Microsoft_UI_Xaml_Shapes_IPathStatics {
[[nodiscard]] auto DataProperty() const;
};
template <>
struct consume<winrt::Microsoft::UI::Xaml::Shapes::IPathStatics> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IPathStatics<D>;
};
template <typename D>
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<winrt::Microsoft::UI::Xaml::Shapes::IPolygon> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IPolygon<D>;
};
template <typename D>
struct consume_Microsoft_UI_Xaml_Shapes_IPolygonStatics {
[[nodiscard]] auto FillRuleProperty() const;
[[nodiscard]] auto PointsProperty() const;
};
template <>
struct consume<winrt::Microsoft::UI::Xaml::Shapes::IPolygonStatics> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IPolygonStatics<D>;
};
template <typename D>
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<winrt::Microsoft::UI::Xaml::Shapes::IPolyline> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IPolyline<D>;
};
template <typename D>
struct consume_Microsoft_UI_Xaml_Shapes_IPolylineStatics {
[[nodiscard]] auto FillRuleProperty() const;
[[nodiscard]] auto PointsProperty() const;
};
template <>
struct consume<winrt::Microsoft::UI::Xaml::Shapes::IPolylineStatics> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IPolylineStatics<D>;
};
template <typename D>
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<winrt::Microsoft::UI::Xaml::Shapes::IRectangle> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IRectangle<D>;
};
template <typename D>
struct consume_Microsoft_UI_Xaml_Shapes_IRectangleStatics {
[[nodiscard]] auto RadiusXProperty() const;
[[nodiscard]] auto RadiusYProperty() const;
};
template <>
struct consume<winrt::Microsoft::UI::Xaml::Shapes::IRectangleStatics> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IRectangleStatics<D>;
};
template <typename D>
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<winrt::Microsoft::UI::Xaml::Shapes::IShape> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IShape<D>;
};
template <typename D>
struct consume_Microsoft_UI_Xaml_Shapes_IShapeFactory {
auto CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const;
};
template <>
struct consume<winrt::Microsoft::UI::Xaml::Shapes::IShapeFactory> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IShapeFactory<D>;
};
template <typename D>
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<winrt::Microsoft::UI::Xaml::Shapes::IShapeStatics> {
template <typename D>
using type = consume_Microsoft_UI_Xaml_Shapes_IShapeStatics<D>;
};
} // namespace winrt::impl
#endif