

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.00.0595 */
/* @@MIDL_FILE_HEADING(  ) */

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __windows2Eui2Examl2Eshapes_h__
#define __windows2Eui2Examl2Eshapes_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IShape;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IShapeStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IShapeFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IPath;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IPathStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IPathFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IEllipse;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CILine_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CILine_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CILine __x_ABI_CWindows_CUI_CXaml_CShapes_CILine;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface ILine;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CILine_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface ILineStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IPolygon;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IPolygonStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IPolyline;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IPolylineStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IRectangle;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Shapes {
                    interface IRectangleStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.UI.Xaml.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0000 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1049 */




/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1049 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_double_USE
#define DEF___FIIterator_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("638a2cf4-f474-5318-9055-141cb909ac4b"))
IIterator<double> : IIterator_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Double>"; }
};
typedef IIterator<double> __FIIterator_1_double_t;
#define ____FIIterator_1_double_FWD_DEFINED__
#define __FIIterator_1_double ABI::Windows::Foundation::Collections::__FIIterator_1_double_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_double_USE */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1050 */




/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1050 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_double_USE
#define DEF___FIIterable_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c738964e-9c64-5bce-b5ce-61e9a282ec4a"))
IIterable<double> : IIterable_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Double>"; }
};
typedef IIterable<double> __FIIterable_1_double_t;
#define ____FIIterable_1_double_FWD_DEFINED__
#define __FIIterable_1_double ABI::Windows::Foundation::Collections::__FIIterable_1_double_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_double_USE */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0002 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1051 */




/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1051 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0003 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_double_USE
#define DEF___FIVectorView_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("af7586a8-6b21-5f61-bff1-1b682293ad96"))
IVectorView<double> : IVectorView_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Double>"; }
};
typedef IVectorView<double> __FIVectorView_1_double_t;
#define ____FIVectorView_1_double_FWD_DEFINED__
#define __FIVectorView_1_double ABI::Windows::Foundation::Collections::__FIVectorView_1_double_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_double_USE */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1052 */




/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1052 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0004 */
/* [local] */ 

#ifndef DEF___FIVector_1_double_USE
#define DEF___FIVector_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f452d23c-bf05-5f3e-88e7-d17a6716b911"))
IVector<double> : IVector_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Double>"; }
};
typedef IVector<double> __FIVector_1_double_t;
#define ____FIVector_1_double_FWD_DEFINED__
#define __FIVector_1_double ABI::Windows::Foundation::Collections::__FIVector_1_double_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_double_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct Point;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1053 */




/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1053 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CFoundation__CPoint_USE
#define DEF___FIIterator_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c602b59e-0a8e-5e99-b478-2b564585278d"))
IIterator<struct ABI::Windows::Foundation::Point> : IIterator_impl<struct ABI::Windows::Foundation::Point> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Point>"; }
};
typedef IIterator<struct ABI::Windows::Foundation::Point> __FIIterator_1_Windows__CFoundation__CPoint_t;
#define ____FIIterator_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIIterator_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CFoundation__CPoint_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CFoundation__CPoint_USE */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1054 */




/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1054 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CFoundation__CPoint_USE
#define DEF___FIIterable_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c192280d-3a09-5423-9dc5-67b83ebde41d"))
IIterable<struct ABI::Windows::Foundation::Point> : IIterable_impl<struct ABI::Windows::Foundation::Point> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Point>"; }
};
typedef IIterable<struct ABI::Windows::Foundation::Point> __FIIterable_1_Windows__CFoundation__CPoint_t;
#define ____FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIIterable_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CFoundation__CPoint_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CFoundation__CPoint_USE */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1055 */




/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1055 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0007 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CFoundation__CPoint_USE
#define DEF___FIVectorView_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0b7b4c9d-182f-582a-bddb-42b1aac30cad"))
IVectorView<struct ABI::Windows::Foundation::Point> : IVectorView_impl<struct ABI::Windows::Foundation::Point> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Foundation.Point>"; }
};
typedef IVectorView<struct ABI::Windows::Foundation::Point> __FIVectorView_1_Windows__CFoundation__CPoint_t;
#define ____FIVectorView_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIVectorView_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CFoundation__CPoint_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CFoundation__CPoint_USE */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1056 */




/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1056 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_1056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0008 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CFoundation__CPoint_USE
#define DEF___FIVector_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c0d513a9-ec4a-5a5d-b6d5-b707defdb9f7"))
IVector<struct ABI::Windows::Foundation::Point> : IVector_impl<struct ABI::Windows::Foundation::Point> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Foundation.Point>"; }
};
typedef IVector<struct ABI::Windows::Foundation::Point> __FIVector_1_Windows__CFoundation__CPoint_t;
#define ____FIVector_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIVector_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CFoundation__CPoint_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CFoundation__CPoint_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Eui2Examl_h__)
#include <Windows.UI.Xaml.h>
#endif // !defined(__windows2Eui2Examl_h__)
#if !defined(__windows2Eui2Examl2Emedia_h__)
#include <Windows.UI.Xaml.Media.h>
#endif // !defined(__windows2Eui2Examl2Emedia_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
class DependencyProperty;
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Media {
class Brush;
} /*Media*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Media {
class DoubleCollection;
} /*Media*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CFillRule __x_ABI_CWindows_CUI_CXaml_CMedia_CFillRule;


#endif /* end if !defined(__cplusplus) */


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Media {
class Geometry;
} /*Media*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineCap __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineCap;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineJoin __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineJoin;


#endif /* end if !defined(__cplusplus) */


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Media {
class PointCollection;
} /*Media*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch;


#endif /* end if !defined(__cplusplus) */


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Media {
class Transform;
} /*Media*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
















#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Shapes {
class Shape;
} /*Shapes*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Shapes {
class Path;
} /*Shapes*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Shapes {
class Ellipse;
} /*Shapes*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Shapes {
class Line;
} /*Shapes*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Shapes {
class Polygon;
} /*Shapes*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Shapes {
class Polyline;
} /*Shapes*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Shapes {
class Rectangle;
} /*Shapes*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IShape[] = L"Windows.UI.Xaml.Shapes.IShape";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0008 */
/* [local] */ 




#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    
                    typedef enum FillRule FillRule;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    
                    typedef enum PenLineCap PenLineCap;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    
                    typedef enum PenLineJoin PenLineJoin;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    
                    typedef enum Stretch Stretch;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



















extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0008_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IShape */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIShape;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("786F2B75-9AA0-454D-AE06-A2466E37C832")
                        IShape : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Fill( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush **value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Fill( 
                                /* [in] */ __RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Stroke( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush **value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Stroke( 
                                /* [in] */ __RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeMiterLimit( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StrokeMiterLimit( 
                                /* [in] */ DOUBLE value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeThickness( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StrokeThickness( 
                                /* [in] */ DOUBLE value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeStartLineCap( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Media::PenLineCap *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StrokeStartLineCap( 
                                /* [in] */ ABI::Windows::UI::Xaml::Media::PenLineCap value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeEndLineCap( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Media::PenLineCap *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StrokeEndLineCap( 
                                /* [in] */ ABI::Windows::UI::Xaml::Media::PenLineCap value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeLineJoin( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Media::PenLineJoin *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StrokeLineJoin( 
                                /* [in] */ ABI::Windows::UI::Xaml::Media::PenLineJoin value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeDashOffset( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StrokeDashOffset( 
                                /* [in] */ DOUBLE value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeDashCap( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Media::PenLineCap *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StrokeDashCap( 
                                /* [in] */ ABI::Windows::UI::Xaml::Media::PenLineCap value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeDashArray( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_double **value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StrokeDashArray( 
                                /* [in] */ __RPC__in_opt __FIVector_1_double *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Stretch( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Media::Stretch *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Stretch( 
                                /* [in] */ ABI::Windows::UI::Xaml::Media::Stretch value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GeometryTransform( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::ITransform **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IShape = __uuidof(IShape);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Fill )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Fill )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Stroke )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Stroke )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeMiterLimit )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StrokeMiterLimit )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeThickness )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StrokeThickness )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeStartLineCap )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineCap *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StrokeStartLineCap )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineCap value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeEndLineCap )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineCap *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StrokeEndLineCap )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineCap value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeLineJoin )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineJoin *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StrokeLineJoin )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineJoin value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeDashOffset )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StrokeDashOffset )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeDashCap )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineCap *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StrokeDashCap )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CMedia_CPenLineCap value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeDashArray )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_double **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StrokeDashArray )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ __RPC__in_opt __FIVector_1_double *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Stretch )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Stretch )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GeometryTransform )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CITransform **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_Fill(This,value)	\
    ( (This)->lpVtbl -> get_Fill(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_put_Fill(This,value)	\
    ( (This)->lpVtbl -> put_Fill(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_Stroke(This,value)	\
    ( (This)->lpVtbl -> get_Stroke(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_put_Stroke(This,value)	\
    ( (This)->lpVtbl -> put_Stroke(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_StrokeMiterLimit(This,value)	\
    ( (This)->lpVtbl -> get_StrokeMiterLimit(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_put_StrokeMiterLimit(This,value)	\
    ( (This)->lpVtbl -> put_StrokeMiterLimit(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_StrokeThickness(This,value)	\
    ( (This)->lpVtbl -> get_StrokeThickness(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_put_StrokeThickness(This,value)	\
    ( (This)->lpVtbl -> put_StrokeThickness(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_StrokeStartLineCap(This,value)	\
    ( (This)->lpVtbl -> get_StrokeStartLineCap(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_put_StrokeStartLineCap(This,value)	\
    ( (This)->lpVtbl -> put_StrokeStartLineCap(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_StrokeEndLineCap(This,value)	\
    ( (This)->lpVtbl -> get_StrokeEndLineCap(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_put_StrokeEndLineCap(This,value)	\
    ( (This)->lpVtbl -> put_StrokeEndLineCap(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_StrokeLineJoin(This,value)	\
    ( (This)->lpVtbl -> get_StrokeLineJoin(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_put_StrokeLineJoin(This,value)	\
    ( (This)->lpVtbl -> put_StrokeLineJoin(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_StrokeDashOffset(This,value)	\
    ( (This)->lpVtbl -> get_StrokeDashOffset(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_put_StrokeDashOffset(This,value)	\
    ( (This)->lpVtbl -> put_StrokeDashOffset(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_StrokeDashCap(This,value)	\
    ( (This)->lpVtbl -> get_StrokeDashCap(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_put_StrokeDashCap(This,value)	\
    ( (This)->lpVtbl -> put_StrokeDashCap(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_StrokeDashArray(This,value)	\
    ( (This)->lpVtbl -> get_StrokeDashArray(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_put_StrokeDashArray(This,value)	\
    ( (This)->lpVtbl -> put_StrokeDashArray(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_Stretch(This,value)	\
    ( (This)->lpVtbl -> get_Stretch(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_put_Stretch(This,value)	\
    ( (This)->lpVtbl -> put_Stretch(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_get_GeometryTransform(This,value)	\
    ( (This)->lpVtbl -> get_GeometryTransform(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShape_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0009 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IShapeStatics[] = L"Windows.UI.Xaml.Shapes.IShapeStatics";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0009 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0009_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IShapeStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("1D7B4C55-9DF3-48DC-9194-9D306FAA6089")
                        IShapeStatics : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FillProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeMiterLimitProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeThicknessProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeStartLineCapProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeEndLineCapProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeLineJoinProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeDashOffsetProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeDashCapProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrokeDashArrayProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StretchProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IShapeStatics = __uuidof(IShapeStatics);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FillProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeMiterLimitProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeThicknessProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeStartLineCapProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeEndLineCapProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeLineJoinProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeDashOffsetProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeDashCapProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrokeDashArrayProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_get_FillProperty(This,value)	\
    ( (This)->lpVtbl -> get_FillProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_get_StrokeProperty(This,value)	\
    ( (This)->lpVtbl -> get_StrokeProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_get_StrokeMiterLimitProperty(This,value)	\
    ( (This)->lpVtbl -> get_StrokeMiterLimitProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_get_StrokeThicknessProperty(This,value)	\
    ( (This)->lpVtbl -> get_StrokeThicknessProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_get_StrokeStartLineCapProperty(This,value)	\
    ( (This)->lpVtbl -> get_StrokeStartLineCapProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_get_StrokeEndLineCapProperty(This,value)	\
    ( (This)->lpVtbl -> get_StrokeEndLineCapProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_get_StrokeLineJoinProperty(This,value)	\
    ( (This)->lpVtbl -> get_StrokeLineJoinProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_get_StrokeDashOffsetProperty(This,value)	\
    ( (This)->lpVtbl -> get_StrokeDashOffsetProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_get_StrokeDashCapProperty(This,value)	\
    ( (This)->lpVtbl -> get_StrokeDashCapProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_get_StrokeDashArrayProperty(This,value)	\
    ( (This)->lpVtbl -> get_StrokeDashArrayProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_get_StretchProperty(This,value)	\
    ( (This)->lpVtbl -> get_StretchProperty(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0010 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IShapeFactory[] = L"Windows.UI.Xaml.Shapes.IShapeFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0010 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0010_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IShapeFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("4B717613-F6AA-48D5-9588-E1D188EACBC9")
                        IShapeFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
                                /* [in] */ __RPC__in_opt IInspectable *outer,
                                /* [out] */ __RPC__deref_out_opt IInspectable **inner,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Shapes::IShape **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IShapeFactory = __uuidof(IShapeFactory);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory * This,
            /* [in] */ __RPC__in_opt IInspectable *outer,
            /* [out] */ __RPC__deref_out_opt IInspectable **inner,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CShapes_CIShape **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_CreateInstance(This,outer,inner,instance)	\
    ( (This)->lpVtbl -> CreateInstance(This,outer,inner,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIShapeFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0011 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IPath[] = L"Windows.UI.Xaml.Shapes.IPath";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0011 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0011_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IPath */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIPath;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("78883609-3D57-4F3C-B8A5-6CABCAC9711F")
                        IPath : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IGeometry **value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Data( 
                                /* [in] */ __RPC__in_opt ABI::Windows::UI::Xaml::Media::IGeometry *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPath = __uuidof(IPath);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_get_Data(This,value)	\
    ( (This)->lpVtbl -> get_Data(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_put_Data(This,value)	\
    ( (This)->lpVtbl -> put_Data(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPath_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0012 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IPathStatics[] = L"Windows.UI.Xaml.Shapes.IPathStatics";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0012 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0012_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IPathStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("F627E59D-87DC-4142-81F1-97FC7FF8641C")
                        IPathStatics : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DataProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPathStatics = __uuidof(IPathStatics);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_get_DataProperty(This,value)	\
    ( (This)->lpVtbl -> get_DataProperty(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0013 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IPathFactory[] = L"Windows.UI.Xaml.Shapes.IPathFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0013 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0013_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IPathFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("2340A4E3-5A86-4FC6-9A50-CBB93B828766")
                        IPathFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
                                /* [in] */ __RPC__in_opt IInspectable *outer,
                                /* [out] */ __RPC__deref_out_opt IInspectable **inner,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Shapes::IPath **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPathFactory = __uuidof(IPathFactory);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory * This,
            /* [in] */ __RPC__in_opt IInspectable *outer,
            /* [out] */ __RPC__deref_out_opt IInspectable **inner,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CShapes_CIPath **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_CreateInstance(This,outer,inner,instance)	\
    ( (This)->lpVtbl -> CreateInstance(This,outer,inner,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPathFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0014 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IEllipse[] = L"Windows.UI.Xaml.Shapes.IEllipse";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0014 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0014_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IEllipse */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("70E05AC4-D38D-4BAB-831F-4A22EF52AC86")
                        IEllipse : public IInspectable
                        {
                        public:
                        };

                        extern const __declspec(selectany) IID & IID_IEllipse = __uuidof(IEllipse);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipseVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIEllipse_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0015 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CILine_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_ILine[] = L"Windows.UI.Xaml.Shapes.ILine";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CILine_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0015 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0015_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CILine_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CILine_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CILine */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::ILine */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CILine;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("46A5433D-4FFB-48DF-8732-4E15C834816B")
                        ILine : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X1( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_X1( 
                                /* [in] */ DOUBLE value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y1( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Y1( 
                                /* [in] */ DOUBLE value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X2( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_X2( 
                                /* [in] */ DOUBLE value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y2( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Y2( 
                                /* [in] */ DOUBLE value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_ILine = __uuidof(ILine);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CILineVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X1 )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_X1 )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y1 )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Y1 )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X2 )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_X2 )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y2 )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Y2 )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILine * This,
            /* [in] */ DOUBLE value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CILineVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CILine
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CILineVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_get_X1(This,value)	\
    ( (This)->lpVtbl -> get_X1(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_put_X1(This,value)	\
    ( (This)->lpVtbl -> put_X1(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_get_Y1(This,value)	\
    ( (This)->lpVtbl -> get_Y1(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_put_Y1(This,value)	\
    ( (This)->lpVtbl -> put_Y1(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_get_X2(This,value)	\
    ( (This)->lpVtbl -> get_X2(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_put_X2(This,value)	\
    ( (This)->lpVtbl -> put_X2(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_get_Y2(This,value)	\
    ( (This)->lpVtbl -> get_Y2(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILine_put_Y2(This,value)	\
    ( (This)->lpVtbl -> put_Y2(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CILine_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0016 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_ILineStatics[] = L"Windows.UI.Xaml.Shapes.ILineStatics";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0016 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0016_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::ILineStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("267C123D-6EA4-4C50-8B1D-50207AFF1E8A")
                        ILineStatics : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X1Property( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y1Property( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X2Property( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y2Property( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_ILineStatics = __uuidof(ILineStatics);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X1Property )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y1Property )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X2Property )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y2Property )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_get_X1Property(This,value)	\
    ( (This)->lpVtbl -> get_X1Property(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_get_Y1Property(This,value)	\
    ( (This)->lpVtbl -> get_Y1Property(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_get_X2Property(This,value)	\
    ( (This)->lpVtbl -> get_X2Property(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_get_Y2Property(This,value)	\
    ( (This)->lpVtbl -> get_Y2Property(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CILineStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0017 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IPolygon[] = L"Windows.UI.Xaml.Shapes.IPolygon";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0017 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0017_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IPolygon */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("E3755C19-2E4D-4BCC-8D34-86871957FA01")
                        IPolygon : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FillRule( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Media::FillRule *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FillRule( 
                                /* [in] */ ABI::Windows::UI::Xaml::Media::FillRule value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Points( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CFoundation__CPoint **value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Points( 
                                /* [in] */ __RPC__in_opt __FIVector_1_Windows__CFoundation__CPoint *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPolygon = __uuidof(IPolygon);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FillRule )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CFillRule *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FillRule )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CMedia_CFillRule value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Points )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CFoundation__CPoint **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Points )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon * This,
            /* [in] */ __RPC__in_opt __FIVector_1_Windows__CFoundation__CPoint *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_get_FillRule(This,value)	\
    ( (This)->lpVtbl -> get_FillRule(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_put_FillRule(This,value)	\
    ( (This)->lpVtbl -> put_FillRule(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_get_Points(This,value)	\
    ( (This)->lpVtbl -> get_Points(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_put_Points(This,value)	\
    ( (This)->lpVtbl -> put_Points(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygon_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0018 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IPolygonStatics[] = L"Windows.UI.Xaml.Shapes.IPolygonStatics";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0018_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IPolygonStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("362A8AAB-D463-4366-9E1A-BEBA72810FB7")
                        IPolygonStatics : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FillRuleProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PointsProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPolygonStatics = __uuidof(IPolygonStatics);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FillRuleProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointsProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_get_FillRuleProperty(This,value)	\
    ( (This)->lpVtbl -> get_FillRuleProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_get_PointsProperty(This,value)	\
    ( (This)->lpVtbl -> get_PointsProperty(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolygonStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0019 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IPolyline[] = L"Windows.UI.Xaml.Shapes.IPolyline";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0019_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IPolyline */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("91DC62F8-42B3-47F3-8476-C55124A7C4C6")
                        IPolyline : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FillRule( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Media::FillRule *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FillRule( 
                                /* [in] */ ABI::Windows::UI::Xaml::Media::FillRule value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Points( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CFoundation__CPoint **value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Points( 
                                /* [in] */ __RPC__in_opt __FIVector_1_Windows__CFoundation__CPoint *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPolyline = __uuidof(IPolyline);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FillRule )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CFillRule *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FillRule )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CMedia_CFillRule value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Points )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CFoundation__CPoint **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Points )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline * This,
            /* [in] */ __RPC__in_opt __FIVector_1_Windows__CFoundation__CPoint *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_get_FillRule(This,value)	\
    ( (This)->lpVtbl -> get_FillRule(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_put_FillRule(This,value)	\
    ( (This)->lpVtbl -> put_FillRule(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_get_Points(This,value)	\
    ( (This)->lpVtbl -> get_Points(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_put_Points(This,value)	\
    ( (This)->lpVtbl -> put_Points(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolyline_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0020 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IPolylineStatics[] = L"Windows.UI.Xaml.Shapes.IPolylineStatics";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0020_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IPolylineStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("C7AA2CD1-A26C-43B0-AAA5-822FA64A11B9")
                        IPolylineStatics : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FillRuleProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PointsProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPolylineStatics = __uuidof(IPolylineStatics);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FillRuleProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointsProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_get_FillRuleProperty(This,value)	\
    ( (This)->lpVtbl -> get_FillRuleProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_get_PointsProperty(This,value)	\
    ( (This)->lpVtbl -> get_PointsProperty(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIPolylineStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0021 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IRectangle[] = L"Windows.UI.Xaml.Shapes.IRectangle";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0021_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IRectangle */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("855BC230-8A11-4E18-A136-4BC21C7827B0")
                        IRectangle : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RadiusX( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RadiusX( 
                                /* [in] */ DOUBLE value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RadiusY( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RadiusY( 
                                /* [in] */ DOUBLE value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IRectangle = __uuidof(IRectangle);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RadiusX )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RadiusX )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RadiusY )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RadiusY )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle * This,
            /* [in] */ DOUBLE value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_get_RadiusX(This,value)	\
    ( (This)->lpVtbl -> get_RadiusX(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_put_RadiusX(This,value)	\
    ( (This)->lpVtbl -> put_RadiusX(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_get_RadiusY(This,value)	\
    ( (This)->lpVtbl -> get_RadiusY(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_put_RadiusY(This,value)	\
    ( (This)->lpVtbl -> put_RadiusY(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangle_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0022 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Shapes_IRectangleStatics[] = L"Windows.UI.Xaml.Shapes.IRectangleStatics";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0022_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Shapes::IRectangleStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Shapes {
                        
                        MIDL_INTERFACE("9F25AA53-BB3A-4C3C-89DB-6FBC0D1FA0CC")
                        IRectangleStatics : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RadiusXProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RadiusYProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IRectangleStatics = __uuidof(IRectangleStatics);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RadiusXProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RadiusYProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_get_RadiusXProperty(This,value)	\
    ( (This)->lpVtbl -> get_RadiusXProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_get_RadiusYProperty(This,value)	\
    ( (This)->lpVtbl -> get_RadiusYProperty(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CShapes_CIRectangleStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0023 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Shapes_Shape_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Shapes_Shape_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Xaml_Shapes_Shape[] = L"Windows.UI.Xaml.Shapes.Shape";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Shapes_Path_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Shapes_Path_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Xaml_Shapes_Path[] = L"Windows.UI.Xaml.Shapes.Path";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Shapes_Ellipse_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Shapes_Ellipse_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Xaml_Shapes_Ellipse[] = L"Windows.UI.Xaml.Shapes.Ellipse";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Shapes_Line_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Shapes_Line_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Xaml_Shapes_Line[] = L"Windows.UI.Xaml.Shapes.Line";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Shapes_Polygon_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Shapes_Polygon_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Xaml_Shapes_Polygon[] = L"Windows.UI.Xaml.Shapes.Polygon";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Shapes_Polyline_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Shapes_Polyline_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Xaml_Shapes_Polyline[] = L"Windows.UI.Xaml.Shapes.Polyline";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Shapes_Rectangle_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Shapes_Rectangle_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Xaml_Shapes_Rectangle[] = L"Windows.UI.Xaml.Shapes.Rectangle";
#endif


/* interface __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eshapes_0000_0023_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


