1 #![allow(unused_variables, non_upper_case_globals, non_snake_case, unused_unsafe, non_camel_case_types, dead_code, clippy::all)]
2 #[cfg(feature = "UI_Xaml_Media_Animation")]
3 pub mod Animation;
4 #[cfg(feature = "UI_Xaml_Media_Imaging")]
5 pub mod Imaging;
6 #[cfg(feature = "UI_Xaml_Media_Media3D")]
7 pub mod Media3D;
8 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9 #[repr(transparent)]
10 pub struct AcrylicBackgroundSource(pub i32);
11 impl AcrylicBackgroundSource {
12     pub const HostBackdrop: AcrylicBackgroundSource = AcrylicBackgroundSource(0i32);
13     pub const Backdrop: AcrylicBackgroundSource = AcrylicBackgroundSource(1i32);
14 }
15 impl ::std::convert::From<i32> for AcrylicBackgroundSource {
from(value: i32) -> Self16     fn from(value: i32) -> Self {
17         Self(value)
18     }
19 }
20 unsafe impl ::windows::runtime::Abi for AcrylicBackgroundSource {
21     type Abi = Self;
22     type DefaultType = Self;
23 }
24 unsafe impl ::windows::runtime::RuntimeType for AcrylicBackgroundSource {
25     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.AcrylicBackgroundSource;i4)");
26 }
27 #[repr(transparent)]
28 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
29 pub struct AcrylicBrush(::windows::runtime::IInspectable);
30 impl AcrylicBrush {
BackgroundSource(&self) -> ::windows::runtime::Result<AcrylicBackgroundSource>31     pub fn BackgroundSource(&self) -> ::windows::runtime::Result<AcrylicBackgroundSource> {
32         let this = self;
33         unsafe {
34             let mut result__: AcrylicBackgroundSource = ::std::mem::zeroed();
35             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<AcrylicBackgroundSource>(result__)
36         }
37     }
SetBackgroundSource(&self, value: AcrylicBackgroundSource) -> ::windows::runtime::Result<()>38     pub fn SetBackgroundSource(&self, value: AcrylicBackgroundSource) -> ::windows::runtime::Result<()> {
39         let this = self;
40         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
41     }
TintColor(&self) -> ::windows::runtime::Result<super::super::Color>42     pub fn TintColor(&self) -> ::windows::runtime::Result<super::super::Color> {
43         let this = self;
44         unsafe {
45             let mut result__: super::super::Color = ::std::mem::zeroed();
46             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Color>(result__)
47         }
48     }
SetTintColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()>49     pub fn SetTintColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
50         let this = self;
51         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
52     }
TintOpacity(&self) -> ::windows::runtime::Result<f64>53     pub fn TintOpacity(&self) -> ::windows::runtime::Result<f64> {
54         let this = self;
55         unsafe {
56             let mut result__: f64 = ::std::mem::zeroed();
57             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
58         }
59     }
SetTintOpacity(&self, value: f64) -> ::windows::runtime::Result<()>60     pub fn SetTintOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
61         let this = self;
62         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
63     }
64     #[cfg(feature = "Foundation")]
TintTransitionDuration(&self) -> ::windows::runtime::Result<super::super::super::Foundation::TimeSpan>65     pub fn TintTransitionDuration(&self) -> ::windows::runtime::Result<super::super::super::Foundation::TimeSpan> {
66         let this = self;
67         unsafe {
68             let mut result__: super::super::super::Foundation::TimeSpan = ::std::mem::zeroed();
69             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::TimeSpan>(result__)
70         }
71     }
72     #[cfg(feature = "Foundation")]
SetTintTransitionDuration<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TimeSpan>>(&self, value: Param0) -> ::windows::runtime::Result<()>73     pub fn SetTintTransitionDuration<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TimeSpan>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
74         let this = self;
75         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
76     }
AlwaysUseFallback(&self) -> ::windows::runtime::Result<bool>77     pub fn AlwaysUseFallback(&self) -> ::windows::runtime::Result<bool> {
78         let this = self;
79         unsafe {
80             let mut result__: bool = ::std::mem::zeroed();
81             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
82         }
83     }
SetAlwaysUseFallback(&self, value: bool) -> ::windows::runtime::Result<()>84     pub fn SetAlwaysUseFallback(&self, value: bool) -> ::windows::runtime::Result<()> {
85         let this = self;
86         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
87     }
BackgroundSourceProperty() -> ::windows::runtime::Result<super::DependencyProperty>88     pub fn BackgroundSourceProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
89         Self::IAcrylicBrushStatics(|this| unsafe {
90             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
91             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
92         })
93     }
TintColorProperty() -> ::windows::runtime::Result<super::DependencyProperty>94     pub fn TintColorProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
95         Self::IAcrylicBrushStatics(|this| unsafe {
96             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
97             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
98         })
99     }
TintOpacityProperty() -> ::windows::runtime::Result<super::DependencyProperty>100     pub fn TintOpacityProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
101         Self::IAcrylicBrushStatics(|this| unsafe {
102             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
103             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
104         })
105     }
TintTransitionDurationProperty() -> ::windows::runtime::Result<super::DependencyProperty>106     pub fn TintTransitionDurationProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
107         Self::IAcrylicBrushStatics(|this| unsafe {
108             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
109             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
110         })
111     }
AlwaysUseFallbackProperty() -> ::windows::runtime::Result<super::DependencyProperty>112     pub fn AlwaysUseFallbackProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
113         Self::IAcrylicBrushStatics(|this| unsafe {
114             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
115             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
116         })
117     }
new() -> ::windows::runtime::Result<AcrylicBrush>118     pub fn new() -> ::windows::runtime::Result<AcrylicBrush> {
119         Self::IAcrylicBrushFactory(|this| unsafe {
120             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
121             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), ::std::ptr::null_mut(), &mut ::std::option::Option::<::windows::runtime::IInspectable>::None as *mut _ as _, &mut result__).from_abi::<AcrylicBrush>(result__)
122         })
123     }
124     #[cfg(feature = "Foundation")]
TintLuminosityOpacity(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IReference<f64>>125     pub fn TintLuminosityOpacity(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IReference<f64>> {
126         let this = &::windows::runtime::Interface::cast::<IAcrylicBrush2>(self)?;
127         unsafe {
128             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
129             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IReference<f64>>(result__)
130         }
131     }
132     #[cfg(feature = "Foundation")]
SetTintLuminosityOpacity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::IReference<f64>>>(&self, value: Param0) -> ::windows::runtime::Result<()>133     pub fn SetTintLuminosityOpacity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::IReference<f64>>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
134         let this = &::windows::runtime::Interface::cast::<IAcrylicBrush2>(self)?;
135         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
136     }
TintLuminosityOpacityProperty() -> ::windows::runtime::Result<super::DependencyProperty>137     pub fn TintLuminosityOpacityProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
138         Self::IAcrylicBrushStatics2(|this| unsafe {
139             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
140             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
141         })
142     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>143     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
144         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
145         unsafe {
146             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
147             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
148         }
149     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>150     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
151         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
152         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
153     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>154     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
155         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
156         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
157     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>158     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
159         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
160         unsafe {
161             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
162             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
163         }
164     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>165     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
166         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
167         unsafe {
168             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
169             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
170         }
171     }
172     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>173     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
174         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
175         unsafe {
176             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
177             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
178         }
179     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>180     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
181         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
182         unsafe {
183             let mut result__: i64 = ::std::mem::zeroed();
184             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
185         }
186     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>187     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
188         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
189         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
190     }
Opacity(&self) -> ::windows::runtime::Result<f64>191     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
192         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
193         unsafe {
194             let mut result__: f64 = ::std::mem::zeroed();
195             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
196         }
197     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>198     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
199         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
200         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
201     }
Transform(&self) -> ::windows::runtime::Result<Transform>202     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
203         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
204         unsafe {
205             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
206             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
207         }
208     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>209     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
210         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
211         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
212     }
RelativeTransform(&self) -> ::windows::runtime::Result<Transform>213     pub fn RelativeTransform(&self) -> ::windows::runtime::Result<Transform> {
214         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
215         unsafe {
216             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
217             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
218         }
219     }
SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>220     pub fn SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
221         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
222         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
223     }
FallbackColor(&self) -> ::windows::runtime::Result<super::super::Color>224     pub fn FallbackColor(&self) -> ::windows::runtime::Result<super::super::Color> {
225         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBase>(self)?;
226         unsafe {
227             let mut result__: super::super::Color = ::std::mem::zeroed();
228             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Color>(result__)
229         }
230     }
SetFallbackColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()>231     pub fn SetFallbackColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
232         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBase>(self)?;
233         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
234     }
235     #[cfg(feature = "UI_Composition")]
CompositionBrush(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionBrush>236     pub fn CompositionBrush(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionBrush> {
237         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseProtected>(self)?;
238         unsafe {
239             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
240             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Composition::CompositionBrush>(result__)
241         }
242     }
243     #[cfg(feature = "UI_Composition")]
SetCompositionBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionBrush>>(&self, value: Param0) -> ::windows::runtime::Result<()>244     pub fn SetCompositionBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionBrush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
245         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseProtected>(self)?;
246         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
247     }
OnConnected(&self) -> ::windows::runtime::Result<()>248     pub fn OnConnected(&self) -> ::windows::runtime::Result<()> {
249         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseOverrides>(self)?;
250         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
251     }
OnDisconnected(&self) -> ::windows::runtime::Result<()>252     pub fn OnDisconnected(&self) -> ::windows::runtime::Result<()> {
253         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseOverrides>(self)?;
254         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this)).ok() }
255     }
256     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>257     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
258         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
259         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
260     }
261     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>262     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
263         let this = &::windows::runtime::Interface::cast::<IBrushOverrides2>(self)?;
264         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
265     }
IAcrylicBrushStatics<R, F: FnOnce(&IAcrylicBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>266     pub fn IAcrylicBrushStatics<R, F: FnOnce(&IAcrylicBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
267         static mut SHARED: ::windows::runtime::FactoryCache<AcrylicBrush, IAcrylicBrushStatics> = ::windows::runtime::FactoryCache::new();
268         unsafe { SHARED.call(callback) }
269     }
IAcrylicBrushFactory<R, F: FnOnce(&IAcrylicBrushFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>270     pub fn IAcrylicBrushFactory<R, F: FnOnce(&IAcrylicBrushFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
271         static mut SHARED: ::windows::runtime::FactoryCache<AcrylicBrush, IAcrylicBrushFactory> = ::windows::runtime::FactoryCache::new();
272         unsafe { SHARED.call(callback) }
273     }
IAcrylicBrushStatics2<R, F: FnOnce(&IAcrylicBrushStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>274     pub fn IAcrylicBrushStatics2<R, F: FnOnce(&IAcrylicBrushStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
275         static mut SHARED: ::windows::runtime::FactoryCache<AcrylicBrush, IAcrylicBrushStatics2> = ::windows::runtime::FactoryCache::new();
276         unsafe { SHARED.call(callback) }
277     }
278 }
279 unsafe impl ::windows::runtime::RuntimeType for AcrylicBrush {
280     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.AcrylicBrush;{79bbcf4e-cd66-4f1b-a8b6-cd6d2977c18d})");
281 }
282 unsafe impl ::windows::runtime::Interface for AcrylicBrush {
283     type Vtable = IAcrylicBrush_abi;
284     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2042351438, 52582, 20251, [168, 182, 205, 109, 41, 119, 193, 141]);
285 }
286 impl ::windows::runtime::RuntimeName for AcrylicBrush {
287     const NAME: &'static str = "Windows.UI.Xaml.Media.AcrylicBrush";
288 }
289 impl ::std::convert::From<AcrylicBrush> for ::windows::runtime::IUnknown {
from(value: AcrylicBrush) -> Self290     fn from(value: AcrylicBrush) -> Self {
291         unsafe { ::std::mem::transmute(value) }
292     }
293 }
294 impl ::std::convert::From<&AcrylicBrush> for ::windows::runtime::IUnknown {
from(value: &AcrylicBrush) -> Self295     fn from(value: &AcrylicBrush) -> Self {
296         ::std::convert::From::from(::std::clone::Clone::clone(value))
297     }
298 }
299 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>300     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
301         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
302     }
303 }
304 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>305     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
306         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
307     }
308 }
309 impl ::std::convert::From<AcrylicBrush> for ::windows::runtime::IInspectable {
from(value: AcrylicBrush) -> Self310     fn from(value: AcrylicBrush) -> Self {
311         value.0
312     }
313 }
314 impl ::std::convert::From<&AcrylicBrush> for ::windows::runtime::IInspectable {
from(value: &AcrylicBrush) -> Self315     fn from(value: &AcrylicBrush) -> Self {
316         value.0.clone()
317     }
318 }
319 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>320     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
321         ::windows::runtime::Param::Owned(self.0)
322     }
323 }
324 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>325     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
326         ::windows::runtime::Param::Borrowed(&self.0)
327     }
328 }
329 #[cfg(feature = "UI_Composition")]
330 impl ::std::convert::TryFrom<AcrylicBrush> for super::super::Composition::IAnimationObject {
331     type Error = ::windows::runtime::Error;
try_from(value: AcrylicBrush) -> ::windows::runtime::Result<Self>332     fn try_from(value: AcrylicBrush) -> ::windows::runtime::Result<Self> {
333         ::std::convert::TryFrom::try_from(&value)
334     }
335 }
336 #[cfg(feature = "UI_Composition")]
337 impl ::std::convert::TryFrom<&AcrylicBrush> for super::super::Composition::IAnimationObject {
338     type Error = ::windows::runtime::Error;
try_from(value: &AcrylicBrush) -> ::windows::runtime::Result<Self>339     fn try_from(value: &AcrylicBrush) -> ::windows::runtime::Result<Self> {
340         ::windows::runtime::Interface::cast(value)
341     }
342 }
343 #[cfg(feature = "UI_Composition")]
344 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>345     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
346         ::windows::runtime::IntoParam::into_param(&self)
347     }
348 }
349 #[cfg(feature = "UI_Composition")]
350 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>351     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
352         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
353     }
354 }
355 impl ::std::convert::From<AcrylicBrush> for XamlCompositionBrushBase {
from(value: AcrylicBrush) -> Self356     fn from(value: AcrylicBrush) -> Self {
357         ::std::convert::Into::<XamlCompositionBrushBase>::into(&value)
358     }
359 }
360 impl ::std::convert::From<&AcrylicBrush> for XamlCompositionBrushBase {
from(value: &AcrylicBrush) -> Self361     fn from(value: &AcrylicBrush) -> Self {
362         ::windows::runtime::Interface::cast(value).unwrap()
363     }
364 }
365 impl<'a> ::windows::runtime::IntoParam<'a, XamlCompositionBrushBase> for AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase>366     fn into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase> {
367         ::windows::runtime::Param::Owned(::std::convert::Into::<XamlCompositionBrushBase>::into(self))
368     }
369 }
370 impl<'a> ::windows::runtime::IntoParam<'a, XamlCompositionBrushBase> for &AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase>371     fn into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase> {
372         ::windows::runtime::Param::Owned(::std::convert::Into::<XamlCompositionBrushBase>::into(::std::clone::Clone::clone(self)))
373     }
374 }
375 impl ::std::convert::From<AcrylicBrush> for Brush {
from(value: AcrylicBrush) -> Self376     fn from(value: AcrylicBrush) -> Self {
377         ::std::convert::Into::<Brush>::into(&value)
378     }
379 }
380 impl ::std::convert::From<&AcrylicBrush> for Brush {
from(value: &AcrylicBrush) -> Self381     fn from(value: &AcrylicBrush) -> Self {
382         ::windows::runtime::Interface::cast(value).unwrap()
383     }
384 }
385 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>386     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
387         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(self))
388     }
389 }
390 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for &AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>391     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
392         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(::std::clone::Clone::clone(self)))
393     }
394 }
395 impl ::std::convert::From<AcrylicBrush> for super::DependencyObject {
from(value: AcrylicBrush) -> Self396     fn from(value: AcrylicBrush) -> Self {
397         ::std::convert::Into::<super::DependencyObject>::into(&value)
398     }
399 }
400 impl ::std::convert::From<&AcrylicBrush> for super::DependencyObject {
from(value: &AcrylicBrush) -> Self401     fn from(value: &AcrylicBrush) -> Self {
402         ::windows::runtime::Interface::cast(value).unwrap()
403     }
404 }
405 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>406     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
407         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
408     }
409 }
410 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &AcrylicBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>411     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
412         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
413     }
414 }
415 unsafe impl ::std::marker::Send for AcrylicBrush {}
416 unsafe impl ::std::marker::Sync for AcrylicBrush {}
417 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
418 #[repr(transparent)]
419 pub struct AlignmentX(pub i32);
420 impl AlignmentX {
421     pub const Left: AlignmentX = AlignmentX(0i32);
422     pub const Center: AlignmentX = AlignmentX(1i32);
423     pub const Right: AlignmentX = AlignmentX(2i32);
424 }
425 impl ::std::convert::From<i32> for AlignmentX {
from(value: i32) -> Self426     fn from(value: i32) -> Self {
427         Self(value)
428     }
429 }
430 unsafe impl ::windows::runtime::Abi for AlignmentX {
431     type Abi = Self;
432     type DefaultType = Self;
433 }
434 unsafe impl ::windows::runtime::RuntimeType for AlignmentX {
435     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.AlignmentX;i4)");
436 }
437 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
438 #[repr(transparent)]
439 pub struct AlignmentY(pub i32);
440 impl AlignmentY {
441     pub const Top: AlignmentY = AlignmentY(0i32);
442     pub const Center: AlignmentY = AlignmentY(1i32);
443     pub const Bottom: AlignmentY = AlignmentY(2i32);
444 }
445 impl ::std::convert::From<i32> for AlignmentY {
from(value: i32) -> Self446     fn from(value: i32) -> Self {
447         Self(value)
448     }
449 }
450 unsafe impl ::windows::runtime::Abi for AlignmentY {
451     type Abi = Self;
452     type DefaultType = Self;
453 }
454 unsafe impl ::windows::runtime::RuntimeType for AlignmentY {
455     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.AlignmentY;i4)");
456 }
457 #[repr(transparent)]
458 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
459 pub struct ArcSegment(::windows::runtime::IInspectable);
460 impl ArcSegment {
new() -> ::windows::runtime::Result<Self>461     pub fn new() -> ::windows::runtime::Result<Self> {
462         Self::IActivationFactory(|f| f.activate_instance::<Self>())
463     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>464     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
465         static mut SHARED: ::windows::runtime::FactoryCache<ArcSegment, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
466         unsafe { SHARED.call(callback) }
467     }
468     #[cfg(feature = "Foundation")]
Point(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>469     pub fn Point(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
470         let this = self;
471         unsafe {
472             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
473             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
474         }
475     }
476     #[cfg(feature = "Foundation")]
SetPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>477     pub fn SetPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
478         let this = self;
479         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
480     }
481     #[cfg(feature = "Foundation")]
Size(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size>482     pub fn Size(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size> {
483         let this = self;
484         unsafe {
485             let mut result__: super::super::super::Foundation::Size = ::std::mem::zeroed();
486             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Size>(result__)
487         }
488     }
489     #[cfg(feature = "Foundation")]
SetSize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(&self, value: Param0) -> ::windows::runtime::Result<()>490     pub fn SetSize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
491         let this = self;
492         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
493     }
RotationAngle(&self) -> ::windows::runtime::Result<f64>494     pub fn RotationAngle(&self) -> ::windows::runtime::Result<f64> {
495         let this = self;
496         unsafe {
497             let mut result__: f64 = ::std::mem::zeroed();
498             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
499         }
500     }
SetRotationAngle(&self, value: f64) -> ::windows::runtime::Result<()>501     pub fn SetRotationAngle(&self, value: f64) -> ::windows::runtime::Result<()> {
502         let this = self;
503         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
504     }
IsLargeArc(&self) -> ::windows::runtime::Result<bool>505     pub fn IsLargeArc(&self) -> ::windows::runtime::Result<bool> {
506         let this = self;
507         unsafe {
508             let mut result__: bool = ::std::mem::zeroed();
509             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
510         }
511     }
SetIsLargeArc(&self, value: bool) -> ::windows::runtime::Result<()>512     pub fn SetIsLargeArc(&self, value: bool) -> ::windows::runtime::Result<()> {
513         let this = self;
514         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
515     }
SweepDirection(&self) -> ::windows::runtime::Result<SweepDirection>516     pub fn SweepDirection(&self) -> ::windows::runtime::Result<SweepDirection> {
517         let this = self;
518         unsafe {
519             let mut result__: SweepDirection = ::std::mem::zeroed();
520             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SweepDirection>(result__)
521         }
522     }
SetSweepDirection(&self, value: SweepDirection) -> ::windows::runtime::Result<()>523     pub fn SetSweepDirection(&self, value: SweepDirection) -> ::windows::runtime::Result<()> {
524         let this = self;
525         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
526     }
PointProperty() -> ::windows::runtime::Result<super::DependencyProperty>527     pub fn PointProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
528         Self::IArcSegmentStatics(|this| unsafe {
529             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
530             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
531         })
532     }
SizeProperty() -> ::windows::runtime::Result<super::DependencyProperty>533     pub fn SizeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
534         Self::IArcSegmentStatics(|this| unsafe {
535             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
536             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
537         })
538     }
RotationAngleProperty() -> ::windows::runtime::Result<super::DependencyProperty>539     pub fn RotationAngleProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
540         Self::IArcSegmentStatics(|this| unsafe {
541             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
542             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
543         })
544     }
IsLargeArcProperty() -> ::windows::runtime::Result<super::DependencyProperty>545     pub fn IsLargeArcProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
546         Self::IArcSegmentStatics(|this| unsafe {
547             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
548             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
549         })
550     }
SweepDirectionProperty() -> ::windows::runtime::Result<super::DependencyProperty>551     pub fn SweepDirectionProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
552         Self::IArcSegmentStatics(|this| unsafe {
553             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
554             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
555         })
556     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>557     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
558         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
559         unsafe {
560             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
561             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
562         }
563     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>564     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
565         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
566         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
567     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>568     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
569         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
570         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
571     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>572     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
573         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
574         unsafe {
575             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
576             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
577         }
578     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>579     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
580         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
581         unsafe {
582             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
583             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
584         }
585     }
586     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>587     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
588         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
589         unsafe {
590             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
591             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
592         }
593     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>594     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
595         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
596         unsafe {
597             let mut result__: i64 = ::std::mem::zeroed();
598             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
599         }
600     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>601     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
602         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
603         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
604     }
IArcSegmentStatics<R, F: FnOnce(&IArcSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>605     pub fn IArcSegmentStatics<R, F: FnOnce(&IArcSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
606         static mut SHARED: ::windows::runtime::FactoryCache<ArcSegment, IArcSegmentStatics> = ::windows::runtime::FactoryCache::new();
607         unsafe { SHARED.call(callback) }
608     }
609 }
610 unsafe impl ::windows::runtime::RuntimeType for ArcSegment {
611     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.ArcSegment;{07940c5f-63fb-4469-91be-f1097c168052})");
612 }
613 unsafe impl ::windows::runtime::Interface for ArcSegment {
614     type Vtable = IArcSegment_abi;
615     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(127143007, 25595, 17513, [145, 190, 241, 9, 124, 22, 128, 82]);
616 }
617 impl ::windows::runtime::RuntimeName for ArcSegment {
618     const NAME: &'static str = "Windows.UI.Xaml.Media.ArcSegment";
619 }
620 impl ::std::convert::From<ArcSegment> for ::windows::runtime::IUnknown {
from(value: ArcSegment) -> Self621     fn from(value: ArcSegment) -> Self {
622         unsafe { ::std::mem::transmute(value) }
623     }
624 }
625 impl ::std::convert::From<&ArcSegment> for ::windows::runtime::IUnknown {
from(value: &ArcSegment) -> Self626     fn from(value: &ArcSegment) -> Self {
627         ::std::convert::From::from(::std::clone::Clone::clone(value))
628     }
629 }
630 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ArcSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>631     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
632         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
633     }
634 }
635 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ArcSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>636     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
637         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
638     }
639 }
640 impl ::std::convert::From<ArcSegment> for ::windows::runtime::IInspectable {
from(value: ArcSegment) -> Self641     fn from(value: ArcSegment) -> Self {
642         value.0
643     }
644 }
645 impl ::std::convert::From<&ArcSegment> for ::windows::runtime::IInspectable {
from(value: &ArcSegment) -> Self646     fn from(value: &ArcSegment) -> Self {
647         value.0.clone()
648     }
649 }
650 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ArcSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>651     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
652         ::windows::runtime::Param::Owned(self.0)
653     }
654 }
655 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ArcSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>656     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
657         ::windows::runtime::Param::Borrowed(&self.0)
658     }
659 }
660 impl ::std::convert::From<ArcSegment> for PathSegment {
from(value: ArcSegment) -> Self661     fn from(value: ArcSegment) -> Self {
662         ::std::convert::Into::<PathSegment>::into(&value)
663     }
664 }
665 impl ::std::convert::From<&ArcSegment> for PathSegment {
from(value: &ArcSegment) -> Self666     fn from(value: &ArcSegment) -> Self {
667         ::windows::runtime::Interface::cast(value).unwrap()
668     }
669 }
670 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for ArcSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>671     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
672         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(self))
673     }
674 }
675 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for &ArcSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>676     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
677         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(::std::clone::Clone::clone(self)))
678     }
679 }
680 impl ::std::convert::From<ArcSegment> for super::DependencyObject {
from(value: ArcSegment) -> Self681     fn from(value: ArcSegment) -> Self {
682         ::std::convert::Into::<super::DependencyObject>::into(&value)
683     }
684 }
685 impl ::std::convert::From<&ArcSegment> for super::DependencyObject {
from(value: &ArcSegment) -> Self686     fn from(value: &ArcSegment) -> Self {
687         ::windows::runtime::Interface::cast(value).unwrap()
688     }
689 }
690 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for ArcSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>691     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
692         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
693     }
694 }
695 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &ArcSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>696     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
697         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
698     }
699 }
700 unsafe impl ::std::marker::Send for ArcSegment {}
701 unsafe impl ::std::marker::Sync for ArcSegment {}
702 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
703 #[repr(transparent)]
704 pub struct AudioCategory(pub i32);
705 impl AudioCategory {
706     pub const Other: AudioCategory = AudioCategory(0i32);
707     pub const ForegroundOnlyMedia: AudioCategory = AudioCategory(1i32);
708     pub const BackgroundCapableMedia: AudioCategory = AudioCategory(2i32);
709     pub const Communications: AudioCategory = AudioCategory(3i32);
710     pub const Alerts: AudioCategory = AudioCategory(4i32);
711     pub const SoundEffects: AudioCategory = AudioCategory(5i32);
712     pub const GameEffects: AudioCategory = AudioCategory(6i32);
713     pub const GameMedia: AudioCategory = AudioCategory(7i32);
714     pub const GameChat: AudioCategory = AudioCategory(8i32);
715     pub const Speech: AudioCategory = AudioCategory(9i32);
716     pub const Movie: AudioCategory = AudioCategory(10i32);
717     pub const Media: AudioCategory = AudioCategory(11i32);
718 }
719 impl ::std::convert::From<i32> for AudioCategory {
from(value: i32) -> Self720     fn from(value: i32) -> Self {
721         Self(value)
722     }
723 }
724 unsafe impl ::windows::runtime::Abi for AudioCategory {
725     type Abi = Self;
726     type DefaultType = Self;
727 }
728 unsafe impl ::windows::runtime::RuntimeType for AudioCategory {
729     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.AudioCategory;i4)");
730 }
731 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
732 #[repr(transparent)]
733 pub struct AudioDeviceType(pub i32);
734 impl AudioDeviceType {
735     pub const Console: AudioDeviceType = AudioDeviceType(0i32);
736     pub const Multimedia: AudioDeviceType = AudioDeviceType(1i32);
737     pub const Communications: AudioDeviceType = AudioDeviceType(2i32);
738 }
739 impl ::std::convert::From<i32> for AudioDeviceType {
from(value: i32) -> Self740     fn from(value: i32) -> Self {
741         Self(value)
742     }
743 }
744 unsafe impl ::windows::runtime::Abi for AudioDeviceType {
745     type Abi = Self;
746     type DefaultType = Self;
747 }
748 unsafe impl ::windows::runtime::RuntimeType for AudioDeviceType {
749     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.AudioDeviceType;i4)");
750 }
751 #[repr(transparent)]
752 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
753 pub struct BezierSegment(::windows::runtime::IInspectable);
754 impl BezierSegment {
new() -> ::windows::runtime::Result<Self>755     pub fn new() -> ::windows::runtime::Result<Self> {
756         Self::IActivationFactory(|f| f.activate_instance::<Self>())
757     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>758     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
759         static mut SHARED: ::windows::runtime::FactoryCache<BezierSegment, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
760         unsafe { SHARED.call(callback) }
761     }
762     #[cfg(feature = "Foundation")]
Point1(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>763     pub fn Point1(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
764         let this = self;
765         unsafe {
766             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
767             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
768         }
769     }
770     #[cfg(feature = "Foundation")]
SetPoint1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>771     pub fn SetPoint1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
772         let this = self;
773         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
774     }
775     #[cfg(feature = "Foundation")]
Point2(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>776     pub fn Point2(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
777         let this = self;
778         unsafe {
779             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
780             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
781         }
782     }
783     #[cfg(feature = "Foundation")]
SetPoint2<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>784     pub fn SetPoint2<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
785         let this = self;
786         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
787     }
788     #[cfg(feature = "Foundation")]
Point3(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>789     pub fn Point3(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
790         let this = self;
791         unsafe {
792             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
793             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
794         }
795     }
796     #[cfg(feature = "Foundation")]
SetPoint3<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>797     pub fn SetPoint3<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
798         let this = self;
799         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
800     }
Point1Property() -> ::windows::runtime::Result<super::DependencyProperty>801     pub fn Point1Property() -> ::windows::runtime::Result<super::DependencyProperty> {
802         Self::IBezierSegmentStatics(|this| unsafe {
803             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
804             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
805         })
806     }
Point2Property() -> ::windows::runtime::Result<super::DependencyProperty>807     pub fn Point2Property() -> ::windows::runtime::Result<super::DependencyProperty> {
808         Self::IBezierSegmentStatics(|this| unsafe {
809             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
810             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
811         })
812     }
Point3Property() -> ::windows::runtime::Result<super::DependencyProperty>813     pub fn Point3Property() -> ::windows::runtime::Result<super::DependencyProperty> {
814         Self::IBezierSegmentStatics(|this| unsafe {
815             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
816             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
817         })
818     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>819     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
820         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
821         unsafe {
822             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
823             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
824         }
825     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>826     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
827         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
828         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
829     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>830     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
831         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
832         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
833     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>834     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
835         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
836         unsafe {
837             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
838             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
839         }
840     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>841     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
842         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
843         unsafe {
844             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
845             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
846         }
847     }
848     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>849     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
850         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
851         unsafe {
852             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
853             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
854         }
855     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>856     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
857         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
858         unsafe {
859             let mut result__: i64 = ::std::mem::zeroed();
860             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
861         }
862     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>863     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
864         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
865         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
866     }
IBezierSegmentStatics<R, F: FnOnce(&IBezierSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>867     pub fn IBezierSegmentStatics<R, F: FnOnce(&IBezierSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
868         static mut SHARED: ::windows::runtime::FactoryCache<BezierSegment, IBezierSegmentStatics> = ::windows::runtime::FactoryCache::new();
869         unsafe { SHARED.call(callback) }
870     }
871 }
872 unsafe impl ::windows::runtime::RuntimeType for BezierSegment {
873     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.BezierSegment;{af4bb9ee-8984-49b7-81df-3f35994b95eb})");
874 }
875 unsafe impl ::windows::runtime::Interface for BezierSegment {
876     type Vtable = IBezierSegment_abi;
877     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2940975598, 35204, 18871, [129, 223, 63, 53, 153, 75, 149, 235]);
878 }
879 impl ::windows::runtime::RuntimeName for BezierSegment {
880     const NAME: &'static str = "Windows.UI.Xaml.Media.BezierSegment";
881 }
882 impl ::std::convert::From<BezierSegment> for ::windows::runtime::IUnknown {
from(value: BezierSegment) -> Self883     fn from(value: BezierSegment) -> Self {
884         unsafe { ::std::mem::transmute(value) }
885     }
886 }
887 impl ::std::convert::From<&BezierSegment> for ::windows::runtime::IUnknown {
from(value: &BezierSegment) -> Self888     fn from(value: &BezierSegment) -> Self {
889         ::std::convert::From::from(::std::clone::Clone::clone(value))
890     }
891 }
892 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for BezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>893     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
894         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
895     }
896 }
897 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &BezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>898     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
899         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
900     }
901 }
902 impl ::std::convert::From<BezierSegment> for ::windows::runtime::IInspectable {
from(value: BezierSegment) -> Self903     fn from(value: BezierSegment) -> Self {
904         value.0
905     }
906 }
907 impl ::std::convert::From<&BezierSegment> for ::windows::runtime::IInspectable {
from(value: &BezierSegment) -> Self908     fn from(value: &BezierSegment) -> Self {
909         value.0.clone()
910     }
911 }
912 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for BezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>913     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
914         ::windows::runtime::Param::Owned(self.0)
915     }
916 }
917 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a BezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>918     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
919         ::windows::runtime::Param::Borrowed(&self.0)
920     }
921 }
922 impl ::std::convert::From<BezierSegment> for PathSegment {
from(value: BezierSegment) -> Self923     fn from(value: BezierSegment) -> Self {
924         ::std::convert::Into::<PathSegment>::into(&value)
925     }
926 }
927 impl ::std::convert::From<&BezierSegment> for PathSegment {
from(value: &BezierSegment) -> Self928     fn from(value: &BezierSegment) -> Self {
929         ::windows::runtime::Interface::cast(value).unwrap()
930     }
931 }
932 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for BezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>933     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
934         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(self))
935     }
936 }
937 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for &BezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>938     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
939         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(::std::clone::Clone::clone(self)))
940     }
941 }
942 impl ::std::convert::From<BezierSegment> for super::DependencyObject {
from(value: BezierSegment) -> Self943     fn from(value: BezierSegment) -> Self {
944         ::std::convert::Into::<super::DependencyObject>::into(&value)
945     }
946 }
947 impl ::std::convert::From<&BezierSegment> for super::DependencyObject {
from(value: &BezierSegment) -> Self948     fn from(value: &BezierSegment) -> Self {
949         ::windows::runtime::Interface::cast(value).unwrap()
950     }
951 }
952 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for BezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>953     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
954         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
955     }
956 }
957 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &BezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>958     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
959         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
960     }
961 }
962 unsafe impl ::std::marker::Send for BezierSegment {}
963 unsafe impl ::std::marker::Sync for BezierSegment {}
964 #[repr(transparent)]
965 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
966 pub struct BitmapCache(::windows::runtime::IInspectable);
967 impl BitmapCache {
new() -> ::windows::runtime::Result<Self>968     pub fn new() -> ::windows::runtime::Result<Self> {
969         Self::IActivationFactory(|f| f.activate_instance::<Self>())
970     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>971     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
972         static mut SHARED: ::windows::runtime::FactoryCache<BitmapCache, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
973         unsafe { SHARED.call(callback) }
974     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>975     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
976         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
977         unsafe {
978             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
979             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
980         }
981     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>982     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
983         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
984         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
985     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>986     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
987         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
988         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
989     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>990     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
991         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
992         unsafe {
993             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
994             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
995         }
996     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>997     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
998         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
999         unsafe {
1000             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1001             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1002         }
1003     }
1004     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>1005     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
1006         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1007         unsafe {
1008             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1009             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
1010         }
1011     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>1012     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
1013         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1014         unsafe {
1015             let mut result__: i64 = ::std::mem::zeroed();
1016             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
1017         }
1018     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>1019     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
1020         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1021         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
1022     }
1023 }
1024 unsafe impl ::windows::runtime::RuntimeType for BitmapCache {
1025     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.BitmapCache;{79c2219e-44d2-4610-9735-9bec83809ecf})");
1026 }
1027 unsafe impl ::windows::runtime::Interface for BitmapCache {
1028     type Vtable = IBitmapCache_abi;
1029     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2042765726, 17618, 17936, [151, 53, 155, 236, 131, 128, 158, 207]);
1030 }
1031 impl ::windows::runtime::RuntimeName for BitmapCache {
1032     const NAME: &'static str = "Windows.UI.Xaml.Media.BitmapCache";
1033 }
1034 impl ::std::convert::From<BitmapCache> for ::windows::runtime::IUnknown {
from(value: BitmapCache) -> Self1035     fn from(value: BitmapCache) -> Self {
1036         unsafe { ::std::mem::transmute(value) }
1037     }
1038 }
1039 impl ::std::convert::From<&BitmapCache> for ::windows::runtime::IUnknown {
from(value: &BitmapCache) -> Self1040     fn from(value: &BitmapCache) -> Self {
1041         ::std::convert::From::from(::std::clone::Clone::clone(value))
1042     }
1043 }
1044 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for BitmapCache {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1045     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1046         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1047     }
1048 }
1049 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &BitmapCache {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1050     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1051         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1052     }
1053 }
1054 impl ::std::convert::From<BitmapCache> for ::windows::runtime::IInspectable {
from(value: BitmapCache) -> Self1055     fn from(value: BitmapCache) -> Self {
1056         value.0
1057     }
1058 }
1059 impl ::std::convert::From<&BitmapCache> for ::windows::runtime::IInspectable {
from(value: &BitmapCache) -> Self1060     fn from(value: &BitmapCache) -> Self {
1061         value.0.clone()
1062     }
1063 }
1064 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for BitmapCache {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1065     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1066         ::windows::runtime::Param::Owned(self.0)
1067     }
1068 }
1069 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a BitmapCache {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1070     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1071         ::windows::runtime::Param::Borrowed(&self.0)
1072     }
1073 }
1074 impl ::std::convert::From<BitmapCache> for CacheMode {
from(value: BitmapCache) -> Self1075     fn from(value: BitmapCache) -> Self {
1076         ::std::convert::Into::<CacheMode>::into(&value)
1077     }
1078 }
1079 impl ::std::convert::From<&BitmapCache> for CacheMode {
from(value: &BitmapCache) -> Self1080     fn from(value: &BitmapCache) -> Self {
1081         ::windows::runtime::Interface::cast(value).unwrap()
1082     }
1083 }
1084 impl<'a> ::windows::runtime::IntoParam<'a, CacheMode> for BitmapCache {
into_param(self) -> ::windows::runtime::Param<'a, CacheMode>1085     fn into_param(self) -> ::windows::runtime::Param<'a, CacheMode> {
1086         ::windows::runtime::Param::Owned(::std::convert::Into::<CacheMode>::into(self))
1087     }
1088 }
1089 impl<'a> ::windows::runtime::IntoParam<'a, CacheMode> for &BitmapCache {
into_param(self) -> ::windows::runtime::Param<'a, CacheMode>1090     fn into_param(self) -> ::windows::runtime::Param<'a, CacheMode> {
1091         ::windows::runtime::Param::Owned(::std::convert::Into::<CacheMode>::into(::std::clone::Clone::clone(self)))
1092     }
1093 }
1094 impl ::std::convert::From<BitmapCache> for super::DependencyObject {
from(value: BitmapCache) -> Self1095     fn from(value: BitmapCache) -> Self {
1096         ::std::convert::Into::<super::DependencyObject>::into(&value)
1097     }
1098 }
1099 impl ::std::convert::From<&BitmapCache> for super::DependencyObject {
from(value: &BitmapCache) -> Self1100     fn from(value: &BitmapCache) -> Self {
1101         ::windows::runtime::Interface::cast(value).unwrap()
1102     }
1103 }
1104 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for BitmapCache {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>1105     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
1106         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
1107     }
1108 }
1109 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &BitmapCache {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>1110     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
1111         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
1112     }
1113 }
1114 unsafe impl ::std::marker::Send for BitmapCache {}
1115 unsafe impl ::std::marker::Sync for BitmapCache {}
1116 #[repr(transparent)]
1117 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1118 pub struct Brush(::windows::runtime::IInspectable);
1119 impl Brush {
Opacity(&self) -> ::windows::runtime::Result<f64>1120     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
1121         let this = self;
1122         unsafe {
1123             let mut result__: f64 = ::std::mem::zeroed();
1124             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1125         }
1126     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>1127     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
1128         let this = self;
1129         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
1130     }
Transform(&self) -> ::windows::runtime::Result<Transform>1131     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
1132         let this = self;
1133         unsafe {
1134             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1135             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
1136         }
1137     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>1138     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1139         let this = self;
1140         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1141     }
RelativeTransform(&self) -> ::windows::runtime::Result<Transform>1142     pub fn RelativeTransform(&self) -> ::windows::runtime::Result<Transform> {
1143         let this = self;
1144         unsafe {
1145             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1146             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
1147         }
1148     }
SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>1149     pub fn SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1150         let this = self;
1151         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1152     }
OpacityProperty() -> ::windows::runtime::Result<super::DependencyProperty>1153     pub fn OpacityProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1154         Self::IBrushStatics(|this| unsafe {
1155             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1156             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1157         })
1158     }
TransformProperty() -> ::windows::runtime::Result<super::DependencyProperty>1159     pub fn TransformProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1160         Self::IBrushStatics(|this| unsafe {
1161             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1162             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1163         })
1164     }
RelativeTransformProperty() -> ::windows::runtime::Result<super::DependencyProperty>1165     pub fn RelativeTransformProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1166         Self::IBrushStatics(|this| unsafe {
1167             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1168             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1169         })
1170     }
1171     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>1172     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
1173         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
1174         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
1175     }
1176     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>1177     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
1178         let this = &::windows::runtime::Interface::cast::<IBrushOverrides2>(self)?;
1179         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
1180     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1181     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1182         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1183         unsafe {
1184             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1185             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1186         }
1187     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>1188     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
1189         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1190         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
1191     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>1192     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
1193         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1194         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
1195     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1196     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1197         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1198         unsafe {
1199             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1200             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1201         }
1202     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1203     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1204         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1205         unsafe {
1206             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1207             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1208         }
1209     }
1210     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>1211     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
1212         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1213         unsafe {
1214             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1215             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
1216         }
1217     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>1218     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
1219         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1220         unsafe {
1221             let mut result__: i64 = ::std::mem::zeroed();
1222             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
1223         }
1224     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>1225     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
1226         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1227         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
1228     }
IBrushStatics<R, F: FnOnce(&IBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>1229     pub fn IBrushStatics<R, F: FnOnce(&IBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
1230         static mut SHARED: ::windows::runtime::FactoryCache<Brush, IBrushStatics> = ::windows::runtime::FactoryCache::new();
1231         unsafe { SHARED.call(callback) }
1232     }
1233 }
1234 unsafe impl ::windows::runtime::RuntimeType for Brush {
1235     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.Brush;{8806a321-1e06-422c-a1cc-01696559e021})");
1236 }
1237 unsafe impl ::windows::runtime::Interface for Brush {
1238     type Vtable = IBrush_abi;
1239     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2282136353, 7686, 16940, [161, 204, 1, 105, 101, 89, 224, 33]);
1240 }
1241 impl ::windows::runtime::RuntimeName for Brush {
1242     const NAME: &'static str = "Windows.UI.Xaml.Media.Brush";
1243 }
1244 impl ::std::convert::From<Brush> for ::windows::runtime::IUnknown {
from(value: Brush) -> Self1245     fn from(value: Brush) -> Self {
1246         unsafe { ::std::mem::transmute(value) }
1247     }
1248 }
1249 impl ::std::convert::From<&Brush> for ::windows::runtime::IUnknown {
from(value: &Brush) -> Self1250     fn from(value: &Brush) -> Self {
1251         ::std::convert::From::from(::std::clone::Clone::clone(value))
1252     }
1253 }
1254 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Brush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1255     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1256         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1257     }
1258 }
1259 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Brush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1260     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1261         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1262     }
1263 }
1264 impl ::std::convert::From<Brush> for ::windows::runtime::IInspectable {
from(value: Brush) -> Self1265     fn from(value: Brush) -> Self {
1266         value.0
1267     }
1268 }
1269 impl ::std::convert::From<&Brush> for ::windows::runtime::IInspectable {
from(value: &Brush) -> Self1270     fn from(value: &Brush) -> Self {
1271         value.0.clone()
1272     }
1273 }
1274 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Brush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1275     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1276         ::windows::runtime::Param::Owned(self.0)
1277     }
1278 }
1279 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Brush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1280     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1281         ::windows::runtime::Param::Borrowed(&self.0)
1282     }
1283 }
1284 #[cfg(feature = "UI_Composition")]
1285 impl ::std::convert::TryFrom<Brush> for super::super::Composition::IAnimationObject {
1286     type Error = ::windows::runtime::Error;
try_from(value: Brush) -> ::windows::runtime::Result<Self>1287     fn try_from(value: Brush) -> ::windows::runtime::Result<Self> {
1288         ::std::convert::TryFrom::try_from(&value)
1289     }
1290 }
1291 #[cfg(feature = "UI_Composition")]
1292 impl ::std::convert::TryFrom<&Brush> for super::super::Composition::IAnimationObject {
1293     type Error = ::windows::runtime::Error;
try_from(value: &Brush) -> ::windows::runtime::Result<Self>1294     fn try_from(value: &Brush) -> ::windows::runtime::Result<Self> {
1295         ::windows::runtime::Interface::cast(value)
1296     }
1297 }
1298 #[cfg(feature = "UI_Composition")]
1299 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for Brush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>1300     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
1301         ::windows::runtime::IntoParam::into_param(&self)
1302     }
1303 }
1304 #[cfg(feature = "UI_Composition")]
1305 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &Brush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>1306     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
1307         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1308     }
1309 }
1310 impl ::std::convert::From<Brush> for super::DependencyObject {
from(value: Brush) -> Self1311     fn from(value: Brush) -> Self {
1312         ::std::convert::Into::<super::DependencyObject>::into(&value)
1313     }
1314 }
1315 impl ::std::convert::From<&Brush> for super::DependencyObject {
from(value: &Brush) -> Self1316     fn from(value: &Brush) -> Self {
1317         ::windows::runtime::Interface::cast(value).unwrap()
1318     }
1319 }
1320 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Brush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>1321     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
1322         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
1323     }
1324 }
1325 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Brush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>1326     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
1327         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
1328     }
1329 }
1330 unsafe impl ::std::marker::Send for Brush {}
1331 unsafe impl ::std::marker::Sync for Brush {}
1332 #[cfg(feature = "Foundation_Collections")]
1333 #[repr(transparent)]
1334 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1335 pub struct BrushCollection(::windows::runtime::IInspectable);
1336 #[cfg(feature = "Foundation_Collections")]
1337 impl BrushCollection {
new() -> ::windows::runtime::Result<Self>1338     pub fn new() -> ::windows::runtime::Result<Self> {
1339         Self::IActivationFactory(|f| f.activate_instance::<Self>())
1340     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>1341     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
1342         static mut SHARED: ::windows::runtime::FactoryCache<BrushCollection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
1343         unsafe { SHARED.call(callback) }
1344     }
1345     #[cfg(feature = "Foundation_Collections")]
GetAt(&self, index: u32) -> ::windows::runtime::Result<Brush>1346     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<Brush> {
1347         let this = self;
1348         unsafe {
1349             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1350             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<Brush>(result__)
1351         }
1352     }
1353     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>1354     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
1355         let this = self;
1356         unsafe {
1357             let mut result__: u32 = ::std::mem::zeroed();
1358             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
1359         }
1360     }
1361     #[cfg(feature = "Foundation_Collections")]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<Brush>>1362     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<Brush>> {
1363         let this = self;
1364         unsafe {
1365             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1366             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<Brush>>(result__)
1367         }
1368     }
1369     #[cfg(feature = "Foundation_Collections")]
IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, Brush>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool>1370     pub fn IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, Brush>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool> {
1371         let this = self;
1372         unsafe {
1373             let mut result__: bool = ::std::mem::zeroed();
1374             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi(), index, &mut result__).from_abi::<bool>(result__)
1375         }
1376     }
1377     #[cfg(feature = "Foundation_Collections")]
SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, Brush>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>1378     pub fn SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, Brush>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
1379         let this = self;
1380         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
1381     }
1382     #[cfg(feature = "Foundation_Collections")]
InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, Brush>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>1383     pub fn InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, Brush>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
1384         let this = self;
1385         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
1386     }
1387     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>1388     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
1389         let this = self;
1390         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
1391     }
1392     #[cfg(feature = "Foundation_Collections")]
Append<'a, Param0: ::windows::runtime::IntoParam<'a, Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>1393     pub fn Append<'a, Param0: ::windows::runtime::IntoParam<'a, Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1394         let this = self;
1395         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1396     }
1397     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>1398     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
1399         let this = self;
1400         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
1401     }
1402     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>1403     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
1404         let this = self;
1405         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
1406     }
1407     #[cfg(feature = "Foundation_Collections")]
GetMany(&self, startindex: u32, items: &mut [<Brush as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>1408     pub fn GetMany(&self, startindex: u32, items: &mut [<Brush as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
1409         let this = self;
1410         unsafe {
1411             let mut result__: u32 = ::std::mem::zeroed();
1412             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
1413         }
1414     }
1415     #[cfg(feature = "Foundation_Collections")]
ReplaceAll(&self, items: &[<Brush as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>1416     pub fn ReplaceAll(&self, items: &[<Brush as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
1417         let this = self;
1418         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
1419     }
1420     #[cfg(feature = "Foundation_Collections")]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<Brush>>1421     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<Brush>> {
1422         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<Brush>>(self)?;
1423         unsafe {
1424             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1425             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<Brush>>(result__)
1426         }
1427     }
1428 }
1429 #[cfg(feature = "Foundation_Collections")]
1430 unsafe impl ::windows::runtime::RuntimeType for BrushCollection {
1431     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.BrushCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Windows.UI.Xaml.Media.Brush;{8806a321-1e06-422c-a1cc-01696559e021})))");
1432 }
1433 #[cfg(feature = "Foundation_Collections")]
1434 unsafe impl ::windows::runtime::Interface for BrushCollection {
1435     type Vtable = super::super::super::Foundation::Collections::IVector_abi<Brush>;
1436     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_signature(<super::super::super::Foundation::Collections::IVector<Brush> as ::windows::runtime::RuntimeType>::SIGNATURE);
1437 }
1438 #[cfg(feature = "Foundation_Collections")]
1439 impl ::windows::runtime::RuntimeName for BrushCollection {
1440     const NAME: &'static str = "Windows.UI.Xaml.Media.BrushCollection";
1441 }
1442 #[cfg(feature = "Foundation_Collections")]
1443 impl ::std::convert::From<BrushCollection> for ::windows::runtime::IUnknown {
from(value: BrushCollection) -> Self1444     fn from(value: BrushCollection) -> Self {
1445         unsafe { ::std::mem::transmute(value) }
1446     }
1447 }
1448 #[cfg(feature = "Foundation_Collections")]
1449 impl ::std::convert::From<&BrushCollection> for ::windows::runtime::IUnknown {
from(value: &BrushCollection) -> Self1450     fn from(value: &BrushCollection) -> Self {
1451         ::std::convert::From::from(::std::clone::Clone::clone(value))
1452     }
1453 }
1454 #[cfg(feature = "Foundation_Collections")]
1455 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for BrushCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1456     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1457         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1458     }
1459 }
1460 #[cfg(feature = "Foundation_Collections")]
1461 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &BrushCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1462     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1463         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1464     }
1465 }
1466 #[cfg(feature = "Foundation_Collections")]
1467 impl ::std::convert::From<BrushCollection> for ::windows::runtime::IInspectable {
from(value: BrushCollection) -> Self1468     fn from(value: BrushCollection) -> Self {
1469         value.0
1470     }
1471 }
1472 #[cfg(feature = "Foundation_Collections")]
1473 impl ::std::convert::From<&BrushCollection> for ::windows::runtime::IInspectable {
from(value: &BrushCollection) -> Self1474     fn from(value: &BrushCollection) -> Self {
1475         value.0.clone()
1476     }
1477 }
1478 #[cfg(feature = "Foundation_Collections")]
1479 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for BrushCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1480     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1481         ::windows::runtime::Param::Owned(self.0)
1482     }
1483 }
1484 #[cfg(feature = "Foundation_Collections")]
1485 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a BrushCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1486     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1487         ::windows::runtime::Param::Borrowed(&self.0)
1488     }
1489 }
1490 #[cfg(feature = "Foundation_Collections")]
1491 impl ::std::convert::From<BrushCollection> for super::super::super::Foundation::Collections::IVector<Brush> {
from(value: BrushCollection) -> Self1492     fn from(value: BrushCollection) -> Self {
1493         unsafe { ::std::mem::transmute(value) }
1494     }
1495 }
1496 #[cfg(feature = "Foundation_Collections")]
1497 impl ::std::convert::From<&BrushCollection> for super::super::super::Foundation::Collections::IVector<Brush> {
from(value: &BrushCollection) -> Self1498     fn from(value: &BrushCollection) -> Self {
1499         ::std::convert::From::from(::std::clone::Clone::clone(value))
1500     }
1501 }
1502 #[cfg(feature = "Foundation_Collections")]
1503 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<Brush>> for BrushCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Brush>>1504     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Brush>> {
1505         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<Brush>>::into(self))
1506     }
1507 }
1508 #[cfg(feature = "Foundation_Collections")]
1509 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<Brush>> for &BrushCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Brush>>1510     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Brush>> {
1511         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<Brush>>::into(::std::clone::Clone::clone(self)))
1512     }
1513 }
1514 #[cfg(feature = "Foundation_Collections")]
1515 impl ::std::convert::TryFrom<BrushCollection> for super::super::super::Foundation::Collections::IIterable<Brush> {
1516     type Error = ::windows::runtime::Error;
try_from(value: BrushCollection) -> ::windows::runtime::Result<Self>1517     fn try_from(value: BrushCollection) -> ::windows::runtime::Result<Self> {
1518         ::std::convert::TryFrom::try_from(&value)
1519     }
1520 }
1521 #[cfg(feature = "Foundation_Collections")]
1522 impl ::std::convert::TryFrom<&BrushCollection> for super::super::super::Foundation::Collections::IIterable<Brush> {
1523     type Error = ::windows::runtime::Error;
try_from(value: &BrushCollection) -> ::windows::runtime::Result<Self>1524     fn try_from(value: &BrushCollection) -> ::windows::runtime::Result<Self> {
1525         ::windows::runtime::Interface::cast(value)
1526     }
1527 }
1528 #[cfg(feature = "Foundation_Collections")]
1529 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<Brush>> for BrushCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Brush>>1530     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Brush>> {
1531         ::windows::runtime::IntoParam::into_param(&self)
1532     }
1533 }
1534 #[cfg(feature = "Foundation_Collections")]
1535 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<Brush>> for &BrushCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Brush>>1536     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Brush>> {
1537         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<Brush>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1538     }
1539 }
1540 #[cfg(feature = "Foundation_Collections")]
1541 unsafe impl ::std::marker::Send for BrushCollection {}
1542 #[cfg(feature = "Foundation_Collections")]
1543 unsafe impl ::std::marker::Sync for BrushCollection {}
1544 #[cfg(all(feature = "Foundation_Collections"))]
1545 impl ::std::iter::IntoIterator for BrushCollection {
1546     type Item = Brush;
1547     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter1548     fn into_iter(self) -> Self::IntoIter {
1549         ::std::iter::IntoIterator::into_iter(&self)
1550     }
1551 }
1552 #[cfg(all(feature = "Foundation_Collections"))]
1553 impl ::std::iter::IntoIterator for &BrushCollection {
1554     type Item = Brush;
1555     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter1556     fn into_iter(self) -> Self::IntoIter {
1557         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
1558     }
1559 }
1560 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1561 #[repr(transparent)]
1562 pub struct BrushMappingMode(pub i32);
1563 impl BrushMappingMode {
1564     pub const Absolute: BrushMappingMode = BrushMappingMode(0i32);
1565     pub const RelativeToBoundingBox: BrushMappingMode = BrushMappingMode(1i32);
1566 }
1567 impl ::std::convert::From<i32> for BrushMappingMode {
from(value: i32) -> Self1568     fn from(value: i32) -> Self {
1569         Self(value)
1570     }
1571 }
1572 unsafe impl ::windows::runtime::Abi for BrushMappingMode {
1573     type Abi = Self;
1574     type DefaultType = Self;
1575 }
1576 unsafe impl ::windows::runtime::RuntimeType for BrushMappingMode {
1577     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.BrushMappingMode;i4)");
1578 }
1579 #[repr(transparent)]
1580 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1581 pub struct CacheMode(::windows::runtime::IInspectable);
1582 impl CacheMode {
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1583     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1584         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1585         unsafe {
1586             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1587             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1588         }
1589     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>1590     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
1591         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1592         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
1593     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>1594     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
1595         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1596         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
1597     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1598     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1599         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1600         unsafe {
1601             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1602             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1603         }
1604     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1605     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1606         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1607         unsafe {
1608             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1609             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1610         }
1611     }
1612     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>1613     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
1614         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1615         unsafe {
1616             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1617             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
1618         }
1619     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>1620     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
1621         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1622         unsafe {
1623             let mut result__: i64 = ::std::mem::zeroed();
1624             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
1625         }
1626     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>1627     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
1628         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1629         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
1630     }
1631 }
1632 unsafe impl ::windows::runtime::RuntimeType for CacheMode {
1633     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.CacheMode;{98dc8b11-c6f9-4dab-b838-5fd5ec8c7350})");
1634 }
1635 unsafe impl ::windows::runtime::Interface for CacheMode {
1636     type Vtable = ICacheMode_abi;
1637     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2564590353, 50937, 19883, [184, 56, 95, 213, 236, 140, 115, 80]);
1638 }
1639 impl ::windows::runtime::RuntimeName for CacheMode {
1640     const NAME: &'static str = "Windows.UI.Xaml.Media.CacheMode";
1641 }
1642 impl ::std::convert::From<CacheMode> for ::windows::runtime::IUnknown {
from(value: CacheMode) -> Self1643     fn from(value: CacheMode) -> Self {
1644         unsafe { ::std::mem::transmute(value) }
1645     }
1646 }
1647 impl ::std::convert::From<&CacheMode> for ::windows::runtime::IUnknown {
from(value: &CacheMode) -> Self1648     fn from(value: &CacheMode) -> Self {
1649         ::std::convert::From::from(::std::clone::Clone::clone(value))
1650     }
1651 }
1652 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for CacheMode {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1653     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1654         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1655     }
1656 }
1657 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &CacheMode {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1658     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1659         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1660     }
1661 }
1662 impl ::std::convert::From<CacheMode> for ::windows::runtime::IInspectable {
from(value: CacheMode) -> Self1663     fn from(value: CacheMode) -> Self {
1664         value.0
1665     }
1666 }
1667 impl ::std::convert::From<&CacheMode> for ::windows::runtime::IInspectable {
from(value: &CacheMode) -> Self1668     fn from(value: &CacheMode) -> Self {
1669         value.0.clone()
1670     }
1671 }
1672 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for CacheMode {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1673     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1674         ::windows::runtime::Param::Owned(self.0)
1675     }
1676 }
1677 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a CacheMode {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1678     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1679         ::windows::runtime::Param::Borrowed(&self.0)
1680     }
1681 }
1682 impl ::std::convert::From<CacheMode> for super::DependencyObject {
from(value: CacheMode) -> Self1683     fn from(value: CacheMode) -> Self {
1684         ::std::convert::Into::<super::DependencyObject>::into(&value)
1685     }
1686 }
1687 impl ::std::convert::From<&CacheMode> for super::DependencyObject {
from(value: &CacheMode) -> Self1688     fn from(value: &CacheMode) -> Self {
1689         ::windows::runtime::Interface::cast(value).unwrap()
1690     }
1691 }
1692 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for CacheMode {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>1693     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
1694         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
1695     }
1696 }
1697 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &CacheMode {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>1698     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
1699         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
1700     }
1701 }
1702 unsafe impl ::std::marker::Send for CacheMode {}
1703 unsafe impl ::std::marker::Sync for CacheMode {}
1704 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1705 #[repr(transparent)]
1706 pub struct ColorInterpolationMode(pub i32);
1707 impl ColorInterpolationMode {
1708     pub const ScRgbLinearInterpolation: ColorInterpolationMode = ColorInterpolationMode(0i32);
1709     pub const SRgbLinearInterpolation: ColorInterpolationMode = ColorInterpolationMode(1i32);
1710 }
1711 impl ::std::convert::From<i32> for ColorInterpolationMode {
from(value: i32) -> Self1712     fn from(value: i32) -> Self {
1713         Self(value)
1714     }
1715 }
1716 unsafe impl ::windows::runtime::Abi for ColorInterpolationMode {
1717     type Abi = Self;
1718     type DefaultType = Self;
1719 }
1720 unsafe impl ::windows::runtime::RuntimeType for ColorInterpolationMode {
1721     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.ColorInterpolationMode;i4)");
1722 }
1723 #[repr(transparent)]
1724 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1725 pub struct CompositeTransform(::windows::runtime::IInspectable);
1726 impl CompositeTransform {
new() -> ::windows::runtime::Result<Self>1727     pub fn new() -> ::windows::runtime::Result<Self> {
1728         Self::IActivationFactory(|f| f.activate_instance::<Self>())
1729     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>1730     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
1731         static mut SHARED: ::windows::runtime::FactoryCache<CompositeTransform, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
1732         unsafe { SHARED.call(callback) }
1733     }
CenterX(&self) -> ::windows::runtime::Result<f64>1734     pub fn CenterX(&self) -> ::windows::runtime::Result<f64> {
1735         let this = self;
1736         unsafe {
1737             let mut result__: f64 = ::std::mem::zeroed();
1738             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1739         }
1740     }
SetCenterX(&self, value: f64) -> ::windows::runtime::Result<()>1741     pub fn SetCenterX(&self, value: f64) -> ::windows::runtime::Result<()> {
1742         let this = self;
1743         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
1744     }
CenterY(&self) -> ::windows::runtime::Result<f64>1745     pub fn CenterY(&self) -> ::windows::runtime::Result<f64> {
1746         let this = self;
1747         unsafe {
1748             let mut result__: f64 = ::std::mem::zeroed();
1749             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1750         }
1751     }
SetCenterY(&self, value: f64) -> ::windows::runtime::Result<()>1752     pub fn SetCenterY(&self, value: f64) -> ::windows::runtime::Result<()> {
1753         let this = self;
1754         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
1755     }
ScaleX(&self) -> ::windows::runtime::Result<f64>1756     pub fn ScaleX(&self) -> ::windows::runtime::Result<f64> {
1757         let this = self;
1758         unsafe {
1759             let mut result__: f64 = ::std::mem::zeroed();
1760             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1761         }
1762     }
SetScaleX(&self, value: f64) -> ::windows::runtime::Result<()>1763     pub fn SetScaleX(&self, value: f64) -> ::windows::runtime::Result<()> {
1764         let this = self;
1765         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
1766     }
ScaleY(&self) -> ::windows::runtime::Result<f64>1767     pub fn ScaleY(&self) -> ::windows::runtime::Result<f64> {
1768         let this = self;
1769         unsafe {
1770             let mut result__: f64 = ::std::mem::zeroed();
1771             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1772         }
1773     }
SetScaleY(&self, value: f64) -> ::windows::runtime::Result<()>1774     pub fn SetScaleY(&self, value: f64) -> ::windows::runtime::Result<()> {
1775         let this = self;
1776         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
1777     }
SkewX(&self) -> ::windows::runtime::Result<f64>1778     pub fn SkewX(&self) -> ::windows::runtime::Result<f64> {
1779         let this = self;
1780         unsafe {
1781             let mut result__: f64 = ::std::mem::zeroed();
1782             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1783         }
1784     }
SetSkewX(&self, value: f64) -> ::windows::runtime::Result<()>1785     pub fn SetSkewX(&self, value: f64) -> ::windows::runtime::Result<()> {
1786         let this = self;
1787         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
1788     }
SkewY(&self) -> ::windows::runtime::Result<f64>1789     pub fn SkewY(&self) -> ::windows::runtime::Result<f64> {
1790         let this = self;
1791         unsafe {
1792             let mut result__: f64 = ::std::mem::zeroed();
1793             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1794         }
1795     }
SetSkewY(&self, value: f64) -> ::windows::runtime::Result<()>1796     pub fn SetSkewY(&self, value: f64) -> ::windows::runtime::Result<()> {
1797         let this = self;
1798         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
1799     }
Rotation(&self) -> ::windows::runtime::Result<f64>1800     pub fn Rotation(&self) -> ::windows::runtime::Result<f64> {
1801         let this = self;
1802         unsafe {
1803             let mut result__: f64 = ::std::mem::zeroed();
1804             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1805         }
1806     }
SetRotation(&self, value: f64) -> ::windows::runtime::Result<()>1807     pub fn SetRotation(&self, value: f64) -> ::windows::runtime::Result<()> {
1808         let this = self;
1809         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), value).ok() }
1810     }
TranslateX(&self) -> ::windows::runtime::Result<f64>1811     pub fn TranslateX(&self) -> ::windows::runtime::Result<f64> {
1812         let this = self;
1813         unsafe {
1814             let mut result__: f64 = ::std::mem::zeroed();
1815             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1816         }
1817     }
SetTranslateX(&self, value: f64) -> ::windows::runtime::Result<()>1818     pub fn SetTranslateX(&self, value: f64) -> ::windows::runtime::Result<()> {
1819         let this = self;
1820         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), value).ok() }
1821     }
TranslateY(&self) -> ::windows::runtime::Result<f64>1822     pub fn TranslateY(&self) -> ::windows::runtime::Result<f64> {
1823         let this = self;
1824         unsafe {
1825             let mut result__: f64 = ::std::mem::zeroed();
1826             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1827         }
1828     }
SetTranslateY(&self, value: f64) -> ::windows::runtime::Result<()>1829     pub fn SetTranslateY(&self, value: f64) -> ::windows::runtime::Result<()> {
1830         let this = self;
1831         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), value).ok() }
1832     }
CenterXProperty() -> ::windows::runtime::Result<super::DependencyProperty>1833     pub fn CenterXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1834         Self::ICompositeTransformStatics(|this| unsafe {
1835             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1836             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1837         })
1838     }
CenterYProperty() -> ::windows::runtime::Result<super::DependencyProperty>1839     pub fn CenterYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1840         Self::ICompositeTransformStatics(|this| unsafe {
1841             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1842             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1843         })
1844     }
ScaleXProperty() -> ::windows::runtime::Result<super::DependencyProperty>1845     pub fn ScaleXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1846         Self::ICompositeTransformStatics(|this| unsafe {
1847             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1848             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1849         })
1850     }
ScaleYProperty() -> ::windows::runtime::Result<super::DependencyProperty>1851     pub fn ScaleYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1852         Self::ICompositeTransformStatics(|this| unsafe {
1853             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1854             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1855         })
1856     }
SkewXProperty() -> ::windows::runtime::Result<super::DependencyProperty>1857     pub fn SkewXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1858         Self::ICompositeTransformStatics(|this| unsafe {
1859             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1860             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1861         })
1862     }
SkewYProperty() -> ::windows::runtime::Result<super::DependencyProperty>1863     pub fn SkewYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1864         Self::ICompositeTransformStatics(|this| unsafe {
1865             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1866             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1867         })
1868     }
RotationProperty() -> ::windows::runtime::Result<super::DependencyProperty>1869     pub fn RotationProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1870         Self::ICompositeTransformStatics(|this| unsafe {
1871             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1872             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1873         })
1874     }
TranslateXProperty() -> ::windows::runtime::Result<super::DependencyProperty>1875     pub fn TranslateXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1876         Self::ICompositeTransformStatics(|this| unsafe {
1877             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1878             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1879         })
1880     }
TranslateYProperty() -> ::windows::runtime::Result<super::DependencyProperty>1881     pub fn TranslateYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1882         Self::ICompositeTransformStatics(|this| unsafe {
1883             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1884             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1885         })
1886     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1887     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1888         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1889         unsafe {
1890             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1891             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1892         }
1893     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>1894     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
1895         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1896         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
1897     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>1898     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
1899         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1900         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
1901     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1902     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1903         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1904         unsafe {
1905             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1906             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1907         }
1908     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1909     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1910         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1911         unsafe {
1912             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1913             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1914         }
1915     }
1916     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>1917     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
1918         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1919         unsafe {
1920             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1921             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
1922         }
1923     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>1924     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
1925         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1926         unsafe {
1927             let mut result__: i64 = ::std::mem::zeroed();
1928             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
1929         }
1930     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>1931     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
1932         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1933         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
1934     }
Inverse(&self) -> ::windows::runtime::Result<GeneralTransform>1935     pub fn Inverse(&self) -> ::windows::runtime::Result<GeneralTransform> {
1936         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
1937         unsafe {
1938             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1939             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
1940         }
1941     }
1942     #[cfg(feature = "Foundation")]
TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point>1943     pub fn TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
1944         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
1945         unsafe {
1946             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
1947             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), point.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
1948         }
1949     }
1950     #[cfg(feature = "Foundation")]
TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>1951     pub fn TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
1952         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
1953         unsafe {
1954             let mut result__: bool = ::std::mem::zeroed();
1955             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
1956         }
1957     }
1958     #[cfg(feature = "Foundation")]
TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>1959     pub fn TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
1960         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
1961         unsafe {
1962             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
1963             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
1964         }
1965     }
InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform>1966     pub fn InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform> {
1967         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
1968         unsafe {
1969             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1970             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
1971         }
1972     }
1973     #[cfg(feature = "Foundation")]
TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>1974     pub fn TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
1975         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
1976         unsafe {
1977             let mut result__: bool = ::std::mem::zeroed();
1978             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
1979         }
1980     }
1981     #[cfg(feature = "Foundation")]
TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>1982     pub fn TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
1983         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
1984         unsafe {
1985             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
1986             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
1987         }
1988     }
ICompositeTransformStatics<R, F: FnOnce(&ICompositeTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>1989     pub fn ICompositeTransformStatics<R, F: FnOnce(&ICompositeTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
1990         static mut SHARED: ::windows::runtime::FactoryCache<CompositeTransform, ICompositeTransformStatics> = ::windows::runtime::FactoryCache::new();
1991         unsafe { SHARED.call(callback) }
1992     }
1993 }
1994 unsafe impl ::windows::runtime::RuntimeType for CompositeTransform {
1995     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.CompositeTransform;{c8a4385b-f24a-4701-a265-a78846f142b9})");
1996 }
1997 unsafe impl ::windows::runtime::Interface for CompositeTransform {
1998     type Vtable = ICompositeTransform_abi;
1999     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3366205531, 62026, 18177, [162, 101, 167, 136, 70, 241, 66, 185]);
2000 }
2001 impl ::windows::runtime::RuntimeName for CompositeTransform {
2002     const NAME: &'static str = "Windows.UI.Xaml.Media.CompositeTransform";
2003 }
2004 impl ::std::convert::From<CompositeTransform> for ::windows::runtime::IUnknown {
from(value: CompositeTransform) -> Self2005     fn from(value: CompositeTransform) -> Self {
2006         unsafe { ::std::mem::transmute(value) }
2007     }
2008 }
2009 impl ::std::convert::From<&CompositeTransform> for ::windows::runtime::IUnknown {
from(value: &CompositeTransform) -> Self2010     fn from(value: &CompositeTransform) -> Self {
2011         ::std::convert::From::from(::std::clone::Clone::clone(value))
2012     }
2013 }
2014 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for CompositeTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2015     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2016         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2017     }
2018 }
2019 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &CompositeTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2020     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2021         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2022     }
2023 }
2024 impl ::std::convert::From<CompositeTransform> for ::windows::runtime::IInspectable {
from(value: CompositeTransform) -> Self2025     fn from(value: CompositeTransform) -> Self {
2026         value.0
2027     }
2028 }
2029 impl ::std::convert::From<&CompositeTransform> for ::windows::runtime::IInspectable {
from(value: &CompositeTransform) -> Self2030     fn from(value: &CompositeTransform) -> Self {
2031         value.0.clone()
2032     }
2033 }
2034 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for CompositeTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2035     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2036         ::windows::runtime::Param::Owned(self.0)
2037     }
2038 }
2039 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a CompositeTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2040     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2041         ::windows::runtime::Param::Borrowed(&self.0)
2042     }
2043 }
2044 impl ::std::convert::From<CompositeTransform> for Transform {
from(value: CompositeTransform) -> Self2045     fn from(value: CompositeTransform) -> Self {
2046         ::std::convert::Into::<Transform>::into(&value)
2047     }
2048 }
2049 impl ::std::convert::From<&CompositeTransform> for Transform {
from(value: &CompositeTransform) -> Self2050     fn from(value: &CompositeTransform) -> Self {
2051         ::windows::runtime::Interface::cast(value).unwrap()
2052     }
2053 }
2054 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for CompositeTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>2055     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
2056         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(self))
2057     }
2058 }
2059 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for &CompositeTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>2060     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
2061         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(::std::clone::Clone::clone(self)))
2062     }
2063 }
2064 impl ::std::convert::From<CompositeTransform> for GeneralTransform {
from(value: CompositeTransform) -> Self2065     fn from(value: CompositeTransform) -> Self {
2066         ::std::convert::Into::<GeneralTransform>::into(&value)
2067     }
2068 }
2069 impl ::std::convert::From<&CompositeTransform> for GeneralTransform {
from(value: &CompositeTransform) -> Self2070     fn from(value: &CompositeTransform) -> Self {
2071         ::windows::runtime::Interface::cast(value).unwrap()
2072     }
2073 }
2074 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for CompositeTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>2075     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
2076         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(self))
2077     }
2078 }
2079 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for &CompositeTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>2080     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
2081         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(::std::clone::Clone::clone(self)))
2082     }
2083 }
2084 impl ::std::convert::From<CompositeTransform> for super::DependencyObject {
from(value: CompositeTransform) -> Self2085     fn from(value: CompositeTransform) -> Self {
2086         ::std::convert::Into::<super::DependencyObject>::into(&value)
2087     }
2088 }
2089 impl ::std::convert::From<&CompositeTransform> for super::DependencyObject {
from(value: &CompositeTransform) -> Self2090     fn from(value: &CompositeTransform) -> Self {
2091         ::windows::runtime::Interface::cast(value).unwrap()
2092     }
2093 }
2094 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for CompositeTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>2095     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
2096         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
2097     }
2098 }
2099 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &CompositeTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>2100     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
2101         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
2102     }
2103 }
2104 unsafe impl ::std::marker::Send for CompositeTransform {}
2105 unsafe impl ::std::marker::Sync for CompositeTransform {}
2106 #[repr(transparent)]
2107 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2108 pub struct CompositionTarget(::windows::runtime::IInspectable);
2109 impl CompositionTarget {
2110     #[cfg(feature = "Foundation")]
Rendering<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventHandler<::windows::runtime::IInspectable>>>(handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>2111     pub fn Rendering<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventHandler<::windows::runtime::IInspectable>>>(handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
2112         Self::ICompositionTargetStatics(|this| unsafe {
2113             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
2114             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
2115         })
2116     }
2117     #[cfg(feature = "Foundation")]
RemoveRendering<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(token: Param0) -> ::windows::runtime::Result<()>2118     pub fn RemoveRendering<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(token: Param0) -> ::windows::runtime::Result<()> {
2119         Self::ICompositionTargetStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() })
2120     }
2121     #[cfg(feature = "Foundation")]
SurfaceContentsLost<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventHandler<::windows::runtime::IInspectable>>>(handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>2122     pub fn SurfaceContentsLost<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventHandler<::windows::runtime::IInspectable>>>(handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
2123         Self::ICompositionTargetStatics(|this| unsafe {
2124             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
2125             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
2126         })
2127     }
2128     #[cfg(feature = "Foundation")]
RemoveSurfaceContentsLost<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(token: Param0) -> ::windows::runtime::Result<()>2129     pub fn RemoveSurfaceContentsLost<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(token: Param0) -> ::windows::runtime::Result<()> {
2130         Self::ICompositionTargetStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() })
2131     }
2132     #[cfg(feature = "Foundation")]
Rendered<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventHandler<RenderedEventArgs>>>(handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>2133     pub fn Rendered<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventHandler<RenderedEventArgs>>>(handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
2134         Self::ICompositionTargetStatics3(|this| unsafe {
2135             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
2136             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
2137         })
2138     }
2139     #[cfg(feature = "Foundation")]
RemoveRendered<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(token: Param0) -> ::windows::runtime::Result<()>2140     pub fn RemoveRendered<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(token: Param0) -> ::windows::runtime::Result<()> {
2141         Self::ICompositionTargetStatics3(|this| unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() })
2142     }
ICompositionTargetStatics<R, F: FnOnce(&ICompositionTargetStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>2143     pub fn ICompositionTargetStatics<R, F: FnOnce(&ICompositionTargetStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
2144         static mut SHARED: ::windows::runtime::FactoryCache<CompositionTarget, ICompositionTargetStatics> = ::windows::runtime::FactoryCache::new();
2145         unsafe { SHARED.call(callback) }
2146     }
ICompositionTargetStatics3<R, F: FnOnce(&ICompositionTargetStatics3) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>2147     pub fn ICompositionTargetStatics3<R, F: FnOnce(&ICompositionTargetStatics3) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
2148         static mut SHARED: ::windows::runtime::FactoryCache<CompositionTarget, ICompositionTargetStatics3> = ::windows::runtime::FactoryCache::new();
2149         unsafe { SHARED.call(callback) }
2150     }
2151 }
2152 unsafe impl ::windows::runtime::RuntimeType for CompositionTarget {
2153     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.CompositionTarget;{26cfbff0-713c-4bec-8803-e101f7b14ed3})");
2154 }
2155 unsafe impl ::windows::runtime::Interface for CompositionTarget {
2156     type Vtable = ICompositionTarget_abi;
2157     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(651149296, 28988, 19436, [136, 3, 225, 1, 247, 177, 78, 211]);
2158 }
2159 impl ::windows::runtime::RuntimeName for CompositionTarget {
2160     const NAME: &'static str = "Windows.UI.Xaml.Media.CompositionTarget";
2161 }
2162 impl ::std::convert::From<CompositionTarget> for ::windows::runtime::IUnknown {
from(value: CompositionTarget) -> Self2163     fn from(value: CompositionTarget) -> Self {
2164         unsafe { ::std::mem::transmute(value) }
2165     }
2166 }
2167 impl ::std::convert::From<&CompositionTarget> for ::windows::runtime::IUnknown {
from(value: &CompositionTarget) -> Self2168     fn from(value: &CompositionTarget) -> Self {
2169         ::std::convert::From::from(::std::clone::Clone::clone(value))
2170     }
2171 }
2172 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for CompositionTarget {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2173     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2174         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2175     }
2176 }
2177 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &CompositionTarget {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2178     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2179         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2180     }
2181 }
2182 impl ::std::convert::From<CompositionTarget> for ::windows::runtime::IInspectable {
from(value: CompositionTarget) -> Self2183     fn from(value: CompositionTarget) -> Self {
2184         value.0
2185     }
2186 }
2187 impl ::std::convert::From<&CompositionTarget> for ::windows::runtime::IInspectable {
from(value: &CompositionTarget) -> Self2188     fn from(value: &CompositionTarget) -> Self {
2189         value.0.clone()
2190     }
2191 }
2192 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for CompositionTarget {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2193     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2194         ::windows::runtime::Param::Owned(self.0)
2195     }
2196 }
2197 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a CompositionTarget {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2198     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2199         ::windows::runtime::Param::Borrowed(&self.0)
2200     }
2201 }
2202 unsafe impl ::std::marker::Send for CompositionTarget {}
2203 unsafe impl ::std::marker::Sync for CompositionTarget {}
2204 #[cfg(feature = "Foundation_Collections")]
2205 #[repr(transparent)]
2206 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2207 pub struct DoubleCollection(::windows::runtime::IInspectable);
2208 #[cfg(feature = "Foundation_Collections")]
2209 impl DoubleCollection {
new() -> ::windows::runtime::Result<Self>2210     pub fn new() -> ::windows::runtime::Result<Self> {
2211         Self::IActivationFactory(|f| f.activate_instance::<Self>())
2212     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>2213     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
2214         static mut SHARED: ::windows::runtime::FactoryCache<DoubleCollection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
2215         unsafe { SHARED.call(callback) }
2216     }
2217     #[cfg(feature = "Foundation_Collections")]
GetAt(&self, index: u32) -> ::windows::runtime::Result<f64>2218     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<f64> {
2219         let this = self;
2220         unsafe {
2221             let mut result__: f64 = ::std::mem::zeroed();
2222             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<f64>(result__)
2223         }
2224     }
2225     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>2226     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
2227         let this = self;
2228         unsafe {
2229             let mut result__: u32 = ::std::mem::zeroed();
2230             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
2231         }
2232     }
2233     #[cfg(feature = "Foundation_Collections")]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<f64>>2234     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<f64>> {
2235         let this = self;
2236         unsafe {
2237             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2238             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<f64>>(result__)
2239         }
2240     }
2241     #[cfg(feature = "Foundation_Collections")]
IndexOf(&self, value: f64, index: &mut u32) -> ::windows::runtime::Result<bool>2242     pub fn IndexOf(&self, value: f64, index: &mut u32) -> ::windows::runtime::Result<bool> {
2243         let this = self;
2244         unsafe {
2245             let mut result__: bool = ::std::mem::zeroed();
2246             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value, index, &mut result__).from_abi::<bool>(result__)
2247         }
2248     }
2249     #[cfg(feature = "Foundation_Collections")]
SetAt(&self, index: u32, value: f64) -> ::windows::runtime::Result<()>2250     pub fn SetAt(&self, index: u32, value: f64) -> ::windows::runtime::Result<()> {
2251         let this = self;
2252         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value).ok() }
2253     }
2254     #[cfg(feature = "Foundation_Collections")]
InsertAt(&self, index: u32, value: f64) -> ::windows::runtime::Result<()>2255     pub fn InsertAt(&self, index: u32, value: f64) -> ::windows::runtime::Result<()> {
2256         let this = self;
2257         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value).ok() }
2258     }
2259     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>2260     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
2261         let this = self;
2262         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
2263     }
2264     #[cfg(feature = "Foundation_Collections")]
Append(&self, value: f64) -> ::windows::runtime::Result<()>2265     pub fn Append(&self, value: f64) -> ::windows::runtime::Result<()> {
2266         let this = self;
2267         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
2268     }
2269     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>2270     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
2271         let this = self;
2272         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
2273     }
2274     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>2275     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
2276         let this = self;
2277         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
2278     }
2279     #[cfg(feature = "Foundation_Collections")]
GetMany(&self, startindex: u32, items: &mut [<f64 as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>2280     pub fn GetMany(&self, startindex: u32, items: &mut [<f64 as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
2281         let this = self;
2282         unsafe {
2283             let mut result__: u32 = ::std::mem::zeroed();
2284             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
2285         }
2286     }
2287     #[cfg(feature = "Foundation_Collections")]
ReplaceAll(&self, items: &[<f64 as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>2288     pub fn ReplaceAll(&self, items: &[<f64 as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
2289         let this = self;
2290         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
2291     }
2292     #[cfg(feature = "Foundation_Collections")]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<f64>>2293     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<f64>> {
2294         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<f64>>(self)?;
2295         unsafe {
2296             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2297             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<f64>>(result__)
2298         }
2299     }
2300 }
2301 #[cfg(feature = "Foundation_Collections")]
2302 unsafe impl ::windows::runtime::RuntimeType for DoubleCollection {
2303     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.DoubleCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};f8))");
2304 }
2305 #[cfg(feature = "Foundation_Collections")]
2306 unsafe impl ::windows::runtime::Interface for DoubleCollection {
2307     type Vtable = super::super::super::Foundation::Collections::IVector_abi<f64>;
2308     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_signature(<super::super::super::Foundation::Collections::IVector<f64> as ::windows::runtime::RuntimeType>::SIGNATURE);
2309 }
2310 #[cfg(feature = "Foundation_Collections")]
2311 impl ::windows::runtime::RuntimeName for DoubleCollection {
2312     const NAME: &'static str = "Windows.UI.Xaml.Media.DoubleCollection";
2313 }
2314 #[cfg(feature = "Foundation_Collections")]
2315 impl ::std::convert::From<DoubleCollection> for ::windows::runtime::IUnknown {
from(value: DoubleCollection) -> Self2316     fn from(value: DoubleCollection) -> Self {
2317         unsafe { ::std::mem::transmute(value) }
2318     }
2319 }
2320 #[cfg(feature = "Foundation_Collections")]
2321 impl ::std::convert::From<&DoubleCollection> for ::windows::runtime::IUnknown {
from(value: &DoubleCollection) -> Self2322     fn from(value: &DoubleCollection) -> Self {
2323         ::std::convert::From::from(::std::clone::Clone::clone(value))
2324     }
2325 }
2326 #[cfg(feature = "Foundation_Collections")]
2327 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for DoubleCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2328     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2329         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2330     }
2331 }
2332 #[cfg(feature = "Foundation_Collections")]
2333 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &DoubleCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2334     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2335         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2336     }
2337 }
2338 #[cfg(feature = "Foundation_Collections")]
2339 impl ::std::convert::From<DoubleCollection> for ::windows::runtime::IInspectable {
from(value: DoubleCollection) -> Self2340     fn from(value: DoubleCollection) -> Self {
2341         value.0
2342     }
2343 }
2344 #[cfg(feature = "Foundation_Collections")]
2345 impl ::std::convert::From<&DoubleCollection> for ::windows::runtime::IInspectable {
from(value: &DoubleCollection) -> Self2346     fn from(value: &DoubleCollection) -> Self {
2347         value.0.clone()
2348     }
2349 }
2350 #[cfg(feature = "Foundation_Collections")]
2351 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for DoubleCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2352     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2353         ::windows::runtime::Param::Owned(self.0)
2354     }
2355 }
2356 #[cfg(feature = "Foundation_Collections")]
2357 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a DoubleCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2358     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2359         ::windows::runtime::Param::Borrowed(&self.0)
2360     }
2361 }
2362 #[cfg(feature = "Foundation_Collections")]
2363 impl ::std::convert::From<DoubleCollection> for super::super::super::Foundation::Collections::IVector<f64> {
from(value: DoubleCollection) -> Self2364     fn from(value: DoubleCollection) -> Self {
2365         unsafe { ::std::mem::transmute(value) }
2366     }
2367 }
2368 #[cfg(feature = "Foundation_Collections")]
2369 impl ::std::convert::From<&DoubleCollection> for super::super::super::Foundation::Collections::IVector<f64> {
from(value: &DoubleCollection) -> Self2370     fn from(value: &DoubleCollection) -> Self {
2371         ::std::convert::From::from(::std::clone::Clone::clone(value))
2372     }
2373 }
2374 #[cfg(feature = "Foundation_Collections")]
2375 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<f64>> for DoubleCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<f64>>2376     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<f64>> {
2377         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<f64>>::into(self))
2378     }
2379 }
2380 #[cfg(feature = "Foundation_Collections")]
2381 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<f64>> for &DoubleCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<f64>>2382     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<f64>> {
2383         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<f64>>::into(::std::clone::Clone::clone(self)))
2384     }
2385 }
2386 #[cfg(feature = "Foundation_Collections")]
2387 impl ::std::convert::TryFrom<DoubleCollection> for super::super::super::Foundation::Collections::IIterable<f64> {
2388     type Error = ::windows::runtime::Error;
try_from(value: DoubleCollection) -> ::windows::runtime::Result<Self>2389     fn try_from(value: DoubleCollection) -> ::windows::runtime::Result<Self> {
2390         ::std::convert::TryFrom::try_from(&value)
2391     }
2392 }
2393 #[cfg(feature = "Foundation_Collections")]
2394 impl ::std::convert::TryFrom<&DoubleCollection> for super::super::super::Foundation::Collections::IIterable<f64> {
2395     type Error = ::windows::runtime::Error;
try_from(value: &DoubleCollection) -> ::windows::runtime::Result<Self>2396     fn try_from(value: &DoubleCollection) -> ::windows::runtime::Result<Self> {
2397         ::windows::runtime::Interface::cast(value)
2398     }
2399 }
2400 #[cfg(feature = "Foundation_Collections")]
2401 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<f64>> for DoubleCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<f64>>2402     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<f64>> {
2403         ::windows::runtime::IntoParam::into_param(&self)
2404     }
2405 }
2406 #[cfg(feature = "Foundation_Collections")]
2407 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<f64>> for &DoubleCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<f64>>2408     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<f64>> {
2409         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<f64>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2410     }
2411 }
2412 #[cfg(feature = "Foundation_Collections")]
2413 unsafe impl ::std::marker::Send for DoubleCollection {}
2414 #[cfg(feature = "Foundation_Collections")]
2415 unsafe impl ::std::marker::Sync for DoubleCollection {}
2416 #[cfg(all(feature = "Foundation_Collections"))]
2417 impl ::std::iter::IntoIterator for DoubleCollection {
2418     type Item = f64;
2419     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter2420     fn into_iter(self) -> Self::IntoIter {
2421         ::std::iter::IntoIterator::into_iter(&self)
2422     }
2423 }
2424 #[cfg(all(feature = "Foundation_Collections"))]
2425 impl ::std::iter::IntoIterator for &DoubleCollection {
2426     type Item = f64;
2427     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter2428     fn into_iter(self) -> Self::IntoIter {
2429         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
2430     }
2431 }
2432 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2433 #[repr(transparent)]
2434 pub struct ElementCompositeMode(pub i32);
2435 impl ElementCompositeMode {
2436     pub const Inherit: ElementCompositeMode = ElementCompositeMode(0i32);
2437     pub const SourceOver: ElementCompositeMode = ElementCompositeMode(1i32);
2438     pub const MinBlend: ElementCompositeMode = ElementCompositeMode(2i32);
2439 }
2440 impl ::std::convert::From<i32> for ElementCompositeMode {
from(value: i32) -> Self2441     fn from(value: i32) -> Self {
2442         Self(value)
2443     }
2444 }
2445 unsafe impl ::windows::runtime::Abi for ElementCompositeMode {
2446     type Abi = Self;
2447     type DefaultType = Self;
2448 }
2449 unsafe impl ::windows::runtime::RuntimeType for ElementCompositeMode {
2450     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.ElementCompositeMode;i4)");
2451 }
2452 #[repr(transparent)]
2453 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2454 pub struct EllipseGeometry(::windows::runtime::IInspectable);
2455 impl EllipseGeometry {
new() -> ::windows::runtime::Result<Self>2456     pub fn new() -> ::windows::runtime::Result<Self> {
2457         Self::IActivationFactory(|f| f.activate_instance::<Self>())
2458     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>2459     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
2460         static mut SHARED: ::windows::runtime::FactoryCache<EllipseGeometry, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
2461         unsafe { SHARED.call(callback) }
2462     }
2463     #[cfg(feature = "Foundation")]
Center(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>2464     pub fn Center(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
2465         let this = self;
2466         unsafe {
2467             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
2468             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
2469         }
2470     }
2471     #[cfg(feature = "Foundation")]
SetCenter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>2472     pub fn SetCenter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2473         let this = self;
2474         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2475     }
RadiusX(&self) -> ::windows::runtime::Result<f64>2476     pub fn RadiusX(&self) -> ::windows::runtime::Result<f64> {
2477         let this = self;
2478         unsafe {
2479             let mut result__: f64 = ::std::mem::zeroed();
2480             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2481         }
2482     }
SetRadiusX(&self, value: f64) -> ::windows::runtime::Result<()>2483     pub fn SetRadiusX(&self, value: f64) -> ::windows::runtime::Result<()> {
2484         let this = self;
2485         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
2486     }
RadiusY(&self) -> ::windows::runtime::Result<f64>2487     pub fn RadiusY(&self) -> ::windows::runtime::Result<f64> {
2488         let this = self;
2489         unsafe {
2490             let mut result__: f64 = ::std::mem::zeroed();
2491             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2492         }
2493     }
SetRadiusY(&self, value: f64) -> ::windows::runtime::Result<()>2494     pub fn SetRadiusY(&self, value: f64) -> ::windows::runtime::Result<()> {
2495         let this = self;
2496         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
2497     }
CenterProperty() -> ::windows::runtime::Result<super::DependencyProperty>2498     pub fn CenterProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2499         Self::IEllipseGeometryStatics(|this| unsafe {
2500             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2501             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2502         })
2503     }
RadiusXProperty() -> ::windows::runtime::Result<super::DependencyProperty>2504     pub fn RadiusXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2505         Self::IEllipseGeometryStatics(|this| unsafe {
2506             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2507             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2508         })
2509     }
RadiusYProperty() -> ::windows::runtime::Result<super::DependencyProperty>2510     pub fn RadiusYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2511         Self::IEllipseGeometryStatics(|this| unsafe {
2512             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2513             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2514         })
2515     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2516     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2517         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2518         unsafe {
2519             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2520             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2521         }
2522     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>2523     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
2524         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2525         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
2526     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>2527     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
2528         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2529         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
2530     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2531     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2532         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2533         unsafe {
2534             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2535             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2536         }
2537     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2538     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2539         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2540         unsafe {
2541             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2542             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2543         }
2544     }
2545     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>2546     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
2547         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2548         unsafe {
2549             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2550             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
2551         }
2552     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>2553     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
2554         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
2555         unsafe {
2556             let mut result__: i64 = ::std::mem::zeroed();
2557             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
2558         }
2559     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>2560     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
2561         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
2562         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
2563     }
Transform(&self) -> ::windows::runtime::Result<Transform>2564     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
2565         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
2566         unsafe {
2567             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2568             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
2569         }
2570     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>2571     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2572         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
2573         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2574     }
2575     #[cfg(feature = "Foundation")]
Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>2576     pub fn Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
2577         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
2578         unsafe {
2579             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
2580             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
2581         }
2582     }
IEllipseGeometryStatics<R, F: FnOnce(&IEllipseGeometryStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>2583     pub fn IEllipseGeometryStatics<R, F: FnOnce(&IEllipseGeometryStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
2584         static mut SHARED: ::windows::runtime::FactoryCache<EllipseGeometry, IEllipseGeometryStatics> = ::windows::runtime::FactoryCache::new();
2585         unsafe { SHARED.call(callback) }
2586     }
2587 }
2588 unsafe impl ::windows::runtime::RuntimeType for EllipseGeometry {
2589     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.EllipseGeometry;{d4f61bba-4ea2-40d6-aa6c-8d38aa87651f})");
2590 }
2591 unsafe impl ::windows::runtime::Interface for EllipseGeometry {
2592     type Vtable = IEllipseGeometry_abi;
2593     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3572898746, 20130, 16598, [170, 108, 141, 56, 170, 135, 101, 31]);
2594 }
2595 impl ::windows::runtime::RuntimeName for EllipseGeometry {
2596     const NAME: &'static str = "Windows.UI.Xaml.Media.EllipseGeometry";
2597 }
2598 impl ::std::convert::From<EllipseGeometry> for ::windows::runtime::IUnknown {
from(value: EllipseGeometry) -> Self2599     fn from(value: EllipseGeometry) -> Self {
2600         unsafe { ::std::mem::transmute(value) }
2601     }
2602 }
2603 impl ::std::convert::From<&EllipseGeometry> for ::windows::runtime::IUnknown {
from(value: &EllipseGeometry) -> Self2604     fn from(value: &EllipseGeometry) -> Self {
2605         ::std::convert::From::from(::std::clone::Clone::clone(value))
2606     }
2607 }
2608 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EllipseGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2609     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2610         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2611     }
2612 }
2613 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EllipseGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2614     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2615         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2616     }
2617 }
2618 impl ::std::convert::From<EllipseGeometry> for ::windows::runtime::IInspectable {
from(value: EllipseGeometry) -> Self2619     fn from(value: EllipseGeometry) -> Self {
2620         value.0
2621     }
2622 }
2623 impl ::std::convert::From<&EllipseGeometry> for ::windows::runtime::IInspectable {
from(value: &EllipseGeometry) -> Self2624     fn from(value: &EllipseGeometry) -> Self {
2625         value.0.clone()
2626     }
2627 }
2628 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EllipseGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2629     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2630         ::windows::runtime::Param::Owned(self.0)
2631     }
2632 }
2633 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EllipseGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2634     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2635         ::windows::runtime::Param::Borrowed(&self.0)
2636     }
2637 }
2638 impl ::std::convert::From<EllipseGeometry> for Geometry {
from(value: EllipseGeometry) -> Self2639     fn from(value: EllipseGeometry) -> Self {
2640         ::std::convert::Into::<Geometry>::into(&value)
2641     }
2642 }
2643 impl ::std::convert::From<&EllipseGeometry> for Geometry {
from(value: &EllipseGeometry) -> Self2644     fn from(value: &EllipseGeometry) -> Self {
2645         ::windows::runtime::Interface::cast(value).unwrap()
2646     }
2647 }
2648 impl<'a> ::windows::runtime::IntoParam<'a, Geometry> for EllipseGeometry {
into_param(self) -> ::windows::runtime::Param<'a, Geometry>2649     fn into_param(self) -> ::windows::runtime::Param<'a, Geometry> {
2650         ::windows::runtime::Param::Owned(::std::convert::Into::<Geometry>::into(self))
2651     }
2652 }
2653 impl<'a> ::windows::runtime::IntoParam<'a, Geometry> for &EllipseGeometry {
into_param(self) -> ::windows::runtime::Param<'a, Geometry>2654     fn into_param(self) -> ::windows::runtime::Param<'a, Geometry> {
2655         ::windows::runtime::Param::Owned(::std::convert::Into::<Geometry>::into(::std::clone::Clone::clone(self)))
2656     }
2657 }
2658 impl ::std::convert::From<EllipseGeometry> for super::DependencyObject {
from(value: EllipseGeometry) -> Self2659     fn from(value: EllipseGeometry) -> Self {
2660         ::std::convert::Into::<super::DependencyObject>::into(&value)
2661     }
2662 }
2663 impl ::std::convert::From<&EllipseGeometry> for super::DependencyObject {
from(value: &EllipseGeometry) -> Self2664     fn from(value: &EllipseGeometry) -> Self {
2665         ::windows::runtime::Interface::cast(value).unwrap()
2666     }
2667 }
2668 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for EllipseGeometry {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>2669     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
2670         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
2671     }
2672 }
2673 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &EllipseGeometry {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>2674     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
2675         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
2676     }
2677 }
2678 unsafe impl ::std::marker::Send for EllipseGeometry {}
2679 unsafe impl ::std::marker::Sync for EllipseGeometry {}
2680 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2681 #[repr(transparent)]
2682 pub struct FastPlayFallbackBehaviour(pub i32);
2683 impl FastPlayFallbackBehaviour {
2684     pub const Skip: FastPlayFallbackBehaviour = FastPlayFallbackBehaviour(0i32);
2685     pub const Hide: FastPlayFallbackBehaviour = FastPlayFallbackBehaviour(1i32);
2686     pub const Disable: FastPlayFallbackBehaviour = FastPlayFallbackBehaviour(2i32);
2687 }
2688 impl ::std::convert::From<i32> for FastPlayFallbackBehaviour {
from(value: i32) -> Self2689     fn from(value: i32) -> Self {
2690         Self(value)
2691     }
2692 }
2693 unsafe impl ::windows::runtime::Abi for FastPlayFallbackBehaviour {
2694     type Abi = Self;
2695     type DefaultType = Self;
2696 }
2697 unsafe impl ::windows::runtime::RuntimeType for FastPlayFallbackBehaviour {
2698     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.FastPlayFallbackBehaviour;i4)");
2699 }
2700 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2701 #[repr(transparent)]
2702 pub struct FillRule(pub i32);
2703 impl FillRule {
2704     pub const EvenOdd: FillRule = FillRule(0i32);
2705     pub const Nonzero: FillRule = FillRule(1i32);
2706 }
2707 impl ::std::convert::From<i32> for FillRule {
from(value: i32) -> Self2708     fn from(value: i32) -> Self {
2709         Self(value)
2710     }
2711 }
2712 unsafe impl ::windows::runtime::Abi for FillRule {
2713     type Abi = Self;
2714     type DefaultType = Self;
2715 }
2716 unsafe impl ::windows::runtime::RuntimeType for FillRule {
2717     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.FillRule;i4)");
2718 }
2719 #[repr(transparent)]
2720 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2721 pub struct FontFamily(::windows::runtime::IInspectable);
2722 impl FontFamily {
Source(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2723     pub fn Source(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2724         let this = self;
2725         unsafe {
2726             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2727             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2728         }
2729     }
CreateInstanceWithName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(familyname: Param0) -> ::windows::runtime::Result<FontFamily>2730     pub fn CreateInstanceWithName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(familyname: Param0) -> ::windows::runtime::Result<FontFamily> {
2731         Self::IFontFamilyFactory(|this| unsafe {
2732             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2733             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), familyname.into_param().abi(), ::std::ptr::null_mut(), &mut ::std::option::Option::<::windows::runtime::IInspectable>::None as *mut _ as _, &mut result__).from_abi::<FontFamily>(result__)
2734         })
2735     }
XamlAutoFontFamily() -> ::windows::runtime::Result<FontFamily>2736     pub fn XamlAutoFontFamily() -> ::windows::runtime::Result<FontFamily> {
2737         Self::IFontFamilyStatics2(|this| unsafe {
2738             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2739             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<FontFamily>(result__)
2740         })
2741     }
IFontFamilyFactory<R, F: FnOnce(&IFontFamilyFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>2742     pub fn IFontFamilyFactory<R, F: FnOnce(&IFontFamilyFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
2743         static mut SHARED: ::windows::runtime::FactoryCache<FontFamily, IFontFamilyFactory> = ::windows::runtime::FactoryCache::new();
2744         unsafe { SHARED.call(callback) }
2745     }
IFontFamilyStatics2<R, F: FnOnce(&IFontFamilyStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>2746     pub fn IFontFamilyStatics2<R, F: FnOnce(&IFontFamilyStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
2747         static mut SHARED: ::windows::runtime::FactoryCache<FontFamily, IFontFamilyStatics2> = ::windows::runtime::FactoryCache::new();
2748         unsafe { SHARED.call(callback) }
2749     }
2750 }
2751 unsafe impl ::windows::runtime::RuntimeType for FontFamily {
2752     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.FontFamily;{92467e64-d66a-4cf4-9322-3d23b3c0c361})");
2753 }
2754 unsafe impl ::windows::runtime::Interface for FontFamily {
2755     type Vtable = IFontFamily_abi;
2756     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2454093412, 54890, 19700, [147, 34, 61, 35, 179, 192, 195, 97]);
2757 }
2758 impl ::windows::runtime::RuntimeName for FontFamily {
2759     const NAME: &'static str = "Windows.UI.Xaml.Media.FontFamily";
2760 }
2761 impl ::std::convert::From<FontFamily> for ::windows::runtime::IUnknown {
from(value: FontFamily) -> Self2762     fn from(value: FontFamily) -> Self {
2763         unsafe { ::std::mem::transmute(value) }
2764     }
2765 }
2766 impl ::std::convert::From<&FontFamily> for ::windows::runtime::IUnknown {
from(value: &FontFamily) -> Self2767     fn from(value: &FontFamily) -> Self {
2768         ::std::convert::From::from(::std::clone::Clone::clone(value))
2769     }
2770 }
2771 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for FontFamily {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2772     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2773         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2774     }
2775 }
2776 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &FontFamily {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2777     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2778         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2779     }
2780 }
2781 impl ::std::convert::From<FontFamily> for ::windows::runtime::IInspectable {
from(value: FontFamily) -> Self2782     fn from(value: FontFamily) -> Self {
2783         value.0
2784     }
2785 }
2786 impl ::std::convert::From<&FontFamily> for ::windows::runtime::IInspectable {
from(value: &FontFamily) -> Self2787     fn from(value: &FontFamily) -> Self {
2788         value.0.clone()
2789     }
2790 }
2791 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for FontFamily {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2792     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2793         ::windows::runtime::Param::Owned(self.0)
2794     }
2795 }
2796 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a FontFamily {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2797     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2798         ::windows::runtime::Param::Borrowed(&self.0)
2799     }
2800 }
2801 unsafe impl ::std::marker::Send for FontFamily {}
2802 unsafe impl ::std::marker::Sync for FontFamily {}
2803 #[repr(transparent)]
2804 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2805 pub struct GeneralTransform(::windows::runtime::IInspectable);
2806 impl GeneralTransform {
Inverse(&self) -> ::windows::runtime::Result<GeneralTransform>2807     pub fn Inverse(&self) -> ::windows::runtime::Result<GeneralTransform> {
2808         let this = self;
2809         unsafe {
2810             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2811             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
2812         }
2813     }
2814     #[cfg(feature = "Foundation")]
TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point>2815     pub fn TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
2816         let this = self;
2817         unsafe {
2818             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
2819             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), point.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
2820         }
2821     }
2822     #[cfg(feature = "Foundation")]
TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>2823     pub fn TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
2824         let this = self;
2825         unsafe {
2826             let mut result__: bool = ::std::mem::zeroed();
2827             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
2828         }
2829     }
2830     #[cfg(feature = "Foundation")]
TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>2831     pub fn TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
2832         let this = self;
2833         unsafe {
2834             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
2835             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
2836         }
2837     }
InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform>2838     pub fn InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform> {
2839         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
2840         unsafe {
2841             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2842             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
2843         }
2844     }
2845     #[cfg(feature = "Foundation")]
TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>2846     pub fn TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
2847         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
2848         unsafe {
2849             let mut result__: bool = ::std::mem::zeroed();
2850             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
2851         }
2852     }
2853     #[cfg(feature = "Foundation")]
TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>2854     pub fn TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
2855         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
2856         unsafe {
2857             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
2858             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
2859         }
2860     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2861     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2862         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2863         unsafe {
2864             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2865             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2866         }
2867     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>2868     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
2869         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2870         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
2871     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>2872     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
2873         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2874         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
2875     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2876     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2877         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2878         unsafe {
2879             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2880             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2881         }
2882     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2883     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2884         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2885         unsafe {
2886             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2887             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2888         }
2889     }
2890     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>2891     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
2892         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2893         unsafe {
2894             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2895             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
2896         }
2897     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>2898     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
2899         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
2900         unsafe {
2901             let mut result__: i64 = ::std::mem::zeroed();
2902             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
2903         }
2904     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>2905     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
2906         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
2907         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
2908     }
2909 }
2910 unsafe impl ::windows::runtime::RuntimeType for GeneralTransform {
2911     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.GeneralTransform;{a06798b7-a2ec-415f-ade2-eade9333f2c7})");
2912 }
2913 unsafe impl ::windows::runtime::Interface for GeneralTransform {
2914     type Vtable = IGeneralTransform_abi;
2915     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2691143863, 41708, 16735, [173, 226, 234, 222, 147, 51, 242, 199]);
2916 }
2917 impl ::windows::runtime::RuntimeName for GeneralTransform {
2918     const NAME: &'static str = "Windows.UI.Xaml.Media.GeneralTransform";
2919 }
2920 impl ::std::convert::From<GeneralTransform> for ::windows::runtime::IUnknown {
from(value: GeneralTransform) -> Self2921     fn from(value: GeneralTransform) -> Self {
2922         unsafe { ::std::mem::transmute(value) }
2923     }
2924 }
2925 impl ::std::convert::From<&GeneralTransform> for ::windows::runtime::IUnknown {
from(value: &GeneralTransform) -> Self2926     fn from(value: &GeneralTransform) -> Self {
2927         ::std::convert::From::from(::std::clone::Clone::clone(value))
2928     }
2929 }
2930 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for GeneralTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2931     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2932         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2933     }
2934 }
2935 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &GeneralTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2936     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2937         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2938     }
2939 }
2940 impl ::std::convert::From<GeneralTransform> for ::windows::runtime::IInspectable {
from(value: GeneralTransform) -> Self2941     fn from(value: GeneralTransform) -> Self {
2942         value.0
2943     }
2944 }
2945 impl ::std::convert::From<&GeneralTransform> for ::windows::runtime::IInspectable {
from(value: &GeneralTransform) -> Self2946     fn from(value: &GeneralTransform) -> Self {
2947         value.0.clone()
2948     }
2949 }
2950 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for GeneralTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2951     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2952         ::windows::runtime::Param::Owned(self.0)
2953     }
2954 }
2955 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a GeneralTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2956     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2957         ::windows::runtime::Param::Borrowed(&self.0)
2958     }
2959 }
2960 impl ::std::convert::From<GeneralTransform> for super::DependencyObject {
from(value: GeneralTransform) -> Self2961     fn from(value: GeneralTransform) -> Self {
2962         ::std::convert::Into::<super::DependencyObject>::into(&value)
2963     }
2964 }
2965 impl ::std::convert::From<&GeneralTransform> for super::DependencyObject {
from(value: &GeneralTransform) -> Self2966     fn from(value: &GeneralTransform) -> Self {
2967         ::windows::runtime::Interface::cast(value).unwrap()
2968     }
2969 }
2970 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for GeneralTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>2971     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
2972         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
2973     }
2974 }
2975 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &GeneralTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>2976     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
2977         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
2978     }
2979 }
2980 unsafe impl ::std::marker::Send for GeneralTransform {}
2981 unsafe impl ::std::marker::Sync for GeneralTransform {}
2982 #[repr(transparent)]
2983 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2984 pub struct Geometry(::windows::runtime::IInspectable);
2985 impl Geometry {
Transform(&self) -> ::windows::runtime::Result<Transform>2986     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
2987         let this = self;
2988         unsafe {
2989             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2990             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
2991         }
2992     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>2993     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2994         let this = self;
2995         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2996     }
2997     #[cfg(feature = "Foundation")]
Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>2998     pub fn Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
2999         let this = self;
3000         unsafe {
3001             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
3002             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
3003         }
3004     }
Empty() -> ::windows::runtime::Result<Geometry>3005     pub fn Empty() -> ::windows::runtime::Result<Geometry> {
3006         Self::IGeometryStatics(|this| unsafe {
3007             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3008             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Geometry>(result__)
3009         })
3010     }
StandardFlatteningTolerance() -> ::windows::runtime::Result<f64>3011     pub fn StandardFlatteningTolerance() -> ::windows::runtime::Result<f64> {
3012         Self::IGeometryStatics(|this| unsafe {
3013             let mut result__: f64 = ::std::mem::zeroed();
3014             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
3015         })
3016     }
TransformProperty() -> ::windows::runtime::Result<super::DependencyProperty>3017     pub fn TransformProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
3018         Self::IGeometryStatics(|this| unsafe {
3019             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3020             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
3021         })
3022     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3023     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3024         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3025         unsafe {
3026             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3027             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3028         }
3029     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>3030     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
3031         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3032         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
3033     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>3034     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
3035         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3036         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
3037     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3038     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3039         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3040         unsafe {
3041             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3042             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3043         }
3044     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3045     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3046         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3047         unsafe {
3048             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3049             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3050         }
3051     }
3052     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>3053     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
3054         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3055         unsafe {
3056             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3057             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
3058         }
3059     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>3060     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
3061         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
3062         unsafe {
3063             let mut result__: i64 = ::std::mem::zeroed();
3064             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
3065         }
3066     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>3067     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
3068         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
3069         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
3070     }
IGeometryStatics<R, F: FnOnce(&IGeometryStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>3071     pub fn IGeometryStatics<R, F: FnOnce(&IGeometryStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
3072         static mut SHARED: ::windows::runtime::FactoryCache<Geometry, IGeometryStatics> = ::windows::runtime::FactoryCache::new();
3073         unsafe { SHARED.call(callback) }
3074     }
3075 }
3076 unsafe impl ::windows::runtime::RuntimeType for Geometry {
3077     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.Geometry;{fa123889-0acd-417b-b62d-5ca1bf4dfc0e})");
3078 }
3079 unsafe impl ::windows::runtime::Interface for Geometry {
3080     type Vtable = IGeometry_abi;
3081     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4195498121, 2765, 16763, [182, 45, 92, 161, 191, 77, 252, 14]);
3082 }
3083 impl ::windows::runtime::RuntimeName for Geometry {
3084     const NAME: &'static str = "Windows.UI.Xaml.Media.Geometry";
3085 }
3086 impl ::std::convert::From<Geometry> for ::windows::runtime::IUnknown {
from(value: Geometry) -> Self3087     fn from(value: Geometry) -> Self {
3088         unsafe { ::std::mem::transmute(value) }
3089     }
3090 }
3091 impl ::std::convert::From<&Geometry> for ::windows::runtime::IUnknown {
from(value: &Geometry) -> Self3092     fn from(value: &Geometry) -> Self {
3093         ::std::convert::From::from(::std::clone::Clone::clone(value))
3094     }
3095 }
3096 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Geometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3097     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3098         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3099     }
3100 }
3101 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Geometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3102     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3103         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3104     }
3105 }
3106 impl ::std::convert::From<Geometry> for ::windows::runtime::IInspectable {
from(value: Geometry) -> Self3107     fn from(value: Geometry) -> Self {
3108         value.0
3109     }
3110 }
3111 impl ::std::convert::From<&Geometry> for ::windows::runtime::IInspectable {
from(value: &Geometry) -> Self3112     fn from(value: &Geometry) -> Self {
3113         value.0.clone()
3114     }
3115 }
3116 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Geometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3117     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3118         ::windows::runtime::Param::Owned(self.0)
3119     }
3120 }
3121 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Geometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3122     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3123         ::windows::runtime::Param::Borrowed(&self.0)
3124     }
3125 }
3126 impl ::std::convert::From<Geometry> for super::DependencyObject {
from(value: Geometry) -> Self3127     fn from(value: Geometry) -> Self {
3128         ::std::convert::Into::<super::DependencyObject>::into(&value)
3129     }
3130 }
3131 impl ::std::convert::From<&Geometry> for super::DependencyObject {
from(value: &Geometry) -> Self3132     fn from(value: &Geometry) -> Self {
3133         ::windows::runtime::Interface::cast(value).unwrap()
3134     }
3135 }
3136 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Geometry {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>3137     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
3138         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
3139     }
3140 }
3141 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Geometry {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>3142     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
3143         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
3144     }
3145 }
3146 unsafe impl ::std::marker::Send for Geometry {}
3147 unsafe impl ::std::marker::Sync for Geometry {}
3148 #[cfg(feature = "Foundation_Collections")]
3149 #[repr(transparent)]
3150 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3151 pub struct GeometryCollection(::windows::runtime::IInspectable);
3152 #[cfg(feature = "Foundation_Collections")]
3153 impl GeometryCollection {
new() -> ::windows::runtime::Result<Self>3154     pub fn new() -> ::windows::runtime::Result<Self> {
3155         Self::IActivationFactory(|f| f.activate_instance::<Self>())
3156     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>3157     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
3158         static mut SHARED: ::windows::runtime::FactoryCache<GeometryCollection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
3159         unsafe { SHARED.call(callback) }
3160     }
3161     #[cfg(feature = "Foundation_Collections")]
GetAt(&self, index: u32) -> ::windows::runtime::Result<Geometry>3162     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<Geometry> {
3163         let this = self;
3164         unsafe {
3165             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3166             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<Geometry>(result__)
3167         }
3168     }
3169     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>3170     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
3171         let this = self;
3172         unsafe {
3173             let mut result__: u32 = ::std::mem::zeroed();
3174             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
3175         }
3176     }
3177     #[cfg(feature = "Foundation_Collections")]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<Geometry>>3178     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<Geometry>> {
3179         let this = self;
3180         unsafe {
3181             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3182             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<Geometry>>(result__)
3183         }
3184     }
3185     #[cfg(feature = "Foundation_Collections")]
IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, Geometry>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool>3186     pub fn IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, Geometry>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool> {
3187         let this = self;
3188         unsafe {
3189             let mut result__: bool = ::std::mem::zeroed();
3190             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi(), index, &mut result__).from_abi::<bool>(result__)
3191         }
3192     }
3193     #[cfg(feature = "Foundation_Collections")]
SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, Geometry>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>3194     pub fn SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, Geometry>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
3195         let this = self;
3196         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
3197     }
3198     #[cfg(feature = "Foundation_Collections")]
InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, Geometry>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>3199     pub fn InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, Geometry>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
3200         let this = self;
3201         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
3202     }
3203     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>3204     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
3205         let this = self;
3206         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
3207     }
3208     #[cfg(feature = "Foundation_Collections")]
Append<'a, Param0: ::windows::runtime::IntoParam<'a, Geometry>>(&self, value: Param0) -> ::windows::runtime::Result<()>3209     pub fn Append<'a, Param0: ::windows::runtime::IntoParam<'a, Geometry>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3210         let this = self;
3211         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3212     }
3213     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>3214     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
3215         let this = self;
3216         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
3217     }
3218     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>3219     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
3220         let this = self;
3221         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
3222     }
3223     #[cfg(feature = "Foundation_Collections")]
GetMany(&self, startindex: u32, items: &mut [<Geometry as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>3224     pub fn GetMany(&self, startindex: u32, items: &mut [<Geometry as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
3225         let this = self;
3226         unsafe {
3227             let mut result__: u32 = ::std::mem::zeroed();
3228             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
3229         }
3230     }
3231     #[cfg(feature = "Foundation_Collections")]
ReplaceAll(&self, items: &[<Geometry as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>3232     pub fn ReplaceAll(&self, items: &[<Geometry as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
3233         let this = self;
3234         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
3235     }
3236     #[cfg(feature = "Foundation_Collections")]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<Geometry>>3237     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<Geometry>> {
3238         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<Geometry>>(self)?;
3239         unsafe {
3240             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3241             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<Geometry>>(result__)
3242         }
3243     }
3244 }
3245 #[cfg(feature = "Foundation_Collections")]
3246 unsafe impl ::windows::runtime::RuntimeType for GeometryCollection {
3247     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.GeometryCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Windows.UI.Xaml.Media.Geometry;{fa123889-0acd-417b-b62d-5ca1bf4dfc0e})))");
3248 }
3249 #[cfg(feature = "Foundation_Collections")]
3250 unsafe impl ::windows::runtime::Interface for GeometryCollection {
3251     type Vtable = super::super::super::Foundation::Collections::IVector_abi<Geometry>;
3252     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_signature(<super::super::super::Foundation::Collections::IVector<Geometry> as ::windows::runtime::RuntimeType>::SIGNATURE);
3253 }
3254 #[cfg(feature = "Foundation_Collections")]
3255 impl ::windows::runtime::RuntimeName for GeometryCollection {
3256     const NAME: &'static str = "Windows.UI.Xaml.Media.GeometryCollection";
3257 }
3258 #[cfg(feature = "Foundation_Collections")]
3259 impl ::std::convert::From<GeometryCollection> for ::windows::runtime::IUnknown {
from(value: GeometryCollection) -> Self3260     fn from(value: GeometryCollection) -> Self {
3261         unsafe { ::std::mem::transmute(value) }
3262     }
3263 }
3264 #[cfg(feature = "Foundation_Collections")]
3265 impl ::std::convert::From<&GeometryCollection> for ::windows::runtime::IUnknown {
from(value: &GeometryCollection) -> Self3266     fn from(value: &GeometryCollection) -> Self {
3267         ::std::convert::From::from(::std::clone::Clone::clone(value))
3268     }
3269 }
3270 #[cfg(feature = "Foundation_Collections")]
3271 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for GeometryCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3272     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3273         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3274     }
3275 }
3276 #[cfg(feature = "Foundation_Collections")]
3277 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &GeometryCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3278     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3279         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3280     }
3281 }
3282 #[cfg(feature = "Foundation_Collections")]
3283 impl ::std::convert::From<GeometryCollection> for ::windows::runtime::IInspectable {
from(value: GeometryCollection) -> Self3284     fn from(value: GeometryCollection) -> Self {
3285         value.0
3286     }
3287 }
3288 #[cfg(feature = "Foundation_Collections")]
3289 impl ::std::convert::From<&GeometryCollection> for ::windows::runtime::IInspectable {
from(value: &GeometryCollection) -> Self3290     fn from(value: &GeometryCollection) -> Self {
3291         value.0.clone()
3292     }
3293 }
3294 #[cfg(feature = "Foundation_Collections")]
3295 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for GeometryCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3296     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3297         ::windows::runtime::Param::Owned(self.0)
3298     }
3299 }
3300 #[cfg(feature = "Foundation_Collections")]
3301 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a GeometryCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3302     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3303         ::windows::runtime::Param::Borrowed(&self.0)
3304     }
3305 }
3306 #[cfg(feature = "Foundation_Collections")]
3307 impl ::std::convert::From<GeometryCollection> for super::super::super::Foundation::Collections::IVector<Geometry> {
from(value: GeometryCollection) -> Self3308     fn from(value: GeometryCollection) -> Self {
3309         unsafe { ::std::mem::transmute(value) }
3310     }
3311 }
3312 #[cfg(feature = "Foundation_Collections")]
3313 impl ::std::convert::From<&GeometryCollection> for super::super::super::Foundation::Collections::IVector<Geometry> {
from(value: &GeometryCollection) -> Self3314     fn from(value: &GeometryCollection) -> Self {
3315         ::std::convert::From::from(::std::clone::Clone::clone(value))
3316     }
3317 }
3318 #[cfg(feature = "Foundation_Collections")]
3319 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<Geometry>> for GeometryCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Geometry>>3320     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Geometry>> {
3321         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<Geometry>>::into(self))
3322     }
3323 }
3324 #[cfg(feature = "Foundation_Collections")]
3325 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<Geometry>> for &GeometryCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Geometry>>3326     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Geometry>> {
3327         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<Geometry>>::into(::std::clone::Clone::clone(self)))
3328     }
3329 }
3330 #[cfg(feature = "Foundation_Collections")]
3331 impl ::std::convert::TryFrom<GeometryCollection> for super::super::super::Foundation::Collections::IIterable<Geometry> {
3332     type Error = ::windows::runtime::Error;
try_from(value: GeometryCollection) -> ::windows::runtime::Result<Self>3333     fn try_from(value: GeometryCollection) -> ::windows::runtime::Result<Self> {
3334         ::std::convert::TryFrom::try_from(&value)
3335     }
3336 }
3337 #[cfg(feature = "Foundation_Collections")]
3338 impl ::std::convert::TryFrom<&GeometryCollection> for super::super::super::Foundation::Collections::IIterable<Geometry> {
3339     type Error = ::windows::runtime::Error;
try_from(value: &GeometryCollection) -> ::windows::runtime::Result<Self>3340     fn try_from(value: &GeometryCollection) -> ::windows::runtime::Result<Self> {
3341         ::windows::runtime::Interface::cast(value)
3342     }
3343 }
3344 #[cfg(feature = "Foundation_Collections")]
3345 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<Geometry>> for GeometryCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Geometry>>3346     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Geometry>> {
3347         ::windows::runtime::IntoParam::into_param(&self)
3348     }
3349 }
3350 #[cfg(feature = "Foundation_Collections")]
3351 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<Geometry>> for &GeometryCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Geometry>>3352     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Geometry>> {
3353         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<Geometry>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3354     }
3355 }
3356 #[cfg(feature = "Foundation_Collections")]
3357 unsafe impl ::std::marker::Send for GeometryCollection {}
3358 #[cfg(feature = "Foundation_Collections")]
3359 unsafe impl ::std::marker::Sync for GeometryCollection {}
3360 #[cfg(all(feature = "Foundation_Collections"))]
3361 impl ::std::iter::IntoIterator for GeometryCollection {
3362     type Item = Geometry;
3363     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter3364     fn into_iter(self) -> Self::IntoIter {
3365         ::std::iter::IntoIterator::into_iter(&self)
3366     }
3367 }
3368 #[cfg(all(feature = "Foundation_Collections"))]
3369 impl ::std::iter::IntoIterator for &GeometryCollection {
3370     type Item = Geometry;
3371     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter3372     fn into_iter(self) -> Self::IntoIter {
3373         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
3374     }
3375 }
3376 #[repr(transparent)]
3377 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3378 pub struct GeometryGroup(::windows::runtime::IInspectable);
3379 impl GeometryGroup {
new() -> ::windows::runtime::Result<Self>3380     pub fn new() -> ::windows::runtime::Result<Self> {
3381         Self::IActivationFactory(|f| f.activate_instance::<Self>())
3382     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>3383     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
3384         static mut SHARED: ::windows::runtime::FactoryCache<GeometryGroup, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
3385         unsafe { SHARED.call(callback) }
3386     }
FillRule(&self) -> ::windows::runtime::Result<FillRule>3387     pub fn FillRule(&self) -> ::windows::runtime::Result<FillRule> {
3388         let this = self;
3389         unsafe {
3390             let mut result__: FillRule = ::std::mem::zeroed();
3391             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<FillRule>(result__)
3392         }
3393     }
SetFillRule(&self, value: FillRule) -> ::windows::runtime::Result<()>3394     pub fn SetFillRule(&self, value: FillRule) -> ::windows::runtime::Result<()> {
3395         let this = self;
3396         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
3397     }
3398     #[cfg(feature = "Foundation_Collections")]
Children(&self) -> ::windows::runtime::Result<GeometryCollection>3399     pub fn Children(&self) -> ::windows::runtime::Result<GeometryCollection> {
3400         let this = self;
3401         unsafe {
3402             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3403             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeometryCollection>(result__)
3404         }
3405     }
3406     #[cfg(feature = "Foundation_Collections")]
SetChildren<'a, Param0: ::windows::runtime::IntoParam<'a, GeometryCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>3407     pub fn SetChildren<'a, Param0: ::windows::runtime::IntoParam<'a, GeometryCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3408         let this = self;
3409         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3410     }
FillRuleProperty() -> ::windows::runtime::Result<super::DependencyProperty>3411     pub fn FillRuleProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
3412         Self::IGeometryGroupStatics(|this| unsafe {
3413             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3414             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
3415         })
3416     }
ChildrenProperty() -> ::windows::runtime::Result<super::DependencyProperty>3417     pub fn ChildrenProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
3418         Self::IGeometryGroupStatics(|this| unsafe {
3419             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3420             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
3421         })
3422     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3423     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3424         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3425         unsafe {
3426             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3427             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3428         }
3429     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>3430     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
3431         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3432         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
3433     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>3434     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
3435         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3436         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
3437     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3438     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3439         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3440         unsafe {
3441             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3442             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3443         }
3444     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3445     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3446         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3447         unsafe {
3448             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3449             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3450         }
3451     }
3452     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>3453     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
3454         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3455         unsafe {
3456             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3457             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
3458         }
3459     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>3460     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
3461         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
3462         unsafe {
3463             let mut result__: i64 = ::std::mem::zeroed();
3464             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
3465         }
3466     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>3467     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
3468         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
3469         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
3470     }
Transform(&self) -> ::windows::runtime::Result<Transform>3471     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
3472         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
3473         unsafe {
3474             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3475             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
3476         }
3477     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>3478     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3479         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
3480         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3481     }
3482     #[cfg(feature = "Foundation")]
Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>3483     pub fn Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
3484         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
3485         unsafe {
3486             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
3487             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
3488         }
3489     }
IGeometryGroupStatics<R, F: FnOnce(&IGeometryGroupStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>3490     pub fn IGeometryGroupStatics<R, F: FnOnce(&IGeometryGroupStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
3491         static mut SHARED: ::windows::runtime::FactoryCache<GeometryGroup, IGeometryGroupStatics> = ::windows::runtime::FactoryCache::new();
3492         unsafe { SHARED.call(callback) }
3493     }
3494 }
3495 unsafe impl ::windows::runtime::RuntimeType for GeometryGroup {
3496     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.GeometryGroup;{55225a61-8677-4c8c-8e46-ee3dc355114b})");
3497 }
3498 unsafe impl ::windows::runtime::Interface for GeometryGroup {
3499     type Vtable = IGeometryGroup_abi;
3500     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1428314721, 34423, 19596, [142, 70, 238, 61, 195, 85, 17, 75]);
3501 }
3502 impl ::windows::runtime::RuntimeName for GeometryGroup {
3503     const NAME: &'static str = "Windows.UI.Xaml.Media.GeometryGroup";
3504 }
3505 impl ::std::convert::From<GeometryGroup> for ::windows::runtime::IUnknown {
from(value: GeometryGroup) -> Self3506     fn from(value: GeometryGroup) -> Self {
3507         unsafe { ::std::mem::transmute(value) }
3508     }
3509 }
3510 impl ::std::convert::From<&GeometryGroup> for ::windows::runtime::IUnknown {
from(value: &GeometryGroup) -> Self3511     fn from(value: &GeometryGroup) -> Self {
3512         ::std::convert::From::from(::std::clone::Clone::clone(value))
3513     }
3514 }
3515 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for GeometryGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3516     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3517         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3518     }
3519 }
3520 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &GeometryGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3521     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3522         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3523     }
3524 }
3525 impl ::std::convert::From<GeometryGroup> for ::windows::runtime::IInspectable {
from(value: GeometryGroup) -> Self3526     fn from(value: GeometryGroup) -> Self {
3527         value.0
3528     }
3529 }
3530 impl ::std::convert::From<&GeometryGroup> for ::windows::runtime::IInspectable {
from(value: &GeometryGroup) -> Self3531     fn from(value: &GeometryGroup) -> Self {
3532         value.0.clone()
3533     }
3534 }
3535 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for GeometryGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3536     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3537         ::windows::runtime::Param::Owned(self.0)
3538     }
3539 }
3540 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a GeometryGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3541     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3542         ::windows::runtime::Param::Borrowed(&self.0)
3543     }
3544 }
3545 impl ::std::convert::From<GeometryGroup> for Geometry {
from(value: GeometryGroup) -> Self3546     fn from(value: GeometryGroup) -> Self {
3547         ::std::convert::Into::<Geometry>::into(&value)
3548     }
3549 }
3550 impl ::std::convert::From<&GeometryGroup> for Geometry {
from(value: &GeometryGroup) -> Self3551     fn from(value: &GeometryGroup) -> Self {
3552         ::windows::runtime::Interface::cast(value).unwrap()
3553     }
3554 }
3555 impl<'a> ::windows::runtime::IntoParam<'a, Geometry> for GeometryGroup {
into_param(self) -> ::windows::runtime::Param<'a, Geometry>3556     fn into_param(self) -> ::windows::runtime::Param<'a, Geometry> {
3557         ::windows::runtime::Param::Owned(::std::convert::Into::<Geometry>::into(self))
3558     }
3559 }
3560 impl<'a> ::windows::runtime::IntoParam<'a, Geometry> for &GeometryGroup {
into_param(self) -> ::windows::runtime::Param<'a, Geometry>3561     fn into_param(self) -> ::windows::runtime::Param<'a, Geometry> {
3562         ::windows::runtime::Param::Owned(::std::convert::Into::<Geometry>::into(::std::clone::Clone::clone(self)))
3563     }
3564 }
3565 impl ::std::convert::From<GeometryGroup> for super::DependencyObject {
from(value: GeometryGroup) -> Self3566     fn from(value: GeometryGroup) -> Self {
3567         ::std::convert::Into::<super::DependencyObject>::into(&value)
3568     }
3569 }
3570 impl ::std::convert::From<&GeometryGroup> for super::DependencyObject {
from(value: &GeometryGroup) -> Self3571     fn from(value: &GeometryGroup) -> Self {
3572         ::windows::runtime::Interface::cast(value).unwrap()
3573     }
3574 }
3575 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for GeometryGroup {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>3576     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
3577         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
3578     }
3579 }
3580 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &GeometryGroup {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>3581     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
3582         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
3583     }
3584 }
3585 unsafe impl ::std::marker::Send for GeometryGroup {}
3586 unsafe impl ::std::marker::Sync for GeometryGroup {}
3587 #[repr(transparent)]
3588 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3589 pub struct GradientBrush(::windows::runtime::IInspectable);
3590 impl GradientBrush {
SpreadMethod(&self) -> ::windows::runtime::Result<GradientSpreadMethod>3591     pub fn SpreadMethod(&self) -> ::windows::runtime::Result<GradientSpreadMethod> {
3592         let this = self;
3593         unsafe {
3594             let mut result__: GradientSpreadMethod = ::std::mem::zeroed();
3595             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GradientSpreadMethod>(result__)
3596         }
3597     }
SetSpreadMethod(&self, value: GradientSpreadMethod) -> ::windows::runtime::Result<()>3598     pub fn SetSpreadMethod(&self, value: GradientSpreadMethod) -> ::windows::runtime::Result<()> {
3599         let this = self;
3600         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
3601     }
MappingMode(&self) -> ::windows::runtime::Result<BrushMappingMode>3602     pub fn MappingMode(&self) -> ::windows::runtime::Result<BrushMappingMode> {
3603         let this = self;
3604         unsafe {
3605             let mut result__: BrushMappingMode = ::std::mem::zeroed();
3606             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<BrushMappingMode>(result__)
3607         }
3608     }
SetMappingMode(&self, value: BrushMappingMode) -> ::windows::runtime::Result<()>3609     pub fn SetMappingMode(&self, value: BrushMappingMode) -> ::windows::runtime::Result<()> {
3610         let this = self;
3611         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
3612     }
ColorInterpolationMode(&self) -> ::windows::runtime::Result<ColorInterpolationMode>3613     pub fn ColorInterpolationMode(&self) -> ::windows::runtime::Result<ColorInterpolationMode> {
3614         let this = self;
3615         unsafe {
3616             let mut result__: ColorInterpolationMode = ::std::mem::zeroed();
3617             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ColorInterpolationMode>(result__)
3618         }
3619     }
SetColorInterpolationMode(&self, value: ColorInterpolationMode) -> ::windows::runtime::Result<()>3620     pub fn SetColorInterpolationMode(&self, value: ColorInterpolationMode) -> ::windows::runtime::Result<()> {
3621         let this = self;
3622         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
3623     }
3624     #[cfg(feature = "Foundation_Collections")]
GradientStops(&self) -> ::windows::runtime::Result<GradientStopCollection>3625     pub fn GradientStops(&self) -> ::windows::runtime::Result<GradientStopCollection> {
3626         let this = self;
3627         unsafe {
3628             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3629             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GradientStopCollection>(result__)
3630         }
3631     }
3632     #[cfg(feature = "Foundation_Collections")]
SetGradientStops<'a, Param0: ::windows::runtime::IntoParam<'a, GradientStopCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>3633     pub fn SetGradientStops<'a, Param0: ::windows::runtime::IntoParam<'a, GradientStopCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3634         let this = self;
3635         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3636     }
SpreadMethodProperty() -> ::windows::runtime::Result<super::DependencyProperty>3637     pub fn SpreadMethodProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
3638         Self::IGradientBrushStatics(|this| unsafe {
3639             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3640             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
3641         })
3642     }
MappingModeProperty() -> ::windows::runtime::Result<super::DependencyProperty>3643     pub fn MappingModeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
3644         Self::IGradientBrushStatics(|this| unsafe {
3645             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3646             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
3647         })
3648     }
ColorInterpolationModeProperty() -> ::windows::runtime::Result<super::DependencyProperty>3649     pub fn ColorInterpolationModeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
3650         Self::IGradientBrushStatics(|this| unsafe {
3651             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3652             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
3653         })
3654     }
GradientStopsProperty() -> ::windows::runtime::Result<super::DependencyProperty>3655     pub fn GradientStopsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
3656         Self::IGradientBrushStatics(|this| unsafe {
3657             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3658             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
3659         })
3660     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3661     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3662         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3663         unsafe {
3664             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3665             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3666         }
3667     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>3668     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
3669         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3670         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
3671     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>3672     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
3673         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3674         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
3675     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3676     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3677         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3678         unsafe {
3679             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3680             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3681         }
3682     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3683     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3684         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3685         unsafe {
3686             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3687             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3688         }
3689     }
3690     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>3691     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
3692         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3693         unsafe {
3694             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3695             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
3696         }
3697     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>3698     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
3699         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
3700         unsafe {
3701             let mut result__: i64 = ::std::mem::zeroed();
3702             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
3703         }
3704     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>3705     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
3706         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
3707         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
3708     }
Opacity(&self) -> ::windows::runtime::Result<f64>3709     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
3710         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
3711         unsafe {
3712             let mut result__: f64 = ::std::mem::zeroed();
3713             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
3714         }
3715     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>3716     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
3717         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
3718         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
3719     }
Transform(&self) -> ::windows::runtime::Result<Transform>3720     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
3721         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
3722         unsafe {
3723             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3724             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
3725         }
3726     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>3727     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3728         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
3729         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3730     }
RelativeTransform(&self) -> ::windows::runtime::Result<Transform>3731     pub fn RelativeTransform(&self) -> ::windows::runtime::Result<Transform> {
3732         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
3733         unsafe {
3734             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3735             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
3736         }
3737     }
SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>3738     pub fn SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3739         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
3740         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3741     }
3742     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>3743     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
3744         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
3745         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
3746     }
3747     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>3748     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
3749         let this = &::windows::runtime::Interface::cast::<IBrushOverrides2>(self)?;
3750         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
3751     }
IGradientBrushStatics<R, F: FnOnce(&IGradientBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>3752     pub fn IGradientBrushStatics<R, F: FnOnce(&IGradientBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
3753         static mut SHARED: ::windows::runtime::FactoryCache<GradientBrush, IGradientBrushStatics> = ::windows::runtime::FactoryCache::new();
3754         unsafe { SHARED.call(callback) }
3755     }
3756 }
3757 unsafe impl ::windows::runtime::RuntimeType for GradientBrush {
3758     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.GradientBrush;{2166e69f-935a-4191-8e3c-1c8dfdfcdc78})");
3759 }
3760 unsafe impl ::windows::runtime::Interface for GradientBrush {
3761     type Vtable = IGradientBrush_abi;
3762     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(560391839, 37722, 16785, [142, 60, 28, 141, 253, 252, 220, 120]);
3763 }
3764 impl ::windows::runtime::RuntimeName for GradientBrush {
3765     const NAME: &'static str = "Windows.UI.Xaml.Media.GradientBrush";
3766 }
3767 impl ::std::convert::From<GradientBrush> for ::windows::runtime::IUnknown {
from(value: GradientBrush) -> Self3768     fn from(value: GradientBrush) -> Self {
3769         unsafe { ::std::mem::transmute(value) }
3770     }
3771 }
3772 impl ::std::convert::From<&GradientBrush> for ::windows::runtime::IUnknown {
from(value: &GradientBrush) -> Self3773     fn from(value: &GradientBrush) -> Self {
3774         ::std::convert::From::from(::std::clone::Clone::clone(value))
3775     }
3776 }
3777 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for GradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3778     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3779         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3780     }
3781 }
3782 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &GradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3783     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3784         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3785     }
3786 }
3787 impl ::std::convert::From<GradientBrush> for ::windows::runtime::IInspectable {
from(value: GradientBrush) -> Self3788     fn from(value: GradientBrush) -> Self {
3789         value.0
3790     }
3791 }
3792 impl ::std::convert::From<&GradientBrush> for ::windows::runtime::IInspectable {
from(value: &GradientBrush) -> Self3793     fn from(value: &GradientBrush) -> Self {
3794         value.0.clone()
3795     }
3796 }
3797 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for GradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3798     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3799         ::windows::runtime::Param::Owned(self.0)
3800     }
3801 }
3802 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a GradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3803     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3804         ::windows::runtime::Param::Borrowed(&self.0)
3805     }
3806 }
3807 #[cfg(feature = "UI_Composition")]
3808 impl ::std::convert::TryFrom<GradientBrush> for super::super::Composition::IAnimationObject {
3809     type Error = ::windows::runtime::Error;
try_from(value: GradientBrush) -> ::windows::runtime::Result<Self>3810     fn try_from(value: GradientBrush) -> ::windows::runtime::Result<Self> {
3811         ::std::convert::TryFrom::try_from(&value)
3812     }
3813 }
3814 #[cfg(feature = "UI_Composition")]
3815 impl ::std::convert::TryFrom<&GradientBrush> for super::super::Composition::IAnimationObject {
3816     type Error = ::windows::runtime::Error;
try_from(value: &GradientBrush) -> ::windows::runtime::Result<Self>3817     fn try_from(value: &GradientBrush) -> ::windows::runtime::Result<Self> {
3818         ::windows::runtime::Interface::cast(value)
3819     }
3820 }
3821 #[cfg(feature = "UI_Composition")]
3822 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for GradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>3823     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
3824         ::windows::runtime::IntoParam::into_param(&self)
3825     }
3826 }
3827 #[cfg(feature = "UI_Composition")]
3828 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &GradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>3829     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
3830         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3831     }
3832 }
3833 impl ::std::convert::From<GradientBrush> for Brush {
from(value: GradientBrush) -> Self3834     fn from(value: GradientBrush) -> Self {
3835         ::std::convert::Into::<Brush>::into(&value)
3836     }
3837 }
3838 impl ::std::convert::From<&GradientBrush> for Brush {
from(value: &GradientBrush) -> Self3839     fn from(value: &GradientBrush) -> Self {
3840         ::windows::runtime::Interface::cast(value).unwrap()
3841     }
3842 }
3843 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for GradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>3844     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
3845         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(self))
3846     }
3847 }
3848 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for &GradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>3849     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
3850         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(::std::clone::Clone::clone(self)))
3851     }
3852 }
3853 impl ::std::convert::From<GradientBrush> for super::DependencyObject {
from(value: GradientBrush) -> Self3854     fn from(value: GradientBrush) -> Self {
3855         ::std::convert::Into::<super::DependencyObject>::into(&value)
3856     }
3857 }
3858 impl ::std::convert::From<&GradientBrush> for super::DependencyObject {
from(value: &GradientBrush) -> Self3859     fn from(value: &GradientBrush) -> Self {
3860         ::windows::runtime::Interface::cast(value).unwrap()
3861     }
3862 }
3863 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for GradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>3864     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
3865         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
3866     }
3867 }
3868 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &GradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>3869     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
3870         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
3871     }
3872 }
3873 unsafe impl ::std::marker::Send for GradientBrush {}
3874 unsafe impl ::std::marker::Sync for GradientBrush {}
3875 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3876 #[repr(transparent)]
3877 pub struct GradientSpreadMethod(pub i32);
3878 impl GradientSpreadMethod {
3879     pub const Pad: GradientSpreadMethod = GradientSpreadMethod(0i32);
3880     pub const Reflect: GradientSpreadMethod = GradientSpreadMethod(1i32);
3881     pub const Repeat: GradientSpreadMethod = GradientSpreadMethod(2i32);
3882 }
3883 impl ::std::convert::From<i32> for GradientSpreadMethod {
from(value: i32) -> Self3884     fn from(value: i32) -> Self {
3885         Self(value)
3886     }
3887 }
3888 unsafe impl ::windows::runtime::Abi for GradientSpreadMethod {
3889     type Abi = Self;
3890     type DefaultType = Self;
3891 }
3892 unsafe impl ::windows::runtime::RuntimeType for GradientSpreadMethod {
3893     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.GradientSpreadMethod;i4)");
3894 }
3895 #[repr(transparent)]
3896 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3897 pub struct GradientStop(::windows::runtime::IInspectable);
3898 impl GradientStop {
new() -> ::windows::runtime::Result<Self>3899     pub fn new() -> ::windows::runtime::Result<Self> {
3900         Self::IActivationFactory(|f| f.activate_instance::<Self>())
3901     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>3902     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
3903         static mut SHARED: ::windows::runtime::FactoryCache<GradientStop, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
3904         unsafe { SHARED.call(callback) }
3905     }
Color(&self) -> ::windows::runtime::Result<super::super::Color>3906     pub fn Color(&self) -> ::windows::runtime::Result<super::super::Color> {
3907         let this = self;
3908         unsafe {
3909             let mut result__: super::super::Color = ::std::mem::zeroed();
3910             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Color>(result__)
3911         }
3912     }
SetColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()>3913     pub fn SetColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3914         let this = self;
3915         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3916     }
Offset(&self) -> ::windows::runtime::Result<f64>3917     pub fn Offset(&self) -> ::windows::runtime::Result<f64> {
3918         let this = self;
3919         unsafe {
3920             let mut result__: f64 = ::std::mem::zeroed();
3921             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
3922         }
3923     }
SetOffset(&self, value: f64) -> ::windows::runtime::Result<()>3924     pub fn SetOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
3925         let this = self;
3926         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
3927     }
ColorProperty() -> ::windows::runtime::Result<super::DependencyProperty>3928     pub fn ColorProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
3929         Self::IGradientStopStatics(|this| unsafe {
3930             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3931             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
3932         })
3933     }
OffsetProperty() -> ::windows::runtime::Result<super::DependencyProperty>3934     pub fn OffsetProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
3935         Self::IGradientStopStatics(|this| unsafe {
3936             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3937             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
3938         })
3939     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3940     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3941         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3942         unsafe {
3943             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3944             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3945         }
3946     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>3947     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
3948         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3949         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
3950     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>3951     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
3952         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3953         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
3954     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3955     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3956         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3957         unsafe {
3958             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3959             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3960         }
3961     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3962     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3963         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3964         unsafe {
3965             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3966             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3967         }
3968     }
3969     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>3970     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
3971         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
3972         unsafe {
3973             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3974             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
3975         }
3976     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>3977     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
3978         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
3979         unsafe {
3980             let mut result__: i64 = ::std::mem::zeroed();
3981             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
3982         }
3983     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>3984     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
3985         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
3986         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
3987     }
IGradientStopStatics<R, F: FnOnce(&IGradientStopStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>3988     pub fn IGradientStopStatics<R, F: FnOnce(&IGradientStopStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
3989         static mut SHARED: ::windows::runtime::FactoryCache<GradientStop, IGradientStopStatics> = ::windows::runtime::FactoryCache::new();
3990         unsafe { SHARED.call(callback) }
3991     }
3992 }
3993 unsafe impl ::windows::runtime::RuntimeType for GradientStop {
3994     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.GradientStop;{665f44fe-2e59-4c4a-ab53-076a100ccd81})");
3995 }
3996 unsafe impl ::windows::runtime::Interface for GradientStop {
3997     type Vtable = IGradientStop_abi;
3998     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1717519614, 11865, 19530, [171, 83, 7, 106, 16, 12, 205, 129]);
3999 }
4000 impl ::windows::runtime::RuntimeName for GradientStop {
4001     const NAME: &'static str = "Windows.UI.Xaml.Media.GradientStop";
4002 }
4003 impl ::std::convert::From<GradientStop> for ::windows::runtime::IUnknown {
from(value: GradientStop) -> Self4004     fn from(value: GradientStop) -> Self {
4005         unsafe { ::std::mem::transmute(value) }
4006     }
4007 }
4008 impl ::std::convert::From<&GradientStop> for ::windows::runtime::IUnknown {
from(value: &GradientStop) -> Self4009     fn from(value: &GradientStop) -> Self {
4010         ::std::convert::From::from(::std::clone::Clone::clone(value))
4011     }
4012 }
4013 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for GradientStop {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4014     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4015         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4016     }
4017 }
4018 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &GradientStop {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4019     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4020         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4021     }
4022 }
4023 impl ::std::convert::From<GradientStop> for ::windows::runtime::IInspectable {
from(value: GradientStop) -> Self4024     fn from(value: GradientStop) -> Self {
4025         value.0
4026     }
4027 }
4028 impl ::std::convert::From<&GradientStop> for ::windows::runtime::IInspectable {
from(value: &GradientStop) -> Self4029     fn from(value: &GradientStop) -> Self {
4030         value.0.clone()
4031     }
4032 }
4033 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for GradientStop {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4034     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4035         ::windows::runtime::Param::Owned(self.0)
4036     }
4037 }
4038 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a GradientStop {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4039     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4040         ::windows::runtime::Param::Borrowed(&self.0)
4041     }
4042 }
4043 impl ::std::convert::From<GradientStop> for super::DependencyObject {
from(value: GradientStop) -> Self4044     fn from(value: GradientStop) -> Self {
4045         ::std::convert::Into::<super::DependencyObject>::into(&value)
4046     }
4047 }
4048 impl ::std::convert::From<&GradientStop> for super::DependencyObject {
from(value: &GradientStop) -> Self4049     fn from(value: &GradientStop) -> Self {
4050         ::windows::runtime::Interface::cast(value).unwrap()
4051     }
4052 }
4053 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for GradientStop {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>4054     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
4055         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
4056     }
4057 }
4058 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &GradientStop {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>4059     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
4060         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
4061     }
4062 }
4063 unsafe impl ::std::marker::Send for GradientStop {}
4064 unsafe impl ::std::marker::Sync for GradientStop {}
4065 #[cfg(feature = "Foundation_Collections")]
4066 #[repr(transparent)]
4067 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4068 pub struct GradientStopCollection(::windows::runtime::IInspectable);
4069 #[cfg(feature = "Foundation_Collections")]
4070 impl GradientStopCollection {
new() -> ::windows::runtime::Result<Self>4071     pub fn new() -> ::windows::runtime::Result<Self> {
4072         Self::IActivationFactory(|f| f.activate_instance::<Self>())
4073     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>4074     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
4075         static mut SHARED: ::windows::runtime::FactoryCache<GradientStopCollection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
4076         unsafe { SHARED.call(callback) }
4077     }
4078     #[cfg(feature = "Foundation_Collections")]
GetAt(&self, index: u32) -> ::windows::runtime::Result<GradientStop>4079     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<GradientStop> {
4080         let this = self;
4081         unsafe {
4082             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4083             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<GradientStop>(result__)
4084         }
4085     }
4086     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>4087     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
4088         let this = self;
4089         unsafe {
4090             let mut result__: u32 = ::std::mem::zeroed();
4091             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
4092         }
4093     }
4094     #[cfg(feature = "Foundation_Collections")]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<GradientStop>>4095     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<GradientStop>> {
4096         let this = self;
4097         unsafe {
4098             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4099             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<GradientStop>>(result__)
4100         }
4101     }
4102     #[cfg(feature = "Foundation_Collections")]
IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, GradientStop>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool>4103     pub fn IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, GradientStop>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool> {
4104         let this = self;
4105         unsafe {
4106             let mut result__: bool = ::std::mem::zeroed();
4107             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi(), index, &mut result__).from_abi::<bool>(result__)
4108         }
4109     }
4110     #[cfg(feature = "Foundation_Collections")]
SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, GradientStop>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>4111     pub fn SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, GradientStop>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
4112         let this = self;
4113         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
4114     }
4115     #[cfg(feature = "Foundation_Collections")]
InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, GradientStop>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>4116     pub fn InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, GradientStop>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
4117         let this = self;
4118         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
4119     }
4120     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>4121     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
4122         let this = self;
4123         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
4124     }
4125     #[cfg(feature = "Foundation_Collections")]
Append<'a, Param0: ::windows::runtime::IntoParam<'a, GradientStop>>(&self, value: Param0) -> ::windows::runtime::Result<()>4126     pub fn Append<'a, Param0: ::windows::runtime::IntoParam<'a, GradientStop>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4127         let this = self;
4128         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4129     }
4130     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>4131     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
4132         let this = self;
4133         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
4134     }
4135     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>4136     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
4137         let this = self;
4138         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
4139     }
4140     #[cfg(feature = "Foundation_Collections")]
GetMany(&self, startindex: u32, items: &mut [<GradientStop as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>4141     pub fn GetMany(&self, startindex: u32, items: &mut [<GradientStop as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
4142         let this = self;
4143         unsafe {
4144             let mut result__: u32 = ::std::mem::zeroed();
4145             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
4146         }
4147     }
4148     #[cfg(feature = "Foundation_Collections")]
ReplaceAll(&self, items: &[<GradientStop as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>4149     pub fn ReplaceAll(&self, items: &[<GradientStop as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
4150         let this = self;
4151         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
4152     }
4153     #[cfg(feature = "Foundation_Collections")]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<GradientStop>>4154     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<GradientStop>> {
4155         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<GradientStop>>(self)?;
4156         unsafe {
4157             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4158             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<GradientStop>>(result__)
4159         }
4160     }
4161 }
4162 #[cfg(feature = "Foundation_Collections")]
4163 unsafe impl ::windows::runtime::RuntimeType for GradientStopCollection {
4164     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.GradientStopCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Windows.UI.Xaml.Media.GradientStop;{665f44fe-2e59-4c4a-ab53-076a100ccd81})))");
4165 }
4166 #[cfg(feature = "Foundation_Collections")]
4167 unsafe impl ::windows::runtime::Interface for GradientStopCollection {
4168     type Vtable = super::super::super::Foundation::Collections::IVector_abi<GradientStop>;
4169     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_signature(<super::super::super::Foundation::Collections::IVector<GradientStop> as ::windows::runtime::RuntimeType>::SIGNATURE);
4170 }
4171 #[cfg(feature = "Foundation_Collections")]
4172 impl ::windows::runtime::RuntimeName for GradientStopCollection {
4173     const NAME: &'static str = "Windows.UI.Xaml.Media.GradientStopCollection";
4174 }
4175 #[cfg(feature = "Foundation_Collections")]
4176 impl ::std::convert::From<GradientStopCollection> for ::windows::runtime::IUnknown {
from(value: GradientStopCollection) -> Self4177     fn from(value: GradientStopCollection) -> Self {
4178         unsafe { ::std::mem::transmute(value) }
4179     }
4180 }
4181 #[cfg(feature = "Foundation_Collections")]
4182 impl ::std::convert::From<&GradientStopCollection> for ::windows::runtime::IUnknown {
from(value: &GradientStopCollection) -> Self4183     fn from(value: &GradientStopCollection) -> Self {
4184         ::std::convert::From::from(::std::clone::Clone::clone(value))
4185     }
4186 }
4187 #[cfg(feature = "Foundation_Collections")]
4188 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for GradientStopCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4189     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4190         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4191     }
4192 }
4193 #[cfg(feature = "Foundation_Collections")]
4194 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &GradientStopCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4195     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4196         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4197     }
4198 }
4199 #[cfg(feature = "Foundation_Collections")]
4200 impl ::std::convert::From<GradientStopCollection> for ::windows::runtime::IInspectable {
from(value: GradientStopCollection) -> Self4201     fn from(value: GradientStopCollection) -> Self {
4202         value.0
4203     }
4204 }
4205 #[cfg(feature = "Foundation_Collections")]
4206 impl ::std::convert::From<&GradientStopCollection> for ::windows::runtime::IInspectable {
from(value: &GradientStopCollection) -> Self4207     fn from(value: &GradientStopCollection) -> Self {
4208         value.0.clone()
4209     }
4210 }
4211 #[cfg(feature = "Foundation_Collections")]
4212 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for GradientStopCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4213     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4214         ::windows::runtime::Param::Owned(self.0)
4215     }
4216 }
4217 #[cfg(feature = "Foundation_Collections")]
4218 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a GradientStopCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4219     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4220         ::windows::runtime::Param::Borrowed(&self.0)
4221     }
4222 }
4223 #[cfg(feature = "Foundation_Collections")]
4224 impl ::std::convert::From<GradientStopCollection> for super::super::super::Foundation::Collections::IVector<GradientStop> {
from(value: GradientStopCollection) -> Self4225     fn from(value: GradientStopCollection) -> Self {
4226         unsafe { ::std::mem::transmute(value) }
4227     }
4228 }
4229 #[cfg(feature = "Foundation_Collections")]
4230 impl ::std::convert::From<&GradientStopCollection> for super::super::super::Foundation::Collections::IVector<GradientStop> {
from(value: &GradientStopCollection) -> Self4231     fn from(value: &GradientStopCollection) -> Self {
4232         ::std::convert::From::from(::std::clone::Clone::clone(value))
4233     }
4234 }
4235 #[cfg(feature = "Foundation_Collections")]
4236 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<GradientStop>> for GradientStopCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<GradientStop>>4237     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<GradientStop>> {
4238         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<GradientStop>>::into(self))
4239     }
4240 }
4241 #[cfg(feature = "Foundation_Collections")]
4242 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<GradientStop>> for &GradientStopCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<GradientStop>>4243     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<GradientStop>> {
4244         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<GradientStop>>::into(::std::clone::Clone::clone(self)))
4245     }
4246 }
4247 #[cfg(feature = "Foundation_Collections")]
4248 impl ::std::convert::TryFrom<GradientStopCollection> for super::super::super::Foundation::Collections::IIterable<GradientStop> {
4249     type Error = ::windows::runtime::Error;
try_from(value: GradientStopCollection) -> ::windows::runtime::Result<Self>4250     fn try_from(value: GradientStopCollection) -> ::windows::runtime::Result<Self> {
4251         ::std::convert::TryFrom::try_from(&value)
4252     }
4253 }
4254 #[cfg(feature = "Foundation_Collections")]
4255 impl ::std::convert::TryFrom<&GradientStopCollection> for super::super::super::Foundation::Collections::IIterable<GradientStop> {
4256     type Error = ::windows::runtime::Error;
try_from(value: &GradientStopCollection) -> ::windows::runtime::Result<Self>4257     fn try_from(value: &GradientStopCollection) -> ::windows::runtime::Result<Self> {
4258         ::windows::runtime::Interface::cast(value)
4259     }
4260 }
4261 #[cfg(feature = "Foundation_Collections")]
4262 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<GradientStop>> for GradientStopCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<GradientStop>>4263     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<GradientStop>> {
4264         ::windows::runtime::IntoParam::into_param(&self)
4265     }
4266 }
4267 #[cfg(feature = "Foundation_Collections")]
4268 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<GradientStop>> for &GradientStopCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<GradientStop>>4269     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<GradientStop>> {
4270         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<GradientStop>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4271     }
4272 }
4273 #[cfg(feature = "Foundation_Collections")]
4274 unsafe impl ::std::marker::Send for GradientStopCollection {}
4275 #[cfg(feature = "Foundation_Collections")]
4276 unsafe impl ::std::marker::Sync for GradientStopCollection {}
4277 #[cfg(all(feature = "Foundation_Collections"))]
4278 impl ::std::iter::IntoIterator for GradientStopCollection {
4279     type Item = GradientStop;
4280     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter4281     fn into_iter(self) -> Self::IntoIter {
4282         ::std::iter::IntoIterator::into_iter(&self)
4283     }
4284 }
4285 #[cfg(all(feature = "Foundation_Collections"))]
4286 impl ::std::iter::IntoIterator for &GradientStopCollection {
4287     type Item = GradientStop;
4288     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter4289     fn into_iter(self) -> Self::IntoIter {
4290         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
4291     }
4292 }
4293 #[repr(transparent)]
4294 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4295 #[doc(hidden)]
4296 pub struct IAcrylicBrush(::windows::runtime::IInspectable);
4297 unsafe impl ::windows::runtime::Interface for IAcrylicBrush {
4298     type Vtable = IAcrylicBrush_abi;
4299     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2042351438, 52582, 20251, [168, 182, 205, 109, 41, 119, 193, 141]);
4300 }
4301 #[repr(C)]
4302 #[doc(hidden)]
4303 pub struct IAcrylicBrush_abi(
4304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4305     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4306     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4307     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4308     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4309     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4310     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut AcrylicBackgroundSource) -> ::windows::runtime::HRESULT,
4311     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: AcrylicBackgroundSource) -> ::windows::runtime::HRESULT,
4312     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Color) -> ::windows::runtime::HRESULT,
4313     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::Color) -> ::windows::runtime::HRESULT,
4314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4316     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::TimeSpan) -> ::windows::runtime::HRESULT,
4317     #[cfg(not(feature = "Foundation"))] usize,
4318     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::TimeSpan) -> ::windows::runtime::HRESULT,
4319     #[cfg(not(feature = "Foundation"))] usize,
4320     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
4321     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
4322 );
4323 #[repr(transparent)]
4324 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4325 #[doc(hidden)]
4326 pub struct IAcrylicBrush2(::windows::runtime::IInspectable);
4327 unsafe impl ::windows::runtime::Interface for IAcrylicBrush2 {
4328     type Vtable = IAcrylicBrush2_abi;
4329     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3378795395, 45470, 23232, [134, 255, 61, 144, 80, 109, 188, 218]);
4330 }
4331 #[repr(C)]
4332 #[doc(hidden)]
4333 pub struct IAcrylicBrush2_abi(
4334     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4335     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4338     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4339     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4340     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4341     #[cfg(not(feature = "Foundation"))] usize,
4342     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4343     #[cfg(not(feature = "Foundation"))] usize,
4344 );
4345 #[repr(transparent)]
4346 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4347 #[doc(hidden)]
4348 pub struct IAcrylicBrushFactory(::windows::runtime::IInspectable);
4349 unsafe impl ::windows::runtime::Interface for IAcrylicBrushFactory {
4350     type Vtable = IAcrylicBrushFactory_abi;
4351     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2174952808, 63180, 16403, [131, 99, 146, 138, 226, 59, 122, 97]);
4352 }
4353 #[repr(C)]
4354 #[doc(hidden)]
4355 pub struct IAcrylicBrushFactory_abi(
4356     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4357     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4358     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4359     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4360     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4361     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4362     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4363 );
4364 #[repr(transparent)]
4365 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4366 #[doc(hidden)]
4367 pub struct IAcrylicBrushStatics(::windows::runtime::IInspectable);
4368 unsafe impl ::windows::runtime::Interface for IAcrylicBrushStatics {
4369     type Vtable = IAcrylicBrushStatics_abi;
4370     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(663223673, 41946, 16959, [184, 26, 89, 145, 71, 151, 21, 35]);
4371 }
4372 #[repr(C)]
4373 #[doc(hidden)]
4374 pub struct IAcrylicBrushStatics_abi(
4375     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4376     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4377     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4378     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4380     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4381     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4382     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4383     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4384     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4385     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4386 );
4387 #[repr(transparent)]
4388 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4389 #[doc(hidden)]
4390 pub struct IAcrylicBrushStatics2(::windows::runtime::IInspectable);
4391 unsafe impl ::windows::runtime::Interface for IAcrylicBrushStatics2 {
4392     type Vtable = IAcrylicBrushStatics2_abi;
4393     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(311527592, 48913, 23484, [132, 69, 140, 81, 14, 89, 38, 192]);
4394 }
4395 #[repr(C)]
4396 #[doc(hidden)]
4397 pub struct IAcrylicBrushStatics2_abi(
4398     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4399     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4400     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4402     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4403     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4404     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4405 );
4406 #[repr(transparent)]
4407 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4408 #[doc(hidden)]
4409 pub struct IArcSegment(::windows::runtime::IInspectable);
4410 unsafe impl ::windows::runtime::Interface for IArcSegment {
4411     type Vtable = IArcSegment_abi;
4412     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(127143007, 25595, 17513, [145, 190, 241, 9, 124, 22, 128, 82]);
4413 }
4414 #[repr(C)]
4415 #[doc(hidden)]
4416 pub struct IArcSegment_abi(
4417     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4418     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4422     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4423     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
4424     #[cfg(not(feature = "Foundation"))] usize,
4425     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
4426     #[cfg(not(feature = "Foundation"))] usize,
4427     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Size) -> ::windows::runtime::HRESULT,
4428     #[cfg(not(feature = "Foundation"))] usize,
4429     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Size) -> ::windows::runtime::HRESULT,
4430     #[cfg(not(feature = "Foundation"))] usize,
4431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
4434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
4435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut SweepDirection) -> ::windows::runtime::HRESULT,
4436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: SweepDirection) -> ::windows::runtime::HRESULT,
4437 );
4438 #[repr(transparent)]
4439 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4440 #[doc(hidden)]
4441 pub struct IArcSegmentStatics(::windows::runtime::IInspectable);
4442 unsafe impl ::windows::runtime::Interface for IArcSegmentStatics {
4443     type Vtable = IArcSegmentStatics_abi;
4444     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2184482670, 35433, 16900, [156, 18, 114, 7, 223, 49, 118, 67]);
4445 }
4446 #[repr(C)]
4447 #[doc(hidden)]
4448 pub struct IArcSegmentStatics_abi(
4449     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4450     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4451     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4452     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4453     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4454     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4455     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4456     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4457     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4458     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4459     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4460 );
4461 #[repr(transparent)]
4462 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4463 #[doc(hidden)]
4464 pub struct IBezierSegment(::windows::runtime::IInspectable);
4465 unsafe impl ::windows::runtime::Interface for IBezierSegment {
4466     type Vtable = IBezierSegment_abi;
4467     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2940975598, 35204, 18871, [129, 223, 63, 53, 153, 75, 149, 235]);
4468 }
4469 #[repr(C)]
4470 #[doc(hidden)]
4471 pub struct IBezierSegment_abi(
4472     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4473     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4474     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4475     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4476     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4477     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4478     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
4479     #[cfg(not(feature = "Foundation"))] usize,
4480     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
4481     #[cfg(not(feature = "Foundation"))] usize,
4482     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
4483     #[cfg(not(feature = "Foundation"))] usize,
4484     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
4485     #[cfg(not(feature = "Foundation"))] usize,
4486     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
4487     #[cfg(not(feature = "Foundation"))] usize,
4488     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
4489     #[cfg(not(feature = "Foundation"))] usize,
4490 );
4491 #[repr(transparent)]
4492 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4493 #[doc(hidden)]
4494 pub struct IBezierSegmentStatics(::windows::runtime::IInspectable);
4495 unsafe impl ::windows::runtime::Interface for IBezierSegmentStatics {
4496     type Vtable = IBezierSegmentStatics_abi;
4497     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3223878572, 5136, 17712, [132, 82, 28, 157, 10, 209, 243, 65]);
4498 }
4499 #[repr(C)]
4500 #[doc(hidden)]
4501 pub struct IBezierSegmentStatics_abi(
4502     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4505     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4506     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4507     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4508     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4509     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4510     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4511 );
4512 #[repr(transparent)]
4513 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4514 #[doc(hidden)]
4515 pub struct IBitmapCache(::windows::runtime::IInspectable);
4516 unsafe impl ::windows::runtime::Interface for IBitmapCache {
4517     type Vtable = IBitmapCache_abi;
4518     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2042765726, 17618, 17936, [151, 53, 155, 236, 131, 128, 158, 207]);
4519 }
4520 #[repr(C)]
4521 #[doc(hidden)]
4522 pub struct IBitmapCache_abi(
4523     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4529 );
4530 #[repr(transparent)]
4531 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4532 #[doc(hidden)]
4533 pub struct IBrush(::windows::runtime::IInspectable);
4534 unsafe impl ::windows::runtime::Interface for IBrush {
4535     type Vtable = IBrush_abi;
4536     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2282136353, 7686, 16940, [161, 204, 1, 105, 101, 89, 224, 33]);
4537 }
4538 #[repr(C)]
4539 #[doc(hidden)]
4540 pub struct IBrush_abi(
4541     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4544     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4545     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4546     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4547     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4548     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4549     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4550     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4551     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4552     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4553 );
4554 #[repr(transparent)]
4555 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4556 #[doc(hidden)]
4557 pub struct IBrushFactory(::windows::runtime::IInspectable);
4558 unsafe impl ::windows::runtime::Interface for IBrushFactory {
4559     type Vtable = IBrushFactory_abi;
4560     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(966154402, 5371, 19343, [131, 230, 110, 61, 171, 18, 6, 155]);
4561 }
4562 #[repr(C)]
4563 #[doc(hidden)]
4564 pub struct IBrushFactory_abi(
4565     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4566     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4567     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4568     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4569     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4570     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4571     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4572 );
4573 #[repr(transparent)]
4574 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4575 #[doc(hidden)]
4576 pub struct IBrushOverrides2(::windows::runtime::IInspectable);
4577 unsafe impl ::windows::runtime::Interface for IBrushOverrides2 {
4578     type Vtable = IBrushOverrides2_abi;
4579     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3499274577, 55355, 23169, [167, 30, 161, 199, 248, 173, 105, 99]);
4580 }
4581 #[repr(C)]
4582 #[doc(hidden)]
4583 pub struct IBrushOverrides2_abi(
4584     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4585     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4586     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4587     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4588     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4589     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4590     #[cfg(feature = "UI_Composition")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, propertyname: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>, animationpropertyinfo: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4591     #[cfg(not(feature = "UI_Composition"))] usize,
4592 );
4593 #[repr(transparent)]
4594 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4595 #[doc(hidden)]
4596 pub struct IBrushStatics(::windows::runtime::IInspectable);
4597 unsafe impl ::windows::runtime::Interface for IBrushStatics {
4598     type Vtable = IBrushStatics_abi;
4599     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3876335874, 549, 18421, [178, 46, 4, 103, 97, 159, 106, 34]);
4600 }
4601 #[repr(C)]
4602 #[doc(hidden)]
4603 pub struct IBrushStatics_abi(
4604     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4605     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4610     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4611     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4612     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4613 );
4614 #[repr(transparent)]
4615 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4616 #[doc(hidden)]
4617 pub struct ICacheMode(::windows::runtime::IInspectable);
4618 unsafe impl ::windows::runtime::Interface for ICacheMode {
4619     type Vtable = ICacheMode_abi;
4620     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2564590353, 50937, 19883, [184, 56, 95, 213, 236, 140, 115, 80]);
4621 }
4622 #[repr(C)]
4623 #[doc(hidden)]
4624 pub struct ICacheMode_abi(
4625     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4626     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4627     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4628     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4629     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4630     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4631 );
4632 #[repr(transparent)]
4633 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4634 #[doc(hidden)]
4635 pub struct ICacheModeFactory(::windows::runtime::IInspectable);
4636 unsafe impl ::windows::runtime::Interface for ICacheModeFactory {
4637     type Vtable = ICacheModeFactory_abi;
4638     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3944713307, 2747, 20080, [184, 168, 98, 13, 13, 149, 58, 178]);
4639 }
4640 #[repr(C)]
4641 #[doc(hidden)]
4642 pub struct ICacheModeFactory_abi(
4643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4644     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4645     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4646     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4647     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4648     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4649     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4650 );
4651 #[repr(transparent)]
4652 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4653 #[doc(hidden)]
4654 pub struct ICompositeTransform(::windows::runtime::IInspectable);
4655 unsafe impl ::windows::runtime::Interface for ICompositeTransform {
4656     type Vtable = ICompositeTransform_abi;
4657     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3366205531, 62026, 18177, [162, 101, 167, 136, 70, 241, 66, 185]);
4658 }
4659 #[repr(C)]
4660 #[doc(hidden)]
4661 pub struct ICompositeTransform_abi(
4662     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4663     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4664     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4665     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4666     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4667     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4668     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4669     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4670     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4671     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4672     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4673     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4674     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4675     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4676     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4677     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4678     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4679     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4680     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4681     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4682     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4683     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4684     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4685     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4686 );
4687 #[repr(transparent)]
4688 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4689 #[doc(hidden)]
4690 pub struct ICompositeTransformStatics(::windows::runtime::IInspectable);
4691 unsafe impl ::windows::runtime::Interface for ICompositeTransformStatics {
4692     type Vtable = ICompositeTransformStatics_abi;
4693     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(790170632, 33382, 18799, [150, 83, 161, 139, 212, 248, 54, 170]);
4694 }
4695 #[repr(C)]
4696 #[doc(hidden)]
4697 pub struct ICompositeTransformStatics_abi(
4698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4701     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4702     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4703     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4704     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4709     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4713 );
4714 #[repr(transparent)]
4715 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4716 #[doc(hidden)]
4717 pub struct ICompositionTarget(::windows::runtime::IInspectable);
4718 unsafe impl ::windows::runtime::Interface for ICompositionTarget {
4719     type Vtable = ICompositionTarget_abi;
4720     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(651149296, 28988, 19436, [136, 3, 225, 1, 247, 177, 78, 211]);
4721 }
4722 #[repr(C)]
4723 #[doc(hidden)]
4724 pub struct ICompositionTarget_abi(
4725     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4726     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4727     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4728     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4729     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4730     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4731 );
4732 #[repr(transparent)]
4733 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4734 #[doc(hidden)]
4735 pub struct ICompositionTargetStatics(::windows::runtime::IInspectable);
4736 unsafe impl ::windows::runtime::Interface for ICompositionTargetStatics {
4737     type Vtable = ICompositionTargetStatics_abi;
4738     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(723185725, 7890, 19289, [189, 0, 117, 148, 238, 146, 131, 43]);
4739 }
4740 #[repr(C)]
4741 #[doc(hidden)]
4742 pub struct ICompositionTargetStatics_abi(
4743     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4744     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4745     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4746     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4747     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4748     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4749     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
4750     #[cfg(not(feature = "Foundation"))] usize,
4751     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
4752     #[cfg(not(feature = "Foundation"))] usize,
4753     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
4754     #[cfg(not(feature = "Foundation"))] usize,
4755     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
4756     #[cfg(not(feature = "Foundation"))] usize,
4757 );
4758 #[repr(transparent)]
4759 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4760 #[doc(hidden)]
4761 pub struct ICompositionTargetStatics3(::windows::runtime::IInspectable);
4762 unsafe impl ::windows::runtime::Interface for ICompositionTargetStatics3 {
4763     type Vtable = ICompositionTargetStatics3_abi;
4764     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3154803929, 26448, 18184, [153, 76, 32, 40, 224, 49, 42, 200]);
4765 }
4766 #[repr(C)]
4767 #[doc(hidden)]
4768 pub struct ICompositionTargetStatics3_abi(
4769     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4770     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4771     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4772     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4773     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4774     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4775     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
4776     #[cfg(not(feature = "Foundation"))] usize,
4777     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
4778     #[cfg(not(feature = "Foundation"))] usize,
4779 );
4780 #[repr(transparent)]
4781 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4782 #[doc(hidden)]
4783 pub struct IEllipseGeometry(::windows::runtime::IInspectable);
4784 unsafe impl ::windows::runtime::Interface for IEllipseGeometry {
4785     type Vtable = IEllipseGeometry_abi;
4786     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3572898746, 20130, 16598, [170, 108, 141, 56, 170, 135, 101, 31]);
4787 }
4788 #[repr(C)]
4789 #[doc(hidden)]
4790 pub struct IEllipseGeometry_abi(
4791     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4792     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4793     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4794     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4795     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4796     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4797     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
4798     #[cfg(not(feature = "Foundation"))] usize,
4799     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
4800     #[cfg(not(feature = "Foundation"))] usize,
4801     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4802     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4803     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
4804     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
4805 );
4806 #[repr(transparent)]
4807 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4808 #[doc(hidden)]
4809 pub struct IEllipseGeometryStatics(::windows::runtime::IInspectable);
4810 unsafe impl ::windows::runtime::Interface for IEllipseGeometryStatics {
4811     type Vtable = IEllipseGeometryStatics_abi;
4812     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(390388551, 63029, 19222, [174, 230, 224, 82, 166, 93, 239, 178]);
4813 }
4814 #[repr(C)]
4815 #[doc(hidden)]
4816 pub struct IEllipseGeometryStatics_abi(
4817     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4818     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4819     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4820     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4821     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4822     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4823     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4824     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4826 );
4827 #[repr(transparent)]
4828 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4829 #[doc(hidden)]
4830 pub struct IFontFamily(::windows::runtime::IInspectable);
4831 unsafe impl ::windows::runtime::Interface for IFontFamily {
4832     type Vtable = IFontFamily_abi;
4833     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2454093412, 54890, 19700, [147, 34, 61, 35, 179, 192, 195, 97]);
4834 }
4835 #[repr(C)]
4836 #[doc(hidden)]
4837 pub struct IFontFamily_abi(
4838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4840     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4841     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4842     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4843     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4844     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
4845 );
4846 #[repr(transparent)]
4847 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4848 #[doc(hidden)]
4849 pub struct IFontFamilyFactory(::windows::runtime::IInspectable);
4850 unsafe impl ::windows::runtime::Interface for IFontFamilyFactory {
4851     type Vtable = IFontFamilyFactory_abi;
4852     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3579851639, 15790, 19917, [175, 9, 249, 73, 142, 158, 198, 89]);
4853 }
4854 #[repr(C)]
4855 #[doc(hidden)]
4856 pub struct IFontFamilyFactory_abi(
4857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4860     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4861     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4862     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4863     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, familyname: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4864 );
4865 #[repr(transparent)]
4866 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4867 #[doc(hidden)]
4868 pub struct IFontFamilyStatics2(::windows::runtime::IInspectable);
4869 unsafe impl ::windows::runtime::Interface for IFontFamilyStatics2 {
4870     type Vtable = IFontFamilyStatics2_abi;
4871     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1387100921, 14310, 17047, [162, 56, 151, 251, 106, 64, 141, 158]);
4872 }
4873 #[repr(C)]
4874 #[doc(hidden)]
4875 pub struct IFontFamilyStatics2_abi(
4876     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4877     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4879     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4880     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4881     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4882     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4883 );
4884 #[repr(transparent)]
4885 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4886 #[doc(hidden)]
4887 pub struct IGeneralTransform(::windows::runtime::IInspectable);
4888 unsafe impl ::windows::runtime::Interface for IGeneralTransform {
4889     type Vtable = IGeneralTransform_abi;
4890     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2691143863, 41708, 16735, [173, 226, 234, 222, 147, 51, 242, 199]);
4891 }
4892 #[repr(C)]
4893 #[doc(hidden)]
4894 pub struct IGeneralTransform_abi(
4895     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4896     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4897     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4898     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4899     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4900     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4901     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4902     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, point: super::super::super::Foundation::Point, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
4903     #[cfg(not(feature = "Foundation"))] usize,
4904     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, inpoint: super::super::super::Foundation::Point, outpoint: *mut super::super::super::Foundation::Point, result__: *mut bool) -> ::windows::runtime::HRESULT,
4905     #[cfg(not(feature = "Foundation"))] usize,
4906     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, rect: super::super::super::Foundation::Rect, result__: *mut super::super::super::Foundation::Rect) -> ::windows::runtime::HRESULT,
4907     #[cfg(not(feature = "Foundation"))] usize,
4908 );
4909 #[repr(transparent)]
4910 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4911 #[doc(hidden)]
4912 pub struct IGeneralTransformFactory(::windows::runtime::IInspectable);
4913 unsafe impl ::windows::runtime::Interface for IGeneralTransformFactory {
4914     type Vtable = IGeneralTransformFactory_abi;
4915     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2049296688, 10692, 20017, [182, 249, 222, 221, 82, 228, 223, 27]);
4916 }
4917 #[repr(C)]
4918 #[doc(hidden)]
4919 pub struct IGeneralTransformFactory_abi(
4920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4922     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4923     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4924     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4925     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4926     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4927 );
4928 #[repr(transparent)]
4929 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4930 #[doc(hidden)]
4931 pub struct IGeneralTransformOverrides(::windows::runtime::IInspectable);
4932 unsafe impl ::windows::runtime::Interface for IGeneralTransformOverrides {
4933     type Vtable = IGeneralTransformOverrides_abi;
4934     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1326583939, 9423, 17700, [144, 173, 138, 66, 177, 193, 39, 131]);
4935 }
4936 #[repr(C)]
4937 #[doc(hidden)]
4938 pub struct IGeneralTransformOverrides_abi(
4939     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4940     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4941     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4942     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4943     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4944     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4945     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4946     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, inpoint: super::super::super::Foundation::Point, outpoint: *mut super::super::super::Foundation::Point, result__: *mut bool) -> ::windows::runtime::HRESULT,
4947     #[cfg(not(feature = "Foundation"))] usize,
4948     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, rect: super::super::super::Foundation::Rect, result__: *mut super::super::super::Foundation::Rect) -> ::windows::runtime::HRESULT,
4949     #[cfg(not(feature = "Foundation"))] usize,
4950 );
4951 #[repr(transparent)]
4952 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4953 #[doc(hidden)]
4954 pub struct IGeometry(::windows::runtime::IInspectable);
4955 unsafe impl ::windows::runtime::Interface for IGeometry {
4956     type Vtable = IGeometry_abi;
4957     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4195498121, 2765, 16763, [182, 45, 92, 161, 191, 77, 252, 14]);
4958 }
4959 #[repr(C)]
4960 #[doc(hidden)]
4961 pub struct IGeometry_abi(
4962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4966     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4967     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4968     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4969     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4970     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Rect) -> ::windows::runtime::HRESULT,
4971     #[cfg(not(feature = "Foundation"))] usize,
4972 );
4973 #[repr(transparent)]
4974 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4975 #[doc(hidden)]
4976 pub struct IGeometryFactory(::windows::runtime::IInspectable);
4977 unsafe impl ::windows::runtime::Interface for IGeometryFactory {
4978     type Vtable = IGeometryFactory_abi;
4979     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4133334819, 54781, 17145, [179, 42, 146, 156, 90, 75, 84, 225]);
4980 }
4981 #[repr(C)]
4982 #[doc(hidden)]
4983 pub struct IGeometryFactory_abi(
4984     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4985     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4987     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4988     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4989     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4990 );
4991 #[repr(transparent)]
4992 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4993 #[doc(hidden)]
4994 pub struct IGeometryGroup(::windows::runtime::IInspectable);
4995 unsafe impl ::windows::runtime::Interface for IGeometryGroup {
4996     type Vtable = IGeometryGroup_abi;
4997     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1428314721, 34423, 19596, [142, 70, 238, 61, 195, 85, 17, 75]);
4998 }
4999 #[repr(C)]
5000 #[doc(hidden)]
5001 pub struct IGeometryGroup_abi(
5002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5004     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5005     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut FillRule) -> ::windows::runtime::HRESULT,
5009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: FillRule) -> ::windows::runtime::HRESULT,
5010     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5011     #[cfg(not(feature = "Foundation_Collections"))] usize,
5012     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5013     #[cfg(not(feature = "Foundation_Collections"))] usize,
5014 );
5015 #[repr(transparent)]
5016 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5017 #[doc(hidden)]
5018 pub struct IGeometryGroupStatics(::windows::runtime::IInspectable);
5019 unsafe impl ::windows::runtime::Interface for IGeometryGroupStatics {
5020     type Vtable = IGeometryGroupStatics_abi;
5021     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1456035316, 33942, 19382, [171, 240, 97, 123, 31, 231, 139, 69]);
5022 }
5023 #[repr(C)]
5024 #[doc(hidden)]
5025 pub struct IGeometryGroupStatics_abi(
5026     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5027     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5028     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5029     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5030     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5033     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5034 );
5035 #[repr(transparent)]
5036 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5037 #[doc(hidden)]
5038 pub struct IGeometryStatics(::windows::runtime::IInspectable);
5039 unsafe impl ::windows::runtime::Interface for IGeometryStatics {
5040     type Vtable = IGeometryStatics_abi;
5041     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2054204044, 2822, 18015, [182, 55, 154, 71, 229, 167, 1, 17]);
5042 }
5043 #[repr(C)]
5044 #[doc(hidden)]
5045 pub struct IGeometryStatics_abi(
5046     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5047     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5048     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5049     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5050     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5051     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5052     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5053     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5054     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5055 );
5056 #[repr(transparent)]
5057 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5058 #[doc(hidden)]
5059 pub struct IGradientBrush(::windows::runtime::IInspectable);
5060 unsafe impl ::windows::runtime::Interface for IGradientBrush {
5061     type Vtable = IGradientBrush_abi;
5062     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(560391839, 37722, 16785, [142, 60, 28, 141, 253, 252, 220, 120]);
5063 }
5064 #[repr(C)]
5065 #[doc(hidden)]
5066 pub struct IGradientBrush_abi(
5067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5070     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5071     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut GradientSpreadMethod) -> ::windows::runtime::HRESULT,
5074     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: GradientSpreadMethod) -> ::windows::runtime::HRESULT,
5075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut BrushMappingMode) -> ::windows::runtime::HRESULT,
5076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: BrushMappingMode) -> ::windows::runtime::HRESULT,
5077     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ColorInterpolationMode) -> ::windows::runtime::HRESULT,
5078     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ColorInterpolationMode) -> ::windows::runtime::HRESULT,
5079     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5080     #[cfg(not(feature = "Foundation_Collections"))] usize,
5081     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5082     #[cfg(not(feature = "Foundation_Collections"))] usize,
5083 );
5084 #[repr(transparent)]
5085 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5086 #[doc(hidden)]
5087 pub struct IGradientBrushFactory(::windows::runtime::IInspectable);
5088 unsafe impl ::windows::runtime::Interface for IGradientBrushFactory {
5089     type Vtable = IGradientBrushFactory_abi;
5090     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3980884426, 17853, 16689, [182, 37, 190, 134, 224, 124, 97, 18]);
5091 }
5092 #[repr(C)]
5093 #[doc(hidden)]
5094 pub struct IGradientBrushFactory_abi(
5095     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5096     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5097     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5098     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5099     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5100     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5101     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5102 );
5103 #[repr(transparent)]
5104 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5105 #[doc(hidden)]
5106 pub struct IGradientBrushStatics(::windows::runtime::IInspectable);
5107 unsafe impl ::windows::runtime::Interface for IGradientBrushStatics {
5108     type Vtable = IGradientBrushStatics_abi;
5109     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2518049273, 35764, 20076, [185, 35, 181, 215, 135, 224, 241, 169]);
5110 }
5111 #[repr(C)]
5112 #[doc(hidden)]
5113 pub struct IGradientBrushStatics_abi(
5114     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5115     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5116     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5118     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5119     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5120     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5121     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5123     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5124 );
5125 #[repr(transparent)]
5126 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5127 #[doc(hidden)]
5128 pub struct IGradientStop(::windows::runtime::IInspectable);
5129 unsafe impl ::windows::runtime::Interface for IGradientStop {
5130     type Vtable = IGradientStop_abi;
5131     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1717519614, 11865, 19530, [171, 83, 7, 106, 16, 12, 205, 129]);
5132 }
5133 #[repr(C)]
5134 #[doc(hidden)]
5135 pub struct IGradientStop_abi(
5136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5138     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5139     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5140     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5141     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5142     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Color) -> ::windows::runtime::HRESULT,
5143     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::Color) -> ::windows::runtime::HRESULT,
5144     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5146 );
5147 #[repr(transparent)]
5148 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5149 #[doc(hidden)]
5150 pub struct IGradientStopStatics(::windows::runtime::IInspectable);
5151 unsafe impl ::windows::runtime::Interface for IGradientStopStatics {
5152     type Vtable = IGradientStopStatics_abi;
5153     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1613393269, 24979, 20453, [142, 130, 199, 198, 246, 254, 186, 253]);
5154 }
5155 #[repr(C)]
5156 #[doc(hidden)]
5157 pub struct IGradientStopStatics_abi(
5158     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5159     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5160     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5161     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5162     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5163     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5165     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5166 );
5167 #[repr(transparent)]
5168 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5169 #[doc(hidden)]
5170 pub struct IImageBrush(::windows::runtime::IInspectable);
5171 unsafe impl ::windows::runtime::Interface for IImageBrush {
5172     type Vtable = IImageBrush_abi;
5173     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2681279351, 49450, 17555, [191, 125, 243, 168, 173, 116, 181, 84]);
5174 }
5175 #[repr(C)]
5176 #[doc(hidden)]
5177 pub struct IImageBrush_abi(
5178     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5179     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5180     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5181     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5182     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5183     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5184     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5185     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5186     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5187     #[cfg(not(feature = "Foundation"))] usize,
5188     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5189     #[cfg(not(feature = "Foundation"))] usize,
5190     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5191     #[cfg(not(feature = "Foundation"))] usize,
5192     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5193     #[cfg(not(feature = "Foundation"))] usize,
5194 );
5195 #[repr(transparent)]
5196 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5197 #[doc(hidden)]
5198 pub struct IImageBrushStatics(::windows::runtime::IInspectable);
5199 unsafe impl ::windows::runtime::Interface for IImageBrushStatics {
5200     type Vtable = IImageBrushStatics_abi;
5201     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(307605938, 56600, 17125, [137, 44, 234, 227, 12, 48, 91, 140]);
5202 }
5203 #[repr(C)]
5204 #[doc(hidden)]
5205 pub struct IImageBrushStatics_abi(
5206     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5207     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5208     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5209     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5210     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5211     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5212     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5213 );
5214 #[repr(transparent)]
5215 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5216 #[doc(hidden)]
5217 pub struct IImageSource(::windows::runtime::IInspectable);
5218 unsafe impl ::windows::runtime::Interface for IImageSource {
5219     type Vtable = IImageSource_abi;
5220     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1937699593, 59969, 19862, [167, 28, 152, 233, 142, 252, 171, 7]);
5221 }
5222 #[repr(C)]
5223 #[doc(hidden)]
5224 pub struct IImageSource_abi(
5225     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5226     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5227     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5228     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5229     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5231 );
5232 #[repr(transparent)]
5233 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5234 #[doc(hidden)]
5235 pub struct IImageSourceFactory(::windows::runtime::IInspectable);
5236 unsafe impl ::windows::runtime::Interface for IImageSourceFactory {
5237     type Vtable = IImageSourceFactory_abi;
5238     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(696172545, 9536, 20058, [171, 102, 136, 3, 93, 211, 221, 181]);
5239 }
5240 #[repr(C)]
5241 #[doc(hidden)]
5242 pub struct IImageSourceFactory_abi(
5243     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5249 );
5250 #[repr(transparent)]
5251 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5252 #[doc(hidden)]
5253 pub struct ILineGeometry(::windows::runtime::IInspectable);
5254 unsafe impl ::windows::runtime::Interface for ILineGeometry {
5255     type Vtable = ILineGeometry_abi;
5256     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(820892834, 36805, 16559, [167, 162, 194, 127, 231, 170, 19, 99]);
5257 }
5258 #[repr(C)]
5259 #[doc(hidden)]
5260 pub struct ILineGeometry_abi(
5261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5265     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5267     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5268     #[cfg(not(feature = "Foundation"))] usize,
5269     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5270     #[cfg(not(feature = "Foundation"))] usize,
5271     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5272     #[cfg(not(feature = "Foundation"))] usize,
5273     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5274     #[cfg(not(feature = "Foundation"))] usize,
5275 );
5276 #[repr(transparent)]
5277 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5278 #[doc(hidden)]
5279 pub struct ILineGeometryStatics(::windows::runtime::IInspectable);
5280 unsafe impl ::windows::runtime::Interface for ILineGeometryStatics {
5281     type Vtable = ILineGeometryStatics_abi;
5282     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1468720995, 21858, 20196, [135, 3, 234, 64, 54, 216, 145, 227]);
5283 }
5284 #[repr(C)]
5285 #[doc(hidden)]
5286 pub struct ILineGeometryStatics_abi(
5287     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5288     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5289     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5290     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5291     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5292     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5293     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5294     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5295 );
5296 #[repr(transparent)]
5297 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5298 #[doc(hidden)]
5299 pub struct ILineSegment(::windows::runtime::IInspectable);
5300 unsafe impl ::windows::runtime::Interface for ILineSegment {
5301     type Vtable = ILineSegment_abi;
5302     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4016713253, 16368, 17440, [164, 17, 113, 130, 164, 206, 203, 21]);
5303 }
5304 #[repr(C)]
5305 #[doc(hidden)]
5306 pub struct ILineSegment_abi(
5307     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5308     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5309     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5310     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5311     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5312     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5313     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5314     #[cfg(not(feature = "Foundation"))] usize,
5315     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5316     #[cfg(not(feature = "Foundation"))] usize,
5317 );
5318 #[repr(transparent)]
5319 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5320 #[doc(hidden)]
5321 pub struct ILineSegmentStatics(::windows::runtime::IInspectable);
5322 unsafe impl ::windows::runtime::Interface for ILineSegmentStatics {
5323     type Vtable = ILineSegmentStatics_abi;
5324     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2680860993, 1216, 19195, [135, 179, 232, 0, 185, 105, 184, 148]);
5325 }
5326 #[repr(C)]
5327 #[doc(hidden)]
5328 pub struct ILineSegmentStatics_abi(
5329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5330     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5331     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5332     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5333     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5334     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5335     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5336 );
5337 #[repr(transparent)]
5338 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5339 #[doc(hidden)]
5340 pub struct ILinearGradientBrush(::windows::runtime::IInspectable);
5341 unsafe impl ::windows::runtime::Interface for ILinearGradientBrush {
5342     type Vtable = ILinearGradientBrush_abi;
5343     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2392248683, 48004, 19567, [157, 191, 157, 108, 92, 109, 156, 57]);
5344 }
5345 #[repr(C)]
5346 #[doc(hidden)]
5347 pub struct ILinearGradientBrush_abi(
5348     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5349     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5350     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5351     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5352     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5353     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5354     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5355     #[cfg(not(feature = "Foundation"))] usize,
5356     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5357     #[cfg(not(feature = "Foundation"))] usize,
5358     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5359     #[cfg(not(feature = "Foundation"))] usize,
5360     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5361     #[cfg(not(feature = "Foundation"))] usize,
5362 );
5363 #[repr(transparent)]
5364 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5365 #[doc(hidden)]
5366 pub struct ILinearGradientBrushFactory(::windows::runtime::IInspectable);
5367 unsafe impl ::windows::runtime::Interface for ILinearGradientBrushFactory {
5368     type Vtable = ILinearGradientBrushFactory_abi;
5369     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(182486556, 7802, 20461, [152, 87, 234, 140, 170, 121, 132, 144]);
5370 }
5371 #[repr(C)]
5372 #[doc(hidden)]
5373 pub struct ILinearGradientBrushFactory_abi(
5374     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5375     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5376     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5377     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5378     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5380     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, gradientstopcollection: ::windows::runtime::RawPtr, angle: f64, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5381     #[cfg(not(feature = "Foundation_Collections"))] usize,
5382 );
5383 #[repr(transparent)]
5384 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5385 #[doc(hidden)]
5386 pub struct ILinearGradientBrushStatics(::windows::runtime::IInspectable);
5387 unsafe impl ::windows::runtime::Interface for ILinearGradientBrushStatics {
5388     type Vtable = ILinearGradientBrushStatics_abi;
5389     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2063000836, 11715, 16611, [190, 11, 179, 20, 193, 60, 185, 145]);
5390 }
5391 #[repr(C)]
5392 #[doc(hidden)]
5393 pub struct ILinearGradientBrushStatics_abi(
5394     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5395     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5396     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5397     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5398     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5399     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5400     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5402 );
5403 #[repr(transparent)]
5404 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5405 #[doc(hidden)]
5406 pub struct ILoadedImageSourceLoadCompletedEventArgs(::windows::runtime::IInspectable);
5407 unsafe impl ::windows::runtime::Interface for ILoadedImageSourceLoadCompletedEventArgs {
5408     type Vtable = ILoadedImageSourceLoadCompletedEventArgs_abi;
5409     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(449186590, 30775, 17545, [179, 229, 208, 213, 173, 10, 86, 196]);
5410 }
5411 #[repr(C)]
5412 #[doc(hidden)]
5413 pub struct ILoadedImageSourceLoadCompletedEventArgs_abi(
5414     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5416     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5417     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5418     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut LoadedImageSourceLoadStatus) -> ::windows::runtime::HRESULT,
5421 );
5422 #[repr(transparent)]
5423 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5424 #[doc(hidden)]
5425 pub struct ILoadedImageSurface(::windows::runtime::IInspectable);
5426 unsafe impl ::windows::runtime::Interface for ILoadedImageSurface {
5427     type Vtable = ILoadedImageSurface_abi;
5428     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(84706067, 26423, 17850, [133, 49, 51, 9, 79, 235, 239, 85]);
5429 }
5430 #[repr(C)]
5431 #[doc(hidden)]
5432 pub struct ILoadedImageSurface_abi(
5433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5437     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5438     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5439     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Size) -> ::windows::runtime::HRESULT,
5440     #[cfg(not(feature = "Foundation"))] usize,
5441     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Size) -> ::windows::runtime::HRESULT,
5442     #[cfg(not(feature = "Foundation"))] usize,
5443     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Size) -> ::windows::runtime::HRESULT,
5444     #[cfg(not(feature = "Foundation"))] usize,
5445     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5446     #[cfg(not(feature = "Foundation"))] usize,
5447     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5448     #[cfg(not(feature = "Foundation"))] usize,
5449 );
5450 #[repr(transparent)]
5451 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5452 #[doc(hidden)]
5453 pub struct ILoadedImageSurfaceStatics(::windows::runtime::IInspectable);
5454 unsafe impl ::windows::runtime::Interface for ILoadedImageSurfaceStatics {
5455     type Vtable = ILoadedImageSurfaceStatics_abi;
5456     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(582544886, 33965, 16555, [147, 125, 72, 113, 97, 62, 118, 93]);
5457 }
5458 #[repr(C)]
5459 #[doc(hidden)]
5460 pub struct ILoadedImageSurfaceStatics_abi(
5461     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5462     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5463     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5464     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5465     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5466     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5467     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uri: ::windows::runtime::RawPtr, desiredmaxsize: super::super::super::Foundation::Size, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5468     #[cfg(not(feature = "Foundation"))] usize,
5469     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uri: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5470     #[cfg(not(feature = "Foundation"))] usize,
5471     #[cfg(all(feature = "Foundation", feature = "Storage_Streams"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stream: ::windows::runtime::RawPtr, desiredmaxsize: super::super::super::Foundation::Size, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5472     #[cfg(not(all(feature = "Foundation", feature = "Storage_Streams")))] usize,
5473     #[cfg(feature = "Storage_Streams")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stream: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5474     #[cfg(not(feature = "Storage_Streams"))] usize,
5475 );
5476 #[repr(transparent)]
5477 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5478 #[doc(hidden)]
5479 pub struct IMatrix3DProjection(::windows::runtime::IInspectable);
5480 unsafe impl ::windows::runtime::Interface for IMatrix3DProjection {
5481     type Vtable = IMatrix3DProjection_abi;
5482     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1862525257, 49097, 19457, [181, 120, 80, 51, 140, 236, 151, 252]);
5483 }
5484 #[repr(C)]
5485 #[doc(hidden)]
5486 pub struct IMatrix3DProjection_abi(
5487     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5488     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5489     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5490     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5491     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5492     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5493     #[cfg(feature = "UI_Xaml_Media_Media3D")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut Media3D::Matrix3D) -> ::windows::runtime::HRESULT,
5494     #[cfg(not(feature = "UI_Xaml_Media_Media3D"))] usize,
5495     #[cfg(feature = "UI_Xaml_Media_Media3D")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: Media3D::Matrix3D) -> ::windows::runtime::HRESULT,
5496     #[cfg(not(feature = "UI_Xaml_Media_Media3D"))] usize,
5497 );
5498 #[repr(transparent)]
5499 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5500 #[doc(hidden)]
5501 pub struct IMatrix3DProjectionStatics(::windows::runtime::IInspectable);
5502 unsafe impl ::windows::runtime::Interface for IMatrix3DProjectionStatics {
5503     type Vtable = IMatrix3DProjectionStatics_abi;
5504     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2929547413, 16876, 20023, [171, 170, 105, 244, 29, 47, 135, 107]);
5505 }
5506 #[repr(C)]
5507 #[doc(hidden)]
5508 pub struct IMatrix3DProjectionStatics_abi(
5509     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5510     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5511     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5512     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5513     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5514     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5516 );
5517 #[repr(transparent)]
5518 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5519 #[doc(hidden)]
5520 pub struct IMatrixHelper(::windows::runtime::IInspectable);
5521 unsafe impl ::windows::runtime::Interface for IMatrixHelper {
5522     type Vtable = IMatrixHelper_abi;
5523     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4090448002, 1717, 18632, [158, 178, 23, 99, 233, 54, 64, 56]);
5524 }
5525 #[repr(C)]
5526 #[doc(hidden)]
5527 pub struct IMatrixHelper_abi(
5528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5531     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5532     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5533     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5534 );
5535 #[repr(transparent)]
5536 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5537 #[doc(hidden)]
5538 pub struct IMatrixHelperStatics(::windows::runtime::IInspectable);
5539 unsafe impl ::windows::runtime::Interface for IMatrixHelperStatics {
5540     type Vtable = IMatrixHelperStatics_abi;
5541     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3246786214, 14836, 19338, [132, 3, 40, 229, 229, 240, 51, 180]);
5542 }
5543 #[repr(C)]
5544 #[doc(hidden)]
5545 pub struct IMatrixHelperStatics_abi(
5546     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5547     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5548     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5549     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5550     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5551     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5552     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut Matrix) -> ::windows::runtime::HRESULT,
5553     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, m11: f64, m12: f64, m21: f64, m22: f64, offsetx: f64, offsety: f64, result__: *mut Matrix) -> ::windows::runtime::HRESULT,
5554     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, target: Matrix, result__: *mut bool) -> ::windows::runtime::HRESULT,
5555     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, target: Matrix, point: super::super::super::Foundation::Point, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5556     #[cfg(not(feature = "Foundation"))] usize,
5557 );
5558 #[repr(transparent)]
5559 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5560 #[doc(hidden)]
5561 pub struct IMatrixTransform(::windows::runtime::IInspectable);
5562 unsafe impl ::windows::runtime::Interface for IMatrixTransform {
5563     type Vtable = IMatrixTransform_abi;
5564     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3992835409, 24557, 17916, [174, 98, 146, 164, 182, 207, 151, 7]);
5565 }
5566 #[repr(C)]
5567 #[doc(hidden)]
5568 pub struct IMatrixTransform_abi(
5569     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5570     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5571     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5572     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5573     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5574     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5575     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut Matrix) -> ::windows::runtime::HRESULT,
5576     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: Matrix) -> ::windows::runtime::HRESULT,
5577 );
5578 #[repr(transparent)]
5579 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5580 #[doc(hidden)]
5581 pub struct IMatrixTransformStatics(::windows::runtime::IInspectable);
5582 unsafe impl ::windows::runtime::Interface for IMatrixTransformStatics {
5583     type Vtable = IMatrixTransformStatics_abi;
5584     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1138765383, 5560, 18264, [187, 151, 125, 82, 66, 10, 204, 91]);
5585 }
5586 #[repr(C)]
5587 #[doc(hidden)]
5588 pub struct IMatrixTransformStatics_abi(
5589     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5590     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5591     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5592     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5593     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5594     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5595     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5596 );
5597 #[repr(transparent)]
5598 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5599 #[doc(hidden)]
5600 pub struct IMediaTransportControlsThumbnailRequestedEventArgs(::windows::runtime::IInspectable);
5601 unsafe impl ::windows::runtime::Interface for IMediaTransportControlsThumbnailRequestedEventArgs {
5602     type Vtable = IMediaTransportControlsThumbnailRequestedEventArgs_abi;
5603     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3836260892, 58306, 18524, [174, 105, 241, 83, 123, 118, 117, 90]);
5604 }
5605 #[repr(C)]
5606 #[doc(hidden)]
5607 pub struct IMediaTransportControlsThumbnailRequestedEventArgs_abi(
5608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5610     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5611     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5612     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5613     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5614     #[cfg(feature = "Storage_Streams")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, source: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5615     #[cfg(not(feature = "Storage_Streams"))] usize,
5616     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5617     #[cfg(not(feature = "Foundation"))] usize,
5618 );
5619 #[repr(transparent)]
5620 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5621 #[doc(hidden)]
5622 pub struct IPartialMediaFailureDetectedEventArgs(::windows::runtime::IInspectable);
5623 unsafe impl ::windows::runtime::Interface for IPartialMediaFailureDetectedEventArgs {
5624     type Vtable = IPartialMediaFailureDetectedEventArgs_abi;
5625     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(45505169, 58785, 17451, [136, 211, 45, 193, 39, 191, 197, 155]);
5626 }
5627 #[repr(C)]
5628 #[doc(hidden)]
5629 pub struct IPartialMediaFailureDetectedEventArgs_abi(
5630     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5631     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5632     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5633     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5634     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5635     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5636     #[cfg(feature = "Media_Playback")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Media::Playback::FailedMediaStreamKind) -> ::windows::runtime::HRESULT,
5637     #[cfg(not(feature = "Media_Playback"))] usize,
5638 );
5639 #[repr(transparent)]
5640 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5641 #[doc(hidden)]
5642 pub struct IPartialMediaFailureDetectedEventArgs2(::windows::runtime::IInspectable);
5643 unsafe impl ::windows::runtime::Interface for IPartialMediaFailureDetectedEventArgs2 {
5644     type Vtable = IPartialMediaFailureDetectedEventArgs2_abi;
5645     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1929857141, 35085, 16747, [185, 174, 232, 77, 253, 156, 75, 27]);
5646 }
5647 #[repr(C)]
5648 #[doc(hidden)]
5649 pub struct IPartialMediaFailureDetectedEventArgs2_abi(
5650     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5651     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5653     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5654     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5655     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5656     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
5657 );
5658 #[repr(transparent)]
5659 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5660 #[doc(hidden)]
5661 pub struct IPathFigure(::windows::runtime::IInspectable);
5662 unsafe impl ::windows::runtime::Interface for IPathFigure {
5663     type Vtable = IPathFigure_abi;
5664     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1570069644, 24489, 19930, [163, 204, 16, 252, 220, 170, 32, 215]);
5665 }
5666 #[repr(C)]
5667 #[doc(hidden)]
5668 pub struct IPathFigure_abi(
5669     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5670     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5671     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5672     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5673     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5674     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5675     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5676     #[cfg(not(feature = "Foundation_Collections"))] usize,
5677     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5678     #[cfg(not(feature = "Foundation_Collections"))] usize,
5679     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5680     #[cfg(not(feature = "Foundation"))] usize,
5681     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
5682     #[cfg(not(feature = "Foundation"))] usize,
5683     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
5684     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
5685     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
5686     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
5687 );
5688 #[repr(transparent)]
5689 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5690 #[doc(hidden)]
5691 pub struct IPathFigureStatics(::windows::runtime::IInspectable);
5692 unsafe impl ::windows::runtime::Interface for IPathFigureStatics {
5693     type Vtable = IPathFigureStatics_abi;
5694     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3053818329, 9109, 17175, [149, 82, 58, 88, 82, 111, 140, 123]);
5695 }
5696 #[repr(C)]
5697 #[doc(hidden)]
5698 pub struct IPathFigureStatics_abi(
5699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5701     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5702     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5703     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5704     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5709 );
5710 #[repr(transparent)]
5711 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5712 #[doc(hidden)]
5713 pub struct IPathGeometry(::windows::runtime::IInspectable);
5714 unsafe impl ::windows::runtime::Interface for IPathGeometry {
5715     type Vtable = IPathGeometry_abi;
5716     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(136027640, 47846, 19403, [129, 60, 189, 224, 228, 109, 200, 183]);
5717 }
5718 #[repr(C)]
5719 #[doc(hidden)]
5720 pub struct IPathGeometry_abi(
5721     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5722     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5723     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5724     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5725     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5726     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5727     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut FillRule) -> ::windows::runtime::HRESULT,
5728     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: FillRule) -> ::windows::runtime::HRESULT,
5729     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5730     #[cfg(not(feature = "Foundation_Collections"))] usize,
5731     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5732     #[cfg(not(feature = "Foundation_Collections"))] usize,
5733 );
5734 #[repr(transparent)]
5735 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5736 #[doc(hidden)]
5737 pub struct IPathGeometryStatics(::windows::runtime::IInspectable);
5738 unsafe impl ::windows::runtime::Interface for IPathGeometryStatics {
5739     type Vtable = IPathGeometryStatics_abi;
5740     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3655699386, 11450, 18241, [143, 141, 49, 152, 207, 81, 134, 185]);
5741 }
5742 #[repr(C)]
5743 #[doc(hidden)]
5744 pub struct IPathGeometryStatics_abi(
5745     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5746     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5747     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5748     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5749     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5750     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5751     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5752     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5753 );
5754 #[repr(transparent)]
5755 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5756 #[doc(hidden)]
5757 pub struct IPathSegment(::windows::runtime::IInspectable);
5758 unsafe impl ::windows::runtime::Interface for IPathSegment {
5759     type Vtable = IPathSegment_abi;
5760     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4244271567, 40163, 18255, [129, 87, 16, 182, 67, 90, 97, 107]);
5761 }
5762 #[repr(C)]
5763 #[doc(hidden)]
5764 pub struct IPathSegment_abi(
5765     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5766     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5767     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5768     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5769     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5770     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5771 );
5772 #[repr(transparent)]
5773 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5774 #[doc(hidden)]
5775 pub struct IPathSegmentFactory(::windows::runtime::IInspectable);
5776 unsafe impl ::windows::runtime::Interface for IPathSegmentFactory {
5777     type Vtable = IPathSegmentFactory_abi;
5778     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(706480814, 60621, 17508, [161, 72, 111, 253, 179, 170, 40, 31]);
5779 }
5780 #[repr(C)]
5781 #[doc(hidden)]
5782 pub struct IPathSegmentFactory_abi(
5783     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5784     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5785     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5786     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5787     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5788     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5789 );
5790 #[repr(transparent)]
5791 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5792 #[doc(hidden)]
5793 pub struct IPlaneProjection(::windows::runtime::IInspectable);
5794 unsafe impl ::windows::runtime::Interface for IPlaneProjection {
5795     type Vtable = IPlaneProjection_abi;
5796     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3875023866, 26406, 18074, [178, 89, 165, 24, 131, 71, 202, 143]);
5797 }
5798 #[repr(C)]
5799 #[doc(hidden)]
5800 pub struct IPlaneProjection_abi(
5801     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5802     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5803     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5804     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5805     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5806     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5807     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5808     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5809     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5810     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5811     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5812     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5813     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5814     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5815     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5816     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5817     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5818     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5819     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5820     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5821     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5822     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5823     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5824     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5827     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5828     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5829     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5830     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5831     #[cfg(feature = "UI_Xaml_Media_Media3D")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut Media3D::Matrix3D) -> ::windows::runtime::HRESULT,
5832     #[cfg(not(feature = "UI_Xaml_Media_Media3D"))] usize,
5833 );
5834 #[repr(transparent)]
5835 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5836 #[doc(hidden)]
5837 pub struct IPlaneProjectionStatics(::windows::runtime::IInspectable);
5838 unsafe impl ::windows::runtime::Interface for IPlaneProjectionStatics {
5839     type Vtable = IPlaneProjectionStatics_abi;
5840     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2912001127, 15324, 18517, [137, 105, 209, 249, 163, 173, 194, 125]);
5841 }
5842 #[repr(C)]
5843 #[doc(hidden)]
5844 pub struct IPlaneProjectionStatics_abi(
5845     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5846     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5847     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5848     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5849     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5850     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5851     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5852     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5860     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5861     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5862     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5863     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5864 );
5865 #[repr(transparent)]
5866 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5867 #[doc(hidden)]
5868 pub struct IPolyBezierSegment(::windows::runtime::IInspectable);
5869 unsafe impl ::windows::runtime::Interface for IPolyBezierSegment {
5870     type Vtable = IPolyBezierSegment_abi;
5871     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(914379377, 14532, 19407, [150, 205, 2, 138, 109, 56, 175, 37]);
5872 }
5873 #[repr(C)]
5874 #[doc(hidden)]
5875 pub struct IPolyBezierSegment_abi(
5876     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5877     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5879     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5880     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5881     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5882     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5883     #[cfg(not(feature = "Foundation_Collections"))] usize,
5884     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5885     #[cfg(not(feature = "Foundation_Collections"))] usize,
5886 );
5887 #[repr(transparent)]
5888 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5889 #[doc(hidden)]
5890 pub struct IPolyBezierSegmentStatics(::windows::runtime::IInspectable);
5891 unsafe impl ::windows::runtime::Interface for IPolyBezierSegmentStatics {
5892     type Vtable = IPolyBezierSegmentStatics_abi;
5893     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(496084698, 5266, 19148, [189, 102, 164, 150, 243, 216, 41, 214]);
5894 }
5895 #[repr(C)]
5896 #[doc(hidden)]
5897 pub struct IPolyBezierSegmentStatics_abi(
5898     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5899     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5900     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5901     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5902     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5903     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5904     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5905 );
5906 #[repr(transparent)]
5907 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5908 #[doc(hidden)]
5909 pub struct IPolyLineSegment(::windows::runtime::IInspectable);
5910 unsafe impl ::windows::runtime::Interface for IPolyLineSegment {
5911     type Vtable = IPolyLineSegment_abi;
5912     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1262059399, 41702, 18333, [189, 200, 111, 68, 100, 100, 104, 135]);
5913 }
5914 #[repr(C)]
5915 #[doc(hidden)]
5916 pub struct IPolyLineSegment_abi(
5917     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5918     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5922     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5923     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5924     #[cfg(not(feature = "Foundation_Collections"))] usize,
5925     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5926     #[cfg(not(feature = "Foundation_Collections"))] usize,
5927 );
5928 #[repr(transparent)]
5929 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5930 #[doc(hidden)]
5931 pub struct IPolyLineSegmentStatics(::windows::runtime::IInspectable);
5932 unsafe impl ::windows::runtime::Interface for IPolyLineSegmentStatics {
5933     type Vtable = IPolyLineSegmentStatics_abi;
5934     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3595185287, 13297, 20080, [164, 127, 180, 152, 30, 246, 72, 162]);
5935 }
5936 #[repr(C)]
5937 #[doc(hidden)]
5938 pub struct IPolyLineSegmentStatics_abi(
5939     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5940     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5941     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5942     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5943     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5944     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5945     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5946 );
5947 #[repr(transparent)]
5948 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5949 #[doc(hidden)]
5950 pub struct IPolyQuadraticBezierSegment(::windows::runtime::IInspectable);
5951 unsafe impl ::windows::runtime::Interface for IPolyQuadraticBezierSegment {
5952     type Vtable = IPolyQuadraticBezierSegment_abi;
5953     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3713854845, 59099, 19606, [182, 161, 63, 206, 150, 233, 135, 166]);
5954 }
5955 #[repr(C)]
5956 #[doc(hidden)]
5957 pub struct IPolyQuadraticBezierSegment_abi(
5958     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5959     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5960     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5961     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5964     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5965     #[cfg(not(feature = "Foundation_Collections"))] usize,
5966     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5967     #[cfg(not(feature = "Foundation_Collections"))] usize,
5968 );
5969 #[repr(transparent)]
5970 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5971 #[doc(hidden)]
5972 pub struct IPolyQuadraticBezierSegmentStatics(::windows::runtime::IInspectable);
5973 unsafe impl ::windows::runtime::Interface for IPolyQuadraticBezierSegmentStatics {
5974     type Vtable = IPolyQuadraticBezierSegmentStatics_abi;
5975     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4260752245, 31445, 19593, [129, 105, 140, 151, 134, 171, 217, 235]);
5976 }
5977 #[repr(C)]
5978 #[doc(hidden)]
5979 pub struct IPolyQuadraticBezierSegmentStatics_abi(
5980     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5981     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5982     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5983     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5984     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5985     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5987 );
5988 #[repr(transparent)]
5989 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5990 #[doc(hidden)]
5991 pub struct IProjection(::windows::runtime::IInspectable);
5992 unsafe impl ::windows::runtime::Interface for IProjection {
5993     type Vtable = IProjection_abi;
5994     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3007591767, 32569, 19716, [168, 156, 132, 67, 56, 202, 200, 151]);
5995 }
5996 #[repr(C)]
5997 #[doc(hidden)]
5998 pub struct IProjection_abi(
5999     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6000     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6001     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6004     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6005 );
6006 #[repr(transparent)]
6007 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6008 #[doc(hidden)]
6009 pub struct IProjectionFactory(::windows::runtime::IInspectable);
6010 unsafe impl ::windows::runtime::Interface for IProjectionFactory {
6011     type Vtable = IProjectionFactory_abi;
6012     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3304234155, 24749, 20260, [189, 39, 157, 105, 195, 18, 124, 154]);
6013 }
6014 #[repr(C)]
6015 #[doc(hidden)]
6016 pub struct IProjectionFactory_abi(
6017     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6019     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6020     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6021     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6022     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6023     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6024 );
6025 #[repr(transparent)]
6026 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6027 #[doc(hidden)]
6028 pub struct IQuadraticBezierSegment(::windows::runtime::IInspectable);
6029 unsafe impl ::windows::runtime::Interface for IQuadraticBezierSegment {
6030     type Vtable = IQuadraticBezierSegment_abi;
6031     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(743479899, 48920, 17754, [160, 120, 145, 75, 82, 50, 216, 175]);
6032 }
6033 #[repr(C)]
6034 #[doc(hidden)]
6035 pub struct IQuadraticBezierSegment_abi(
6036     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6037     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6038     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6039     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6040     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6041     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6042     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
6043     #[cfg(not(feature = "Foundation"))] usize,
6044     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
6045     #[cfg(not(feature = "Foundation"))] usize,
6046     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
6047     #[cfg(not(feature = "Foundation"))] usize,
6048     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Point) -> ::windows::runtime::HRESULT,
6049     #[cfg(not(feature = "Foundation"))] usize,
6050 );
6051 #[repr(transparent)]
6052 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6053 #[doc(hidden)]
6054 pub struct IQuadraticBezierSegmentStatics(::windows::runtime::IInspectable);
6055 unsafe impl ::windows::runtime::Interface for IQuadraticBezierSegmentStatics {
6056     type Vtable = IQuadraticBezierSegmentStatics_abi;
6057     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1774682744, 15371, 19279, [183, 162, 240, 3, 222, 212, 27, 176]);
6058 }
6059 #[repr(C)]
6060 #[doc(hidden)]
6061 pub struct IQuadraticBezierSegmentStatics_abi(
6062     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6063     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6064     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6065     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6066     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6070 );
6071 #[repr(transparent)]
6072 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6073 #[doc(hidden)]
6074 pub struct IRateChangedRoutedEventArgs(::windows::runtime::IInspectable);
6075 unsafe impl ::windows::runtime::Interface for IRateChangedRoutedEventArgs {
6076     type Vtable = IRateChangedRoutedEventArgs_abi;
6077     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2417404527, 15528, 19584, [142, 47, 136, 81, 166, 143, 19, 31]);
6078 }
6079 #[repr(C)]
6080 #[doc(hidden)]
6081 pub struct IRateChangedRoutedEventArgs_abi(
6082     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6083     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6084     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6085     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6086     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6087     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6088 );
6089 #[repr(transparent)]
6090 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6091 #[doc(hidden)]
6092 pub struct IRectangleGeometry(::windows::runtime::IInspectable);
6093 unsafe impl ::windows::runtime::Interface for IRectangleGeometry {
6094     type Vtable = IRectangleGeometry_abi;
6095     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2723815256, 50549, 16790, [145, 207, 159, 223, 177, 4, 69, 195]);
6096 }
6097 #[repr(C)]
6098 #[doc(hidden)]
6099 pub struct IRectangleGeometry_abi(
6100     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6101     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6102     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6103     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6104     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6105     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6106     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::Rect) -> ::windows::runtime::HRESULT,
6107     #[cfg(not(feature = "Foundation"))] usize,
6108     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::Rect) -> ::windows::runtime::HRESULT,
6109     #[cfg(not(feature = "Foundation"))] usize,
6110 );
6111 #[repr(transparent)]
6112 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6113 #[doc(hidden)]
6114 pub struct IRectangleGeometryStatics(::windows::runtime::IInspectable);
6115 unsafe impl ::windows::runtime::Interface for IRectangleGeometryStatics {
6116     type Vtable = IRectangleGeometryStatics_abi;
6117     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(931106234, 30978, 18659, [131, 190, 124, 128, 2, 166, 101, 60]);
6118 }
6119 #[repr(C)]
6120 #[doc(hidden)]
6121 pub struct IRectangleGeometryStatics_abi(
6122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6123     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6124     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6125     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6126     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6127     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6128     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6129 );
6130 #[repr(transparent)]
6131 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6132 #[doc(hidden)]
6133 pub struct IRenderedEventArgs(::windows::runtime::IInspectable);
6134 unsafe impl ::windows::runtime::Interface for IRenderedEventArgs {
6135     type Vtable = IRenderedEventArgs_abi;
6136     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3813245309, 33223, 18744, [130, 140, 167, 226, 121, 123, 53, 166]);
6137 }
6138 #[repr(C)]
6139 #[doc(hidden)]
6140 pub struct IRenderedEventArgs_abi(
6141     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6142     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6143     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6144     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6147     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::TimeSpan) -> ::windows::runtime::HRESULT,
6148     #[cfg(not(feature = "Foundation"))] usize,
6149 );
6150 #[repr(transparent)]
6151 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6152 #[doc(hidden)]
6153 pub struct IRenderingEventArgs(::windows::runtime::IInspectable);
6154 unsafe impl ::windows::runtime::Interface for IRenderingEventArgs {
6155     type Vtable = IRenderingEventArgs_abi;
6156     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1542968077, 38728, 19181, [131, 128, 215, 137, 14, 183, 118, 160]);
6157 }
6158 #[repr(C)]
6159 #[doc(hidden)]
6160 pub struct IRenderingEventArgs_abi(
6161     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6162     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6163     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6165     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6166     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6167     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::TimeSpan) -> ::windows::runtime::HRESULT,
6168     #[cfg(not(feature = "Foundation"))] usize,
6169 );
6170 #[repr(transparent)]
6171 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6172 #[doc(hidden)]
6173 pub struct IRevealBackgroundBrush(::windows::runtime::IInspectable);
6174 unsafe impl ::windows::runtime::Interface for IRevealBackgroundBrush {
6175     type Vtable = IRevealBackgroundBrush_abi;
6176     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(639486990, 6545, 19679, [174, 224, 99, 80, 163, 249, 11, 185]);
6177 }
6178 #[repr(C)]
6179 #[doc(hidden)]
6180 pub struct IRevealBackgroundBrush_abi(
6181     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6182     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6183     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6184     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6185     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6186     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6187 );
6188 #[repr(transparent)]
6189 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6190 #[doc(hidden)]
6191 pub struct IRevealBackgroundBrushFactory(::windows::runtime::IInspectable);
6192 unsafe impl ::windows::runtime::Interface for IRevealBackgroundBrushFactory {
6193     type Vtable = IRevealBackgroundBrushFactory_abi;
6194     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2354494634, 677, 20293, [133, 6, 141, 57, 34, 143, 93, 63]);
6195 }
6196 #[repr(C)]
6197 #[doc(hidden)]
6198 pub struct IRevealBackgroundBrushFactory_abi(
6199     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6200     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6201     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6202     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6203     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6204     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6205     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6206 );
6207 #[repr(transparent)]
6208 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6209 #[doc(hidden)]
6210 pub struct IRevealBorderBrush(::windows::runtime::IInspectable);
6211 unsafe impl ::windows::runtime::Interface for IRevealBorderBrush {
6212     type Vtable = IRevealBorderBrush_abi;
6213     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(101425429, 50498, 18492, [130, 2, 95, 3, 51, 24, 102, 201]);
6214 }
6215 #[repr(C)]
6216 #[doc(hidden)]
6217 pub struct IRevealBorderBrush_abi(
6218     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6219     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6220     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6221     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6222     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6223     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6224 );
6225 #[repr(transparent)]
6226 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6227 #[doc(hidden)]
6228 pub struct IRevealBorderBrushFactory(::windows::runtime::IInspectable);
6229 unsafe impl ::windows::runtime::Interface for IRevealBorderBrushFactory {
6230     type Vtable = IRevealBorderBrushFactory_abi;
6231     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2495763096, 62968, 17538, [162, 92, 103, 88, 80, 26, 134, 38]);
6232 }
6233 #[repr(C)]
6234 #[doc(hidden)]
6235 pub struct IRevealBorderBrushFactory_abi(
6236     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6237     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6238     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6239     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6240     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6241     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6242     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6243 );
6244 #[repr(transparent)]
6245 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6246 #[doc(hidden)]
6247 pub struct IRevealBrush(::windows::runtime::IInspectable);
6248 unsafe impl ::windows::runtime::Interface for IRevealBrush {
6249     type Vtable = IRevealBrush_abi;
6250     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(540451053, 33393, 17304, [144, 25, 37, 135, 32, 147, 241, 63]);
6251 }
6252 #[repr(C)]
6253 #[doc(hidden)]
6254 pub struct IRevealBrush_abi(
6255     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6256     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6257     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6258     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6259     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6260     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Color) -> ::windows::runtime::HRESULT,
6262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::Color) -> ::windows::runtime::HRESULT,
6263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::ApplicationTheme) -> ::windows::runtime::HRESULT,
6264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::ApplicationTheme) -> ::windows::runtime::HRESULT,
6265     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
6266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
6267 );
6268 #[repr(transparent)]
6269 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6270 #[doc(hidden)]
6271 pub struct IRevealBrushFactory(::windows::runtime::IInspectable);
6272 unsafe impl ::windows::runtime::Interface for IRevealBrushFactory {
6273     type Vtable = IRevealBrushFactory_abi;
6274     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2643687886, 58272, 19119, [190, 55, 234, 157, 157, 212, 49, 5]);
6275 }
6276 #[repr(C)]
6277 #[doc(hidden)]
6278 pub struct IRevealBrushFactory_abi(
6279     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6280     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6281     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6282     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6283     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6284     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6285     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6286 );
6287 #[repr(transparent)]
6288 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6289 #[doc(hidden)]
6290 pub struct IRevealBrushStatics(::windows::runtime::IInspectable);
6291 unsafe impl ::windows::runtime::Interface for IRevealBrushStatics {
6292     type Vtable = IRevealBrushStatics_abi;
6293     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(420423205, 29193, 19778, [168, 71, 26, 196, 187, 187, 52, 153]);
6294 }
6295 #[repr(C)]
6296 #[doc(hidden)]
6297 pub struct IRevealBrushStatics_abi(
6298     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6299     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6300     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6301     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6302     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6303     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6305     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6306     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6307     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6308     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: RevealBrushState) -> ::windows::runtime::HRESULT,
6309     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut RevealBrushState) -> ::windows::runtime::HRESULT,
6310 );
6311 #[repr(transparent)]
6312 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6313 #[doc(hidden)]
6314 pub struct IRotateTransform(::windows::runtime::IInspectable);
6315 unsafe impl ::windows::runtime::Interface for IRotateTransform {
6316     type Vtable = IRotateTransform_abi;
6317     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1754180025, 7758, 17814, [134, 227, 66, 139, 39, 51, 79, 175]);
6318 }
6319 #[repr(C)]
6320 #[doc(hidden)]
6321 pub struct IRotateTransform_abi(
6322     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6323     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6324     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6325     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6326     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6327     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6330     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6331     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6332     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6333     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6334 );
6335 #[repr(transparent)]
6336 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6337 #[doc(hidden)]
6338 pub struct IRotateTransformStatics(::windows::runtime::IInspectable);
6339 unsafe impl ::windows::runtime::Interface for IRotateTransformStatics {
6340     type Vtable = IRotateTransformStatics_abi;
6341     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2704403338, 20899, 16822, [185, 211, 161, 14, 66, 144, 84, 171]);
6342 }
6343 #[repr(C)]
6344 #[doc(hidden)]
6345 pub struct IRotateTransformStatics_abi(
6346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6348     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6349     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6350     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6351     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6352     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6353     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6354     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6355 );
6356 #[repr(transparent)]
6357 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6358 #[doc(hidden)]
6359 pub struct IScaleTransform(::windows::runtime::IInspectable);
6360 unsafe impl ::windows::runtime::Interface for IScaleTransform {
6361     type Vtable = IScaleTransform_abi;
6362     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3983012237, 37742, 17323, [146, 154, 233, 205, 10, 81, 30, 82]);
6363 }
6364 #[repr(C)]
6365 #[doc(hidden)]
6366 pub struct IScaleTransform_abi(
6367     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6368     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6369     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6370     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6371     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6372     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6373     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6374     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6375     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6376     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6377     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6378     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6380     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6381 );
6382 #[repr(transparent)]
6383 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6384 #[doc(hidden)]
6385 pub struct IScaleTransformStatics(::windows::runtime::IInspectable);
6386 unsafe impl ::windows::runtime::Interface for IScaleTransformStatics {
6387     type Vtable = IScaleTransformStatics_abi;
6388     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2643736308, 16551, 18141, [151, 90, 7, 211, 55, 205, 133, 46]);
6389 }
6390 #[repr(C)]
6391 #[doc(hidden)]
6392 pub struct IScaleTransformStatics_abi(
6393     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6394     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6395     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6396     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6397     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6398     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6399     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6400     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6402     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6403 );
6404 #[repr(transparent)]
6405 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6406 #[doc(hidden)]
6407 pub struct IShadow(::windows::runtime::IInspectable);
6408 unsafe impl ::windows::runtime::Interface for IShadow {
6409     type Vtable = IShadow_abi;
6410     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1746118019, 62388, 24527, [134, 148, 44, 208, 174, 252, 47, 173]);
6411 }
6412 #[repr(C)]
6413 #[doc(hidden)]
6414 pub struct IShadow_abi(
6415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6416     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6417     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6418     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6421 );
6422 #[repr(transparent)]
6423 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6424 #[doc(hidden)]
6425 pub struct IShadowFactory(::windows::runtime::IInspectable);
6426 unsafe impl ::windows::runtime::Interface for IShadowFactory {
6427     type Vtable = IShadowFactory_abi;
6428     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(428449573, 53899, 20966, [148, 176, 215, 231, 9, 104, 99, 5]);
6429 }
6430 #[repr(C)]
6431 #[doc(hidden)]
6432 pub struct IShadowFactory_abi(
6433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6437     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6438     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6439 );
6440 #[repr(transparent)]
6441 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6442 #[doc(hidden)]
6443 pub struct ISkewTransform(::windows::runtime::IInspectable);
6444 unsafe impl ::windows::runtime::Interface for ISkewTransform {
6445     type Vtable = ISkewTransform_abi;
6446     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1317681941, 31247, 17943, [158, 152, 30, 101, 189, 201, 33, 21]);
6447 }
6448 #[repr(C)]
6449 #[doc(hidden)]
6450 pub struct ISkewTransform_abi(
6451     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6452     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6453     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6454     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6455     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6456     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6457     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6458     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6459     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6460     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6461     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6462     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6463     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6464     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6465 );
6466 #[repr(transparent)]
6467 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6468 #[doc(hidden)]
6469 pub struct ISkewTransformStatics(::windows::runtime::IInspectable);
6470 unsafe impl ::windows::runtime::Interface for ISkewTransformStatics {
6471     type Vtable = ISkewTransformStatics_abi;
6472     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3973127539, 22036, 19249, [182, 175, 190, 174, 16, 16, 86, 36]);
6473 }
6474 #[repr(C)]
6475 #[doc(hidden)]
6476 pub struct ISkewTransformStatics_abi(
6477     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6478     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6479     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6480     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6481     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6482     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6486     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6487 );
6488 #[repr(transparent)]
6489 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6490 #[doc(hidden)]
6491 pub struct ISolidColorBrush(::windows::runtime::IInspectable);
6492 unsafe impl ::windows::runtime::Interface for ISolidColorBrush {
6493     type Vtable = ISolidColorBrush_abi;
6494     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2642741328, 26355, 18655, [154, 143, 130, 75, 213, 224, 112, 175]);
6495 }
6496 #[repr(C)]
6497 #[doc(hidden)]
6498 pub struct ISolidColorBrush_abi(
6499     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6500     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6501     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6502     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6505     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Color) -> ::windows::runtime::HRESULT,
6506     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::Color) -> ::windows::runtime::HRESULT,
6507 );
6508 #[repr(transparent)]
6509 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6510 #[doc(hidden)]
6511 pub struct ISolidColorBrushFactory(::windows::runtime::IInspectable);
6512 unsafe impl ::windows::runtime::Interface for ISolidColorBrushFactory {
6513     type Vtable = ISolidColorBrushFactory_abi;
6514     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3644182028, 34549, 19878, [138, 39, 177, 97, 158, 247, 249, 43]);
6515 }
6516 #[repr(C)]
6517 #[doc(hidden)]
6518 pub struct ISolidColorBrushFactory_abi(
6519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6522     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6523     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, color: super::super::Color, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6526 );
6527 #[repr(transparent)]
6528 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6529 #[doc(hidden)]
6530 pub struct ISolidColorBrushStatics(::windows::runtime::IInspectable);
6531 unsafe impl ::windows::runtime::Interface for ISolidColorBrushStatics {
6532     type Vtable = ISolidColorBrushStatics_abi;
6533     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3785776890, 11043, 16826, [185, 186, 112, 148, 236, 142, 78, 159]);
6534 }
6535 #[repr(C)]
6536 #[doc(hidden)]
6537 pub struct ISolidColorBrushStatics_abi(
6538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6539     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6540     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6541     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6544     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6545 );
6546 #[repr(transparent)]
6547 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6548 #[doc(hidden)]
6549 pub struct IThemeShadow(::windows::runtime::IInspectable);
6550 unsafe impl ::windows::runtime::Interface for IThemeShadow {
6551     type Vtable = IThemeShadow_abi;
6552     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1053601033, 31109, 24377, [139, 98, 108, 16, 105, 109, 202, 111]);
6553 }
6554 #[repr(C)]
6555 #[doc(hidden)]
6556 pub struct IThemeShadow_abi(
6557     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6558     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6559     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6560     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6561     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6562     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6563     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6564 );
6565 #[repr(transparent)]
6566 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6567 #[doc(hidden)]
6568 pub struct IThemeShadowFactory(::windows::runtime::IInspectable);
6569 unsafe impl ::windows::runtime::Interface for IThemeShadowFactory {
6570     type Vtable = IThemeShadowFactory_abi;
6571     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(779175517, 3943, 22798, [131, 27, 126, 94, 42, 50, 183, 120]);
6572 }
6573 #[repr(C)]
6574 #[doc(hidden)]
6575 pub struct IThemeShadowFactory_abi(
6576     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6577     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6578     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6579     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6580     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6581     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6582     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6583 );
6584 #[repr(transparent)]
6585 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6586 #[doc(hidden)]
6587 pub struct ITileBrush(::windows::runtime::IInspectable);
6588 unsafe impl ::windows::runtime::Interface for ITileBrush {
6589     type Vtable = ITileBrush_abi;
6590     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3254898438, 52612, 18597, [150, 7, 102, 77, 115, 97, 205, 97]);
6591 }
6592 #[repr(C)]
6593 #[doc(hidden)]
6594 pub struct ITileBrush_abi(
6595     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6596     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6597     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6598     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6599     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6600     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6601     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut AlignmentX) -> ::windows::runtime::HRESULT,
6602     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: AlignmentX) -> ::windows::runtime::HRESULT,
6603     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut AlignmentY) -> ::windows::runtime::HRESULT,
6604     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: AlignmentY) -> ::windows::runtime::HRESULT,
6605     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut Stretch) -> ::windows::runtime::HRESULT,
6606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: Stretch) -> ::windows::runtime::HRESULT,
6607 );
6608 #[repr(transparent)]
6609 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6610 #[doc(hidden)]
6611 pub struct ITileBrushFactory(::windows::runtime::IInspectable);
6612 unsafe impl ::windows::runtime::Interface for ITileBrushFactory {
6613     type Vtable = ITileBrushFactory_abi;
6614     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2853543804, 60778, 20403, [176, 20, 181, 199, 227, 121, 164, 222]);
6615 }
6616 #[repr(C)]
6617 #[doc(hidden)]
6618 pub struct ITileBrushFactory_abi(
6619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6620     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6621     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6622     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6623     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6624     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6625     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6626 );
6627 #[repr(transparent)]
6628 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6629 #[doc(hidden)]
6630 pub struct ITileBrushStatics(::windows::runtime::IInspectable);
6631 unsafe impl ::windows::runtime::Interface for ITileBrushStatics {
6632     type Vtable = ITileBrushStatics_abi;
6633     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(882360923, 46434, 20072, [132, 53, 35, 153, 246, 235, 148, 213]);
6634 }
6635 #[repr(C)]
6636 #[doc(hidden)]
6637 pub struct ITileBrushStatics_abi(
6638     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6640     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6641     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6642     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6644     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6645     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6646     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6647 );
6648 #[repr(transparent)]
6649 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6650 #[doc(hidden)]
6651 pub struct ITimelineMarker(::windows::runtime::IInspectable);
6652 unsafe impl ::windows::runtime::Interface for ITimelineMarker {
6653     type Vtable = ITimelineMarker_abi;
6654     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2794385453, 17850, 20048, [140, 173, 170, 234, 58, 34, 122, 245]);
6655 }
6656 #[repr(C)]
6657 #[doc(hidden)]
6658 pub struct ITimelineMarker_abi(
6659     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6660     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6661     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6662     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6663     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6664     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6665     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::TimeSpan) -> ::windows::runtime::HRESULT,
6666     #[cfg(not(feature = "Foundation"))] usize,
6667     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::super::Foundation::TimeSpan) -> ::windows::runtime::HRESULT,
6668     #[cfg(not(feature = "Foundation"))] usize,
6669     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6670     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6671     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6672     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6673 );
6674 #[repr(transparent)]
6675 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6676 #[doc(hidden)]
6677 pub struct ITimelineMarkerRoutedEventArgs(::windows::runtime::IInspectable);
6678 unsafe impl ::windows::runtime::Interface for ITimelineMarkerRoutedEventArgs {
6679     type Vtable = ITimelineMarkerRoutedEventArgs_abi;
6680     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2084257523, 11400, 19868, [153, 182, 70, 205, 189, 72, 212, 193]);
6681 }
6682 #[repr(C)]
6683 #[doc(hidden)]
6684 pub struct ITimelineMarkerRoutedEventArgs_abi(
6685     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6686     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6687     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6688     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6689     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6690     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6691     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6692     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6693 );
6694 #[repr(transparent)]
6695 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6696 #[doc(hidden)]
6697 pub struct ITimelineMarkerStatics(::windows::runtime::IInspectable);
6698 unsafe impl ::windows::runtime::Interface for ITimelineMarkerStatics {
6699     type Vtable = ITimelineMarkerStatics_abi;
6700     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3299799238, 5795, 18507, [135, 245, 101, 40, 184, 240, 74, 71]);
6701 }
6702 #[repr(C)]
6703 #[doc(hidden)]
6704 pub struct ITimelineMarkerStatics_abi(
6705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6709     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6713     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6714 );
6715 #[repr(transparent)]
6716 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6717 #[doc(hidden)]
6718 pub struct ITransform(::windows::runtime::IInspectable);
6719 unsafe impl ::windows::runtime::Interface for ITransform {
6720     type Vtable = ITransform_abi;
6721     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1308049528, 49110, 20177, [150, 130, 210, 253, 139, 242, 254, 111]);
6722 }
6723 #[repr(C)]
6724 #[doc(hidden)]
6725 pub struct ITransform_abi(
6726     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6727     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6728     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6729     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6730     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6731     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6732 );
6733 #[repr(transparent)]
6734 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6735 #[doc(hidden)]
6736 pub struct ITransformFactory(::windows::runtime::IInspectable);
6737 unsafe impl ::windows::runtime::Interface for ITransformFactory {
6738     type Vtable = ITransformFactory_abi;
6739     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(445995622, 31988, 17184, [180, 22, 97, 129, 25, 47, 204, 109]);
6740 }
6741 #[repr(C)]
6742 #[doc(hidden)]
6743 pub struct ITransformFactory_abi(
6744     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6745     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6746     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6747     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6748     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6749     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6750 );
6751 #[repr(transparent)]
6752 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6753 #[doc(hidden)]
6754 pub struct ITransformGroup(::windows::runtime::IInspectable);
6755 unsafe impl ::windows::runtime::Interface for ITransformGroup {
6756     type Vtable = ITransformGroup_abi;
6757     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1665240268, 36141, 18231, [185, 81, 42, 252, 225, 221, 196, 196]);
6758 }
6759 #[repr(C)]
6760 #[doc(hidden)]
6761 pub struct ITransformGroup_abi(
6762     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6763     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6764     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6765     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6766     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6767     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6768     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6769     #[cfg(not(feature = "Foundation_Collections"))] usize,
6770     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6771     #[cfg(not(feature = "Foundation_Collections"))] usize,
6772     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut Matrix) -> ::windows::runtime::HRESULT,
6773 );
6774 #[repr(transparent)]
6775 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6776 #[doc(hidden)]
6777 pub struct ITransformGroupStatics(::windows::runtime::IInspectable);
6778 unsafe impl ::windows::runtime::Interface for ITransformGroupStatics {
6779     type Vtable = ITransformGroupStatics_abi;
6780     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(623980330, 53163, 19236, [151, 19, 91, 222, 173, 25, 41, 192]);
6781 }
6782 #[repr(C)]
6783 #[doc(hidden)]
6784 pub struct ITransformGroupStatics_abi(
6785     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6786     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6787     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6788     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6789     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6790     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6791     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6792 );
6793 #[repr(transparent)]
6794 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6795 #[doc(hidden)]
6796 pub struct ITranslateTransform(::windows::runtime::IInspectable);
6797 unsafe impl ::windows::runtime::Interface for ITranslateTransform {
6798     type Vtable = ITranslateTransform_abi;
6799     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3379925084, 15414, 16937, [129, 123, 23, 143, 100, 192, 225, 19]);
6800 }
6801 #[repr(C)]
6802 #[doc(hidden)]
6803 pub struct ITranslateTransform_abi(
6804     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6805     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6806     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6807     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6808     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6809     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6810     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6811     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6812     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6813     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6814 );
6815 #[repr(transparent)]
6816 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6817 #[doc(hidden)]
6818 pub struct ITranslateTransformStatics(::windows::runtime::IInspectable);
6819 unsafe impl ::windows::runtime::Interface for ITranslateTransformStatics {
6820     type Vtable = ITranslateTransformStatics_abi;
6821     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4095322769, 57410, 16657, [156, 47, 210, 1, 48, 65, 35, 221]);
6822 }
6823 #[repr(C)]
6824 #[doc(hidden)]
6825 pub struct ITranslateTransformStatics_abi(
6826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6827     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6828     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6829     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6830     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6831     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6832     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6833     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6834 );
6835 #[repr(transparent)]
6836 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6837 #[doc(hidden)]
6838 pub struct IVisualTreeHelper(::windows::runtime::IInspectable);
6839 unsafe impl ::windows::runtime::Interface for IVisualTreeHelper {
6840     type Vtable = IVisualTreeHelper_abi;
6841     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(616117731, 21191, 16705, [139, 172, 167, 61, 6, 19, 5, 105]);
6842 }
6843 #[repr(C)]
6844 #[doc(hidden)]
6845 pub struct IVisualTreeHelper_abi(
6846     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6847     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6848     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6849     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6850     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6851     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6852 );
6853 #[repr(transparent)]
6854 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6855 #[doc(hidden)]
6856 pub struct IVisualTreeHelperStatics(::windows::runtime::IInspectable);
6857 unsafe impl ::windows::runtime::Interface for IVisualTreeHelperStatics {
6858     type Vtable = IVisualTreeHelperStatics_abi;
6859     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3881261252, 53853, 19229, [151, 31, 89, 111, 23, 241, 43, 170]);
6860 }
6861 #[repr(C)]
6862 #[doc(hidden)]
6863 pub struct IVisualTreeHelperStatics_abi(
6864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6867     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6868     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6869     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6870     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, intersectingpoint: super::super::super::Foundation::Point, subtree: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6871     #[cfg(not(all(feature = "Foundation", feature = "Foundation_Collections")))] usize,
6872     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, intersectingrect: super::super::super::Foundation::Rect, subtree: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6873     #[cfg(not(all(feature = "Foundation", feature = "Foundation_Collections")))] usize,
6874     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, intersectingpoint: super::super::super::Foundation::Point, subtree: ::windows::runtime::RawPtr, includeallelements: bool, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6875     #[cfg(not(all(feature = "Foundation", feature = "Foundation_Collections")))] usize,
6876     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, intersectingrect: super::super::super::Foundation::Rect, subtree: ::windows::runtime::RawPtr, includeallelements: bool, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6877     #[cfg(not(all(feature = "Foundation", feature = "Foundation_Collections")))] usize,
6878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, reference: ::windows::runtime::RawPtr, childindex: i32, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6879     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, reference: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
6880     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, reference: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6881     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6882 );
6883 #[repr(transparent)]
6884 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6885 #[doc(hidden)]
6886 pub struct IVisualTreeHelperStatics2(::windows::runtime::IInspectable);
6887 unsafe impl ::windows::runtime::Interface for IVisualTreeHelperStatics2 {
6888     type Vtable = IVisualTreeHelperStatics2_abi;
6889     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(129814902, 34463, 17575, [135, 151, 33, 3, 164, 195, 228, 122]);
6890 }
6891 #[repr(C)]
6892 #[doc(hidden)]
6893 pub struct IVisualTreeHelperStatics2_abi(
6894     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6895     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6896     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6897     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6898     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6899     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6900     #[cfg(all(feature = "Foundation_Collections", feature = "UI_Xaml_Controls_Primitives"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, window: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6901     #[cfg(not(all(feature = "Foundation_Collections", feature = "UI_Xaml_Controls_Primitives")))] usize,
6902 );
6903 #[repr(transparent)]
6904 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6905 #[doc(hidden)]
6906 pub struct IVisualTreeHelperStatics3(::windows::runtime::IInspectable);
6907 unsafe impl ::windows::runtime::Interface for IVisualTreeHelperStatics3 {
6908     type Vtable = IVisualTreeHelperStatics3_abi;
6909     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1078070608, 51734, 22490, [138, 172, 148, 76, 138, 245, 119, 253]);
6910 }
6911 #[repr(C)]
6912 #[doc(hidden)]
6913 pub struct IVisualTreeHelperStatics3_abi(
6914     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6915     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6916     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6917     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6918     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6920     #[cfg(all(feature = "Foundation_Collections", feature = "UI_Xaml_Controls_Primitives"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xamlroot: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6921     #[cfg(not(all(feature = "Foundation_Collections", feature = "UI_Xaml_Controls_Primitives")))] usize,
6922 );
6923 #[repr(transparent)]
6924 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6925 #[doc(hidden)]
6926 pub struct IXamlCompositionBrushBase(::windows::runtime::IInspectable);
6927 unsafe impl ::windows::runtime::Interface for IXamlCompositionBrushBase {
6928     type Vtable = IXamlCompositionBrushBase_abi;
6929     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(65286873, 45916, 19065, [129, 28, 197, 101, 32, 4, 218, 14]);
6930 }
6931 #[repr(C)]
6932 #[doc(hidden)]
6933 pub struct IXamlCompositionBrushBase_abi(
6934     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6935     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6936     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6937     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6938     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6939     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6940     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Color) -> ::windows::runtime::HRESULT,
6941     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::Color) -> ::windows::runtime::HRESULT,
6942 );
6943 #[repr(transparent)]
6944 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6945 #[doc(hidden)]
6946 pub struct IXamlCompositionBrushBaseFactory(::windows::runtime::IInspectable);
6947 unsafe impl ::windows::runtime::Interface for IXamlCompositionBrushBaseFactory {
6948     type Vtable = IXamlCompositionBrushBaseFactory_abi;
6949     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(961480739, 9297, 20184, [189, 36, 72, 129, 73, 179, 66, 141]);
6950 }
6951 #[repr(C)]
6952 #[doc(hidden)]
6953 pub struct IXamlCompositionBrushBaseFactory_abi(
6954     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6955     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6956     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6957     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6958     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6959     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6960     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6961 );
6962 #[repr(transparent)]
6963 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6964 #[doc(hidden)]
6965 pub struct IXamlCompositionBrushBaseOverrides(::windows::runtime::IInspectable);
6966 unsafe impl ::windows::runtime::Interface for IXamlCompositionBrushBaseOverrides {
6967     type Vtable = IXamlCompositionBrushBaseOverrides_abi;
6968     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3515951089, 14516, 20129, [143, 51, 132, 150, 41, 164, 201, 193]);
6969 }
6970 #[repr(C)]
6971 #[doc(hidden)]
6972 pub struct IXamlCompositionBrushBaseOverrides_abi(
6973     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6974     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6975     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6976     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6977     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6978     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6979     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6980     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6981 );
6982 #[repr(transparent)]
6983 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6984 #[doc(hidden)]
6985 pub struct IXamlCompositionBrushBaseProtected(::windows::runtime::IInspectable);
6986 unsafe impl ::windows::runtime::Interface for IXamlCompositionBrushBaseProtected {
6987     type Vtable = IXamlCompositionBrushBaseProtected_abi;
6988     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(353629144, 1111, 19996, [173, 119, 17, 193, 217, 135, 151, 67]);
6989 }
6990 #[repr(C)]
6991 #[doc(hidden)]
6992 pub struct IXamlCompositionBrushBaseProtected_abi(
6993     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6994     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6995     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6996     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6997     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6999     #[cfg(feature = "UI_Composition")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7000     #[cfg(not(feature = "UI_Composition"))] usize,
7001     #[cfg(feature = "UI_Composition")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7002     #[cfg(not(feature = "UI_Composition"))] usize,
7003 );
7004 #[repr(transparent)]
7005 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7006 #[doc(hidden)]
7007 pub struct IXamlCompositionBrushBaseStatics(::windows::runtime::IInspectable);
7008 unsafe impl ::windows::runtime::Interface for IXamlCompositionBrushBaseStatics {
7009     type Vtable = IXamlCompositionBrushBaseStatics_abi;
7010     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1339333382, 1562, 17439, [185, 122, 173, 251, 212, 26, 230, 129]);
7011 }
7012 #[repr(C)]
7013 #[doc(hidden)]
7014 pub struct IXamlCompositionBrushBaseStatics_abi(
7015     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7016     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7017     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7019     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7020     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7021     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7022 );
7023 #[repr(transparent)]
7024 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7025 #[doc(hidden)]
7026 pub struct IXamlLight(::windows::runtime::IInspectable);
7027 unsafe impl ::windows::runtime::Interface for IXamlLight {
7028     type Vtable = IXamlLight_abi;
7029     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(214170655, 45863, 18968, [150, 72, 124, 132, 219, 38, 206, 34]);
7030 }
7031 #[repr(C)]
7032 #[doc(hidden)]
7033 pub struct IXamlLight_abi(
7034     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7035     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7036     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7037     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7038     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7039     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7040 );
7041 #[repr(transparent)]
7042 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7043 #[doc(hidden)]
7044 pub struct IXamlLightFactory(::windows::runtime::IInspectable);
7045 unsafe impl ::windows::runtime::Interface for IXamlLightFactory {
7046     type Vtable = IXamlLightFactory_abi;
7047     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2279528296, 12373, 17336, [142, 246, 121, 141, 196, 194, 50, 154]);
7048 }
7049 #[repr(C)]
7050 #[doc(hidden)]
7051 pub struct IXamlLightFactory_abi(
7052     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7053     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7054     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7055     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7056     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7057     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7058     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7059 );
7060 #[repr(transparent)]
7061 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7062 #[doc(hidden)]
7063 pub struct IXamlLightOverrides(::windows::runtime::IInspectable);
7064 unsafe impl ::windows::runtime::Interface for IXamlLightOverrides {
7065     type Vtable = IXamlLightOverrides_abi;
7066     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2086835911, 371, 18657, [183, 61, 127, 162, 22, 169, 172, 40]);
7067 }
7068 #[repr(C)]
7069 #[doc(hidden)]
7070 pub struct IXamlLightOverrides_abi(
7071     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7074     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7077     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
7078     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newelement: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7079     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oldelement: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7080 );
7081 #[repr(transparent)]
7082 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7083 #[doc(hidden)]
7084 pub struct IXamlLightProtected(::windows::runtime::IInspectable);
7085 unsafe impl ::windows::runtime::Interface for IXamlLightProtected {
7086     type Vtable = IXamlLightProtected_abi;
7087     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1590632971, 4690, 17360, [151, 41, 110, 166, 146, 4, 104, 56]);
7088 }
7089 #[repr(C)]
7090 #[doc(hidden)]
7091 pub struct IXamlLightProtected_abi(
7092     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7093     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7094     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7095     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7096     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7097     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7098     #[cfg(feature = "UI_Composition")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7099     #[cfg(not(feature = "UI_Composition"))] usize,
7100     #[cfg(feature = "UI_Composition")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7101     #[cfg(not(feature = "UI_Composition"))] usize,
7102 );
7103 #[repr(transparent)]
7104 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7105 #[doc(hidden)]
7106 pub struct IXamlLightStatics(::windows::runtime::IInspectable);
7107 unsafe impl ::windows::runtime::Interface for IXamlLightStatics {
7108     type Vtable = IXamlLightStatics_abi;
7109     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3052051817, 46344, 20124, [189, 39, 107, 4, 75, 95, 120, 160]);
7110 }
7111 #[repr(C)]
7112 #[doc(hidden)]
7113 pub struct IXamlLightStatics_abi(
7114     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7115     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7116     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7118     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7119     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7120     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lightid: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>, element: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7121     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lightid: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>, element: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lightid: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>, brush: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7123     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lightid: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>, brush: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7124 );
7125 #[repr(transparent)]
7126 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7127 pub struct ImageBrush(::windows::runtime::IInspectable);
7128 impl ImageBrush {
new() -> ::windows::runtime::Result<Self>7129     pub fn new() -> ::windows::runtime::Result<Self> {
7130         Self::IActivationFactory(|f| f.activate_instance::<Self>())
7131     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>7132     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
7133         static mut SHARED: ::windows::runtime::FactoryCache<ImageBrush, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
7134         unsafe { SHARED.call(callback) }
7135     }
ImageSource(&self) -> ::windows::runtime::Result<ImageSource>7136     pub fn ImageSource(&self) -> ::windows::runtime::Result<ImageSource> {
7137         let this = self;
7138         unsafe {
7139             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7140             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ImageSource>(result__)
7141         }
7142     }
SetImageSource<'a, Param0: ::windows::runtime::IntoParam<'a, ImageSource>>(&self, value: Param0) -> ::windows::runtime::Result<()>7143     pub fn SetImageSource<'a, Param0: ::windows::runtime::IntoParam<'a, ImageSource>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7144         let this = self;
7145         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7146     }
7147     #[cfg(feature = "Foundation")]
ImageFailed<'a, Param0: ::windows::runtime::IntoParam<'a, super::ExceptionRoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>7148     pub fn ImageFailed<'a, Param0: ::windows::runtime::IntoParam<'a, super::ExceptionRoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
7149         let this = self;
7150         unsafe {
7151             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
7152             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
7153         }
7154     }
7155     #[cfg(feature = "Foundation")]
RemoveImageFailed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>7156     pub fn RemoveImageFailed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
7157         let this = self;
7158         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
7159     }
7160     #[cfg(feature = "Foundation")]
ImageOpened<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>7161     pub fn ImageOpened<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
7162         let this = self;
7163         unsafe {
7164             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
7165             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
7166         }
7167     }
7168     #[cfg(feature = "Foundation")]
RemoveImageOpened<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>7169     pub fn RemoveImageOpened<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
7170         let this = self;
7171         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
7172     }
ImageSourceProperty() -> ::windows::runtime::Result<super::DependencyProperty>7173     pub fn ImageSourceProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
7174         Self::IImageBrushStatics(|this| unsafe {
7175             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7176             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
7177         })
7178     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7179     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7180         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7181         unsafe {
7182             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7183             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7184         }
7185     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>7186     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
7187         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7188         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
7189     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>7190     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
7191         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7192         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
7193     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7194     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7195         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7196         unsafe {
7197             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7198             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7199         }
7200     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7201     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7202         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7203         unsafe {
7204             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7205             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7206         }
7207     }
7208     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>7209     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
7210         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7211         unsafe {
7212             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7213             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
7214         }
7215     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>7216     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
7217         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
7218         unsafe {
7219             let mut result__: i64 = ::std::mem::zeroed();
7220             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
7221         }
7222     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>7223     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
7224         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
7225         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
7226     }
Opacity(&self) -> ::windows::runtime::Result<f64>7227     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
7228         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
7229         unsafe {
7230             let mut result__: f64 = ::std::mem::zeroed();
7231             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
7232         }
7233     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>7234     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
7235         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
7236         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
7237     }
Transform(&self) -> ::windows::runtime::Result<Transform>7238     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
7239         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
7240         unsafe {
7241             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7242             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
7243         }
7244     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>7245     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7246         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
7247         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7248     }
RelativeTransform(&self) -> ::windows::runtime::Result<Transform>7249     pub fn RelativeTransform(&self) -> ::windows::runtime::Result<Transform> {
7250         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
7251         unsafe {
7252             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7253             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
7254         }
7255     }
SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>7256     pub fn SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7257         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
7258         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7259     }
AlignmentX(&self) -> ::windows::runtime::Result<AlignmentX>7260     pub fn AlignmentX(&self) -> ::windows::runtime::Result<AlignmentX> {
7261         let this = &::windows::runtime::Interface::cast::<ITileBrush>(self)?;
7262         unsafe {
7263             let mut result__: AlignmentX = ::std::mem::zeroed();
7264             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<AlignmentX>(result__)
7265         }
7266     }
SetAlignmentX(&self, value: AlignmentX) -> ::windows::runtime::Result<()>7267     pub fn SetAlignmentX(&self, value: AlignmentX) -> ::windows::runtime::Result<()> {
7268         let this = &::windows::runtime::Interface::cast::<ITileBrush>(self)?;
7269         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
7270     }
AlignmentY(&self) -> ::windows::runtime::Result<AlignmentY>7271     pub fn AlignmentY(&self) -> ::windows::runtime::Result<AlignmentY> {
7272         let this = &::windows::runtime::Interface::cast::<ITileBrush>(self)?;
7273         unsafe {
7274             let mut result__: AlignmentY = ::std::mem::zeroed();
7275             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<AlignmentY>(result__)
7276         }
7277     }
SetAlignmentY(&self, value: AlignmentY) -> ::windows::runtime::Result<()>7278     pub fn SetAlignmentY(&self, value: AlignmentY) -> ::windows::runtime::Result<()> {
7279         let this = &::windows::runtime::Interface::cast::<ITileBrush>(self)?;
7280         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
7281     }
Stretch(&self) -> ::windows::runtime::Result<Stretch>7282     pub fn Stretch(&self) -> ::windows::runtime::Result<Stretch> {
7283         let this = &::windows::runtime::Interface::cast::<ITileBrush>(self)?;
7284         unsafe {
7285             let mut result__: Stretch = ::std::mem::zeroed();
7286             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Stretch>(result__)
7287         }
7288     }
SetStretch(&self, value: Stretch) -> ::windows::runtime::Result<()>7289     pub fn SetStretch(&self, value: Stretch) -> ::windows::runtime::Result<()> {
7290         let this = &::windows::runtime::Interface::cast::<ITileBrush>(self)?;
7291         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
7292     }
7293     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>7294     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
7295         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
7296         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
7297     }
7298     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>7299     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
7300         let this = &::windows::runtime::Interface::cast::<IBrushOverrides2>(self)?;
7301         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
7302     }
IImageBrushStatics<R, F: FnOnce(&IImageBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>7303     pub fn IImageBrushStatics<R, F: FnOnce(&IImageBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
7304         static mut SHARED: ::windows::runtime::FactoryCache<ImageBrush, IImageBrushStatics> = ::windows::runtime::FactoryCache::new();
7305         unsafe { SHARED.call(callback) }
7306     }
7307 }
7308 unsafe impl ::windows::runtime::RuntimeType for ImageBrush {
7309     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.ImageBrush;{9fd11377-c12a-4493-bf7d-f3a8ad74b554})");
7310 }
7311 unsafe impl ::windows::runtime::Interface for ImageBrush {
7312     type Vtable = IImageBrush_abi;
7313     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2681279351, 49450, 17555, [191, 125, 243, 168, 173, 116, 181, 84]);
7314 }
7315 impl ::windows::runtime::RuntimeName for ImageBrush {
7316     const NAME: &'static str = "Windows.UI.Xaml.Media.ImageBrush";
7317 }
7318 impl ::std::convert::From<ImageBrush> for ::windows::runtime::IUnknown {
from(value: ImageBrush) -> Self7319     fn from(value: ImageBrush) -> Self {
7320         unsafe { ::std::mem::transmute(value) }
7321     }
7322 }
7323 impl ::std::convert::From<&ImageBrush> for ::windows::runtime::IUnknown {
from(value: &ImageBrush) -> Self7324     fn from(value: &ImageBrush) -> Self {
7325         ::std::convert::From::from(::std::clone::Clone::clone(value))
7326     }
7327 }
7328 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7329     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7330         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7331     }
7332 }
7333 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7334     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7335         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7336     }
7337 }
7338 impl ::std::convert::From<ImageBrush> for ::windows::runtime::IInspectable {
from(value: ImageBrush) -> Self7339     fn from(value: ImageBrush) -> Self {
7340         value.0
7341     }
7342 }
7343 impl ::std::convert::From<&ImageBrush> for ::windows::runtime::IInspectable {
from(value: &ImageBrush) -> Self7344     fn from(value: &ImageBrush) -> Self {
7345         value.0.clone()
7346     }
7347 }
7348 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7349     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7350         ::windows::runtime::Param::Owned(self.0)
7351     }
7352 }
7353 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7354     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7355         ::windows::runtime::Param::Borrowed(&self.0)
7356     }
7357 }
7358 #[cfg(feature = "UI_Composition")]
7359 impl ::std::convert::TryFrom<ImageBrush> for super::super::Composition::IAnimationObject {
7360     type Error = ::windows::runtime::Error;
try_from(value: ImageBrush) -> ::windows::runtime::Result<Self>7361     fn try_from(value: ImageBrush) -> ::windows::runtime::Result<Self> {
7362         ::std::convert::TryFrom::try_from(&value)
7363     }
7364 }
7365 #[cfg(feature = "UI_Composition")]
7366 impl ::std::convert::TryFrom<&ImageBrush> for super::super::Composition::IAnimationObject {
7367     type Error = ::windows::runtime::Error;
try_from(value: &ImageBrush) -> ::windows::runtime::Result<Self>7368     fn try_from(value: &ImageBrush) -> ::windows::runtime::Result<Self> {
7369         ::windows::runtime::Interface::cast(value)
7370     }
7371 }
7372 #[cfg(feature = "UI_Composition")]
7373 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>7374     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
7375         ::windows::runtime::IntoParam::into_param(&self)
7376     }
7377 }
7378 #[cfg(feature = "UI_Composition")]
7379 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>7380     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
7381         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
7382     }
7383 }
7384 impl ::std::convert::From<ImageBrush> for TileBrush {
from(value: ImageBrush) -> Self7385     fn from(value: ImageBrush) -> Self {
7386         ::std::convert::Into::<TileBrush>::into(&value)
7387     }
7388 }
7389 impl ::std::convert::From<&ImageBrush> for TileBrush {
from(value: &ImageBrush) -> Self7390     fn from(value: &ImageBrush) -> Self {
7391         ::windows::runtime::Interface::cast(value).unwrap()
7392     }
7393 }
7394 impl<'a> ::windows::runtime::IntoParam<'a, TileBrush> for ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, TileBrush>7395     fn into_param(self) -> ::windows::runtime::Param<'a, TileBrush> {
7396         ::windows::runtime::Param::Owned(::std::convert::Into::<TileBrush>::into(self))
7397     }
7398 }
7399 impl<'a> ::windows::runtime::IntoParam<'a, TileBrush> for &ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, TileBrush>7400     fn into_param(self) -> ::windows::runtime::Param<'a, TileBrush> {
7401         ::windows::runtime::Param::Owned(::std::convert::Into::<TileBrush>::into(::std::clone::Clone::clone(self)))
7402     }
7403 }
7404 impl ::std::convert::From<ImageBrush> for Brush {
from(value: ImageBrush) -> Self7405     fn from(value: ImageBrush) -> Self {
7406         ::std::convert::Into::<Brush>::into(&value)
7407     }
7408 }
7409 impl ::std::convert::From<&ImageBrush> for Brush {
from(value: &ImageBrush) -> Self7410     fn from(value: &ImageBrush) -> Self {
7411         ::windows::runtime::Interface::cast(value).unwrap()
7412     }
7413 }
7414 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>7415     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
7416         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(self))
7417     }
7418 }
7419 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for &ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>7420     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
7421         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(::std::clone::Clone::clone(self)))
7422     }
7423 }
7424 impl ::std::convert::From<ImageBrush> for super::DependencyObject {
from(value: ImageBrush) -> Self7425     fn from(value: ImageBrush) -> Self {
7426         ::std::convert::Into::<super::DependencyObject>::into(&value)
7427     }
7428 }
7429 impl ::std::convert::From<&ImageBrush> for super::DependencyObject {
from(value: &ImageBrush) -> Self7430     fn from(value: &ImageBrush) -> Self {
7431         ::windows::runtime::Interface::cast(value).unwrap()
7432     }
7433 }
7434 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>7435     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
7436         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
7437     }
7438 }
7439 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &ImageBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>7440     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
7441         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
7442     }
7443 }
7444 unsafe impl ::std::marker::Send for ImageBrush {}
7445 unsafe impl ::std::marker::Sync for ImageBrush {}
7446 #[repr(transparent)]
7447 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7448 pub struct ImageSource(::windows::runtime::IInspectable);
7449 impl ImageSource {
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7450     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7451         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7452         unsafe {
7453             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7454             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7455         }
7456     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>7457     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
7458         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7459         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
7460     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>7461     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
7462         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7463         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
7464     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7465     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7466         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7467         unsafe {
7468             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7469             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7470         }
7471     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7472     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7473         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7474         unsafe {
7475             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7476             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7477         }
7478     }
7479     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>7480     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
7481         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7482         unsafe {
7483             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7484             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
7485         }
7486     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>7487     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
7488         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
7489         unsafe {
7490             let mut result__: i64 = ::std::mem::zeroed();
7491             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
7492         }
7493     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>7494     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
7495         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
7496         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
7497     }
7498 }
7499 unsafe impl ::windows::runtime::RuntimeType for ImageSource {
7500     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.ImageSource;{737ef309-ea41-4d96-a71c-98e98efcab07})");
7501 }
7502 unsafe impl ::windows::runtime::Interface for ImageSource {
7503     type Vtable = IImageSource_abi;
7504     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1937699593, 59969, 19862, [167, 28, 152, 233, 142, 252, 171, 7]);
7505 }
7506 impl ::windows::runtime::RuntimeName for ImageSource {
7507     const NAME: &'static str = "Windows.UI.Xaml.Media.ImageSource";
7508 }
7509 impl ::std::convert::From<ImageSource> for ::windows::runtime::IUnknown {
from(value: ImageSource) -> Self7510     fn from(value: ImageSource) -> Self {
7511         unsafe { ::std::mem::transmute(value) }
7512     }
7513 }
7514 impl ::std::convert::From<&ImageSource> for ::windows::runtime::IUnknown {
from(value: &ImageSource) -> Self7515     fn from(value: &ImageSource) -> Self {
7516         ::std::convert::From::from(::std::clone::Clone::clone(value))
7517     }
7518 }
7519 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ImageSource {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7520     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7521         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7522     }
7523 }
7524 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ImageSource {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7525     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7526         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7527     }
7528 }
7529 impl ::std::convert::From<ImageSource> for ::windows::runtime::IInspectable {
from(value: ImageSource) -> Self7530     fn from(value: ImageSource) -> Self {
7531         value.0
7532     }
7533 }
7534 impl ::std::convert::From<&ImageSource> for ::windows::runtime::IInspectable {
from(value: &ImageSource) -> Self7535     fn from(value: &ImageSource) -> Self {
7536         value.0.clone()
7537     }
7538 }
7539 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ImageSource {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7540     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7541         ::windows::runtime::Param::Owned(self.0)
7542     }
7543 }
7544 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ImageSource {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7545     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7546         ::windows::runtime::Param::Borrowed(&self.0)
7547     }
7548 }
7549 impl ::std::convert::From<ImageSource> for super::DependencyObject {
from(value: ImageSource) -> Self7550     fn from(value: ImageSource) -> Self {
7551         ::std::convert::Into::<super::DependencyObject>::into(&value)
7552     }
7553 }
7554 impl ::std::convert::From<&ImageSource> for super::DependencyObject {
from(value: &ImageSource) -> Self7555     fn from(value: &ImageSource) -> Self {
7556         ::windows::runtime::Interface::cast(value).unwrap()
7557     }
7558 }
7559 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for ImageSource {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>7560     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
7561         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
7562     }
7563 }
7564 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &ImageSource {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>7565     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
7566         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
7567     }
7568 }
7569 unsafe impl ::std::marker::Send for ImageSource {}
7570 unsafe impl ::std::marker::Sync for ImageSource {}
7571 #[repr(transparent)]
7572 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7573 pub struct LineGeometry(::windows::runtime::IInspectable);
7574 impl LineGeometry {
new() -> ::windows::runtime::Result<Self>7575     pub fn new() -> ::windows::runtime::Result<Self> {
7576         Self::IActivationFactory(|f| f.activate_instance::<Self>())
7577     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>7578     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
7579         static mut SHARED: ::windows::runtime::FactoryCache<LineGeometry, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
7580         unsafe { SHARED.call(callback) }
7581     }
7582     #[cfg(feature = "Foundation")]
StartPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>7583     pub fn StartPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
7584         let this = self;
7585         unsafe {
7586             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
7587             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
7588         }
7589     }
7590     #[cfg(feature = "Foundation")]
SetStartPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>7591     pub fn SetStartPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7592         let this = self;
7593         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7594     }
7595     #[cfg(feature = "Foundation")]
EndPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>7596     pub fn EndPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
7597         let this = self;
7598         unsafe {
7599             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
7600             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
7601         }
7602     }
7603     #[cfg(feature = "Foundation")]
SetEndPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>7604     pub fn SetEndPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7605         let this = self;
7606         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7607     }
StartPointProperty() -> ::windows::runtime::Result<super::DependencyProperty>7608     pub fn StartPointProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
7609         Self::ILineGeometryStatics(|this| unsafe {
7610             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7611             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
7612         })
7613     }
EndPointProperty() -> ::windows::runtime::Result<super::DependencyProperty>7614     pub fn EndPointProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
7615         Self::ILineGeometryStatics(|this| unsafe {
7616             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7617             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
7618         })
7619     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7620     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7621         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7622         unsafe {
7623             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7624             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7625         }
7626     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>7627     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
7628         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7629         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
7630     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>7631     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
7632         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7633         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
7634     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7635     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7636         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7637         unsafe {
7638             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7639             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7640         }
7641     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7642     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7643         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7644         unsafe {
7645             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7646             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7647         }
7648     }
7649     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>7650     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
7651         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7652         unsafe {
7653             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7654             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
7655         }
7656     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>7657     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
7658         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
7659         unsafe {
7660             let mut result__: i64 = ::std::mem::zeroed();
7661             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
7662         }
7663     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>7664     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
7665         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
7666         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
7667     }
Transform(&self) -> ::windows::runtime::Result<Transform>7668     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
7669         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
7670         unsafe {
7671             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7672             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
7673         }
7674     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>7675     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7676         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
7677         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7678     }
7679     #[cfg(feature = "Foundation")]
Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>7680     pub fn Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
7681         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
7682         unsafe {
7683             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
7684             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
7685         }
7686     }
ILineGeometryStatics<R, F: FnOnce(&ILineGeometryStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>7687     pub fn ILineGeometryStatics<R, F: FnOnce(&ILineGeometryStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
7688         static mut SHARED: ::windows::runtime::FactoryCache<LineGeometry, ILineGeometryStatics> = ::windows::runtime::FactoryCache::new();
7689         unsafe { SHARED.call(callback) }
7690     }
7691 }
7692 unsafe impl ::windows::runtime::RuntimeType for LineGeometry {
7693     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.LineGeometry;{30edd4a2-8fc5-40af-a7a2-c27fe7aa1363})");
7694 }
7695 unsafe impl ::windows::runtime::Interface for LineGeometry {
7696     type Vtable = ILineGeometry_abi;
7697     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(820892834, 36805, 16559, [167, 162, 194, 127, 231, 170, 19, 99]);
7698 }
7699 impl ::windows::runtime::RuntimeName for LineGeometry {
7700     const NAME: &'static str = "Windows.UI.Xaml.Media.LineGeometry";
7701 }
7702 impl ::std::convert::From<LineGeometry> for ::windows::runtime::IUnknown {
from(value: LineGeometry) -> Self7703     fn from(value: LineGeometry) -> Self {
7704         unsafe { ::std::mem::transmute(value) }
7705     }
7706 }
7707 impl ::std::convert::From<&LineGeometry> for ::windows::runtime::IUnknown {
from(value: &LineGeometry) -> Self7708     fn from(value: &LineGeometry) -> Self {
7709         ::std::convert::From::from(::std::clone::Clone::clone(value))
7710     }
7711 }
7712 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for LineGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7713     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7714         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7715     }
7716 }
7717 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &LineGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7718     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7719         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7720     }
7721 }
7722 impl ::std::convert::From<LineGeometry> for ::windows::runtime::IInspectable {
from(value: LineGeometry) -> Self7723     fn from(value: LineGeometry) -> Self {
7724         value.0
7725     }
7726 }
7727 impl ::std::convert::From<&LineGeometry> for ::windows::runtime::IInspectable {
from(value: &LineGeometry) -> Self7728     fn from(value: &LineGeometry) -> Self {
7729         value.0.clone()
7730     }
7731 }
7732 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for LineGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7733     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7734         ::windows::runtime::Param::Owned(self.0)
7735     }
7736 }
7737 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a LineGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7738     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7739         ::windows::runtime::Param::Borrowed(&self.0)
7740     }
7741 }
7742 impl ::std::convert::From<LineGeometry> for Geometry {
from(value: LineGeometry) -> Self7743     fn from(value: LineGeometry) -> Self {
7744         ::std::convert::Into::<Geometry>::into(&value)
7745     }
7746 }
7747 impl ::std::convert::From<&LineGeometry> for Geometry {
from(value: &LineGeometry) -> Self7748     fn from(value: &LineGeometry) -> Self {
7749         ::windows::runtime::Interface::cast(value).unwrap()
7750     }
7751 }
7752 impl<'a> ::windows::runtime::IntoParam<'a, Geometry> for LineGeometry {
into_param(self) -> ::windows::runtime::Param<'a, Geometry>7753     fn into_param(self) -> ::windows::runtime::Param<'a, Geometry> {
7754         ::windows::runtime::Param::Owned(::std::convert::Into::<Geometry>::into(self))
7755     }
7756 }
7757 impl<'a> ::windows::runtime::IntoParam<'a, Geometry> for &LineGeometry {
into_param(self) -> ::windows::runtime::Param<'a, Geometry>7758     fn into_param(self) -> ::windows::runtime::Param<'a, Geometry> {
7759         ::windows::runtime::Param::Owned(::std::convert::Into::<Geometry>::into(::std::clone::Clone::clone(self)))
7760     }
7761 }
7762 impl ::std::convert::From<LineGeometry> for super::DependencyObject {
from(value: LineGeometry) -> Self7763     fn from(value: LineGeometry) -> Self {
7764         ::std::convert::Into::<super::DependencyObject>::into(&value)
7765     }
7766 }
7767 impl ::std::convert::From<&LineGeometry> for super::DependencyObject {
from(value: &LineGeometry) -> Self7768     fn from(value: &LineGeometry) -> Self {
7769         ::windows::runtime::Interface::cast(value).unwrap()
7770     }
7771 }
7772 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for LineGeometry {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>7773     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
7774         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
7775     }
7776 }
7777 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &LineGeometry {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>7778     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
7779         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
7780     }
7781 }
7782 unsafe impl ::std::marker::Send for LineGeometry {}
7783 unsafe impl ::std::marker::Sync for LineGeometry {}
7784 #[repr(transparent)]
7785 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7786 pub struct LineSegment(::windows::runtime::IInspectable);
7787 impl LineSegment {
new() -> ::windows::runtime::Result<Self>7788     pub fn new() -> ::windows::runtime::Result<Self> {
7789         Self::IActivationFactory(|f| f.activate_instance::<Self>())
7790     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>7791     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
7792         static mut SHARED: ::windows::runtime::FactoryCache<LineSegment, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
7793         unsafe { SHARED.call(callback) }
7794     }
7795     #[cfg(feature = "Foundation")]
Point(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>7796     pub fn Point(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
7797         let this = self;
7798         unsafe {
7799             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
7800             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
7801         }
7802     }
7803     #[cfg(feature = "Foundation")]
SetPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>7804     pub fn SetPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7805         let this = self;
7806         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7807     }
PointProperty() -> ::windows::runtime::Result<super::DependencyProperty>7808     pub fn PointProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
7809         Self::ILineSegmentStatics(|this| unsafe {
7810             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7811             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
7812         })
7813     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7814     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7815         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7816         unsafe {
7817             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7818             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7819         }
7820     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>7821     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
7822         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7823         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
7824     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>7825     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
7826         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7827         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
7828     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7829     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7830         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7831         unsafe {
7832             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7833             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7834         }
7835     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7836     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7837         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7838         unsafe {
7839             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7840             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7841         }
7842     }
7843     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>7844     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
7845         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7846         unsafe {
7847             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7848             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
7849         }
7850     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>7851     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
7852         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
7853         unsafe {
7854             let mut result__: i64 = ::std::mem::zeroed();
7855             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
7856         }
7857     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>7858     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
7859         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
7860         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
7861     }
ILineSegmentStatics<R, F: FnOnce(&ILineSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>7862     pub fn ILineSegmentStatics<R, F: FnOnce(&ILineSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
7863         static mut SHARED: ::windows::runtime::FactoryCache<LineSegment, ILineSegmentStatics> = ::windows::runtime::FactoryCache::new();
7864         unsafe { SHARED.call(callback) }
7865     }
7866 }
7867 unsafe impl ::windows::runtime::RuntimeType for LineSegment {
7868     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.LineSegment;{ef6a2e25-3ff0-4420-a411-7182a4cecb15})");
7869 }
7870 unsafe impl ::windows::runtime::Interface for LineSegment {
7871     type Vtable = ILineSegment_abi;
7872     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4016713253, 16368, 17440, [164, 17, 113, 130, 164, 206, 203, 21]);
7873 }
7874 impl ::windows::runtime::RuntimeName for LineSegment {
7875     const NAME: &'static str = "Windows.UI.Xaml.Media.LineSegment";
7876 }
7877 impl ::std::convert::From<LineSegment> for ::windows::runtime::IUnknown {
from(value: LineSegment) -> Self7878     fn from(value: LineSegment) -> Self {
7879         unsafe { ::std::mem::transmute(value) }
7880     }
7881 }
7882 impl ::std::convert::From<&LineSegment> for ::windows::runtime::IUnknown {
from(value: &LineSegment) -> Self7883     fn from(value: &LineSegment) -> Self {
7884         ::std::convert::From::from(::std::clone::Clone::clone(value))
7885     }
7886 }
7887 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for LineSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7888     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7889         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7890     }
7891 }
7892 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &LineSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7893     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7894         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7895     }
7896 }
7897 impl ::std::convert::From<LineSegment> for ::windows::runtime::IInspectable {
from(value: LineSegment) -> Self7898     fn from(value: LineSegment) -> Self {
7899         value.0
7900     }
7901 }
7902 impl ::std::convert::From<&LineSegment> for ::windows::runtime::IInspectable {
from(value: &LineSegment) -> Self7903     fn from(value: &LineSegment) -> Self {
7904         value.0.clone()
7905     }
7906 }
7907 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for LineSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7908     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7909         ::windows::runtime::Param::Owned(self.0)
7910     }
7911 }
7912 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a LineSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7913     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7914         ::windows::runtime::Param::Borrowed(&self.0)
7915     }
7916 }
7917 impl ::std::convert::From<LineSegment> for PathSegment {
from(value: LineSegment) -> Self7918     fn from(value: LineSegment) -> Self {
7919         ::std::convert::Into::<PathSegment>::into(&value)
7920     }
7921 }
7922 impl ::std::convert::From<&LineSegment> for PathSegment {
from(value: &LineSegment) -> Self7923     fn from(value: &LineSegment) -> Self {
7924         ::windows::runtime::Interface::cast(value).unwrap()
7925     }
7926 }
7927 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for LineSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>7928     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
7929         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(self))
7930     }
7931 }
7932 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for &LineSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>7933     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
7934         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(::std::clone::Clone::clone(self)))
7935     }
7936 }
7937 impl ::std::convert::From<LineSegment> for super::DependencyObject {
from(value: LineSegment) -> Self7938     fn from(value: LineSegment) -> Self {
7939         ::std::convert::Into::<super::DependencyObject>::into(&value)
7940     }
7941 }
7942 impl ::std::convert::From<&LineSegment> for super::DependencyObject {
from(value: &LineSegment) -> Self7943     fn from(value: &LineSegment) -> Self {
7944         ::windows::runtime::Interface::cast(value).unwrap()
7945     }
7946 }
7947 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for LineSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>7948     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
7949         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
7950     }
7951 }
7952 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &LineSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>7953     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
7954         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
7955     }
7956 }
7957 unsafe impl ::std::marker::Send for LineSegment {}
7958 unsafe impl ::std::marker::Sync for LineSegment {}
7959 #[repr(transparent)]
7960 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7961 pub struct LinearGradientBrush(::windows::runtime::IInspectable);
7962 impl LinearGradientBrush {
new() -> ::windows::runtime::Result<Self>7963     pub fn new() -> ::windows::runtime::Result<Self> {
7964         Self::IActivationFactory(|f| f.activate_instance::<Self>())
7965     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>7966     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
7967         static mut SHARED: ::windows::runtime::FactoryCache<LinearGradientBrush, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
7968         unsafe { SHARED.call(callback) }
7969     }
7970     #[cfg(feature = "Foundation")]
StartPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>7971     pub fn StartPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
7972         let this = self;
7973         unsafe {
7974             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
7975             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
7976         }
7977     }
7978     #[cfg(feature = "Foundation")]
SetStartPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>7979     pub fn SetStartPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7980         let this = self;
7981         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7982     }
7983     #[cfg(feature = "Foundation")]
EndPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>7984     pub fn EndPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
7985         let this = self;
7986         unsafe {
7987             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
7988             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
7989         }
7990     }
7991     #[cfg(feature = "Foundation")]
SetEndPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>7992     pub fn SetEndPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7993         let this = self;
7994         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7995     }
7996     #[cfg(feature = "Foundation_Collections")]
CreateInstanceWithGradientStopCollectionAndAngle<'a, Param0: ::windows::runtime::IntoParam<'a, GradientStopCollection>>(gradientstopcollection: Param0, angle: f64) -> ::windows::runtime::Result<LinearGradientBrush>7997     pub fn CreateInstanceWithGradientStopCollectionAndAngle<'a, Param0: ::windows::runtime::IntoParam<'a, GradientStopCollection>>(gradientstopcollection: Param0, angle: f64) -> ::windows::runtime::Result<LinearGradientBrush> {
7998         Self::ILinearGradientBrushFactory(|this| unsafe {
7999             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8000             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), gradientstopcollection.into_param().abi(), angle, &mut result__).from_abi::<LinearGradientBrush>(result__)
8001         })
8002     }
StartPointProperty() -> ::windows::runtime::Result<super::DependencyProperty>8003     pub fn StartPointProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
8004         Self::ILinearGradientBrushStatics(|this| unsafe {
8005             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8006             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
8007         })
8008     }
EndPointProperty() -> ::windows::runtime::Result<super::DependencyProperty>8009     pub fn EndPointProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
8010         Self::ILinearGradientBrushStatics(|this| unsafe {
8011             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8012             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
8013         })
8014     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8015     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8016         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8017         unsafe {
8018             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8019             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8020         }
8021     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>8022     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
8023         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8024         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
8025     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>8026     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
8027         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8028         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
8029     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8030     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8031         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8032         unsafe {
8033             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8034             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8035         }
8036     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8037     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8038         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8039         unsafe {
8040             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8041             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8042         }
8043     }
8044     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>8045     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
8046         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8047         unsafe {
8048             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8049             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
8050         }
8051     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>8052     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
8053         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
8054         unsafe {
8055             let mut result__: i64 = ::std::mem::zeroed();
8056             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
8057         }
8058     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>8059     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
8060         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
8061         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
8062     }
Opacity(&self) -> ::windows::runtime::Result<f64>8063     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
8064         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
8065         unsafe {
8066             let mut result__: f64 = ::std::mem::zeroed();
8067             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
8068         }
8069     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>8070     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
8071         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
8072         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
8073     }
Transform(&self) -> ::windows::runtime::Result<Transform>8074     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
8075         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
8076         unsafe {
8077             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8078             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
8079         }
8080     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>8081     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8082         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
8083         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8084     }
RelativeTransform(&self) -> ::windows::runtime::Result<Transform>8085     pub fn RelativeTransform(&self) -> ::windows::runtime::Result<Transform> {
8086         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
8087         unsafe {
8088             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8089             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
8090         }
8091     }
SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>8092     pub fn SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8093         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
8094         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8095     }
SpreadMethod(&self) -> ::windows::runtime::Result<GradientSpreadMethod>8096     pub fn SpreadMethod(&self) -> ::windows::runtime::Result<GradientSpreadMethod> {
8097         let this = &::windows::runtime::Interface::cast::<IGradientBrush>(self)?;
8098         unsafe {
8099             let mut result__: GradientSpreadMethod = ::std::mem::zeroed();
8100             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GradientSpreadMethod>(result__)
8101         }
8102     }
SetSpreadMethod(&self, value: GradientSpreadMethod) -> ::windows::runtime::Result<()>8103     pub fn SetSpreadMethod(&self, value: GradientSpreadMethod) -> ::windows::runtime::Result<()> {
8104         let this = &::windows::runtime::Interface::cast::<IGradientBrush>(self)?;
8105         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
8106     }
MappingMode(&self) -> ::windows::runtime::Result<BrushMappingMode>8107     pub fn MappingMode(&self) -> ::windows::runtime::Result<BrushMappingMode> {
8108         let this = &::windows::runtime::Interface::cast::<IGradientBrush>(self)?;
8109         unsafe {
8110             let mut result__: BrushMappingMode = ::std::mem::zeroed();
8111             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<BrushMappingMode>(result__)
8112         }
8113     }
SetMappingMode(&self, value: BrushMappingMode) -> ::windows::runtime::Result<()>8114     pub fn SetMappingMode(&self, value: BrushMappingMode) -> ::windows::runtime::Result<()> {
8115         let this = &::windows::runtime::Interface::cast::<IGradientBrush>(self)?;
8116         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
8117     }
ColorInterpolationMode(&self) -> ::windows::runtime::Result<ColorInterpolationMode>8118     pub fn ColorInterpolationMode(&self) -> ::windows::runtime::Result<ColorInterpolationMode> {
8119         let this = &::windows::runtime::Interface::cast::<IGradientBrush>(self)?;
8120         unsafe {
8121             let mut result__: ColorInterpolationMode = ::std::mem::zeroed();
8122             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ColorInterpolationMode>(result__)
8123         }
8124     }
SetColorInterpolationMode(&self, value: ColorInterpolationMode) -> ::windows::runtime::Result<()>8125     pub fn SetColorInterpolationMode(&self, value: ColorInterpolationMode) -> ::windows::runtime::Result<()> {
8126         let this = &::windows::runtime::Interface::cast::<IGradientBrush>(self)?;
8127         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
8128     }
8129     #[cfg(feature = "Foundation_Collections")]
GradientStops(&self) -> ::windows::runtime::Result<GradientStopCollection>8130     pub fn GradientStops(&self) -> ::windows::runtime::Result<GradientStopCollection> {
8131         let this = &::windows::runtime::Interface::cast::<IGradientBrush>(self)?;
8132         unsafe {
8133             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8134             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GradientStopCollection>(result__)
8135         }
8136     }
8137     #[cfg(feature = "Foundation_Collections")]
SetGradientStops<'a, Param0: ::windows::runtime::IntoParam<'a, GradientStopCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>8138     pub fn SetGradientStops<'a, Param0: ::windows::runtime::IntoParam<'a, GradientStopCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8139         let this = &::windows::runtime::Interface::cast::<IGradientBrush>(self)?;
8140         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8141     }
8142     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>8143     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
8144         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
8145         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
8146     }
8147     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>8148     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
8149         let this = &::windows::runtime::Interface::cast::<IBrushOverrides2>(self)?;
8150         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
8151     }
ILinearGradientBrushFactory<R, F: FnOnce(&ILinearGradientBrushFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>8152     pub fn ILinearGradientBrushFactory<R, F: FnOnce(&ILinearGradientBrushFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
8153         static mut SHARED: ::windows::runtime::FactoryCache<LinearGradientBrush, ILinearGradientBrushFactory> = ::windows::runtime::FactoryCache::new();
8154         unsafe { SHARED.call(callback) }
8155     }
ILinearGradientBrushStatics<R, F: FnOnce(&ILinearGradientBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>8156     pub fn ILinearGradientBrushStatics<R, F: FnOnce(&ILinearGradientBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
8157         static mut SHARED: ::windows::runtime::FactoryCache<LinearGradientBrush, ILinearGradientBrushStatics> = ::windows::runtime::FactoryCache::new();
8158         unsafe { SHARED.call(callback) }
8159     }
8160 }
8161 unsafe impl ::windows::runtime::RuntimeType for LinearGradientBrush {
8162     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.LinearGradientBrush;{8e96d16b-bb84-4c6f-9dbf-9d6c5c6d9c39})");
8163 }
8164 unsafe impl ::windows::runtime::Interface for LinearGradientBrush {
8165     type Vtable = ILinearGradientBrush_abi;
8166     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2392248683, 48004, 19567, [157, 191, 157, 108, 92, 109, 156, 57]);
8167 }
8168 impl ::windows::runtime::RuntimeName for LinearGradientBrush {
8169     const NAME: &'static str = "Windows.UI.Xaml.Media.LinearGradientBrush";
8170 }
8171 impl ::std::convert::From<LinearGradientBrush> for ::windows::runtime::IUnknown {
from(value: LinearGradientBrush) -> Self8172     fn from(value: LinearGradientBrush) -> Self {
8173         unsafe { ::std::mem::transmute(value) }
8174     }
8175 }
8176 impl ::std::convert::From<&LinearGradientBrush> for ::windows::runtime::IUnknown {
from(value: &LinearGradientBrush) -> Self8177     fn from(value: &LinearGradientBrush) -> Self {
8178         ::std::convert::From::from(::std::clone::Clone::clone(value))
8179     }
8180 }
8181 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8182     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8183         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8184     }
8185 }
8186 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8187     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8188         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8189     }
8190 }
8191 impl ::std::convert::From<LinearGradientBrush> for ::windows::runtime::IInspectable {
from(value: LinearGradientBrush) -> Self8192     fn from(value: LinearGradientBrush) -> Self {
8193         value.0
8194     }
8195 }
8196 impl ::std::convert::From<&LinearGradientBrush> for ::windows::runtime::IInspectable {
from(value: &LinearGradientBrush) -> Self8197     fn from(value: &LinearGradientBrush) -> Self {
8198         value.0.clone()
8199     }
8200 }
8201 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8202     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8203         ::windows::runtime::Param::Owned(self.0)
8204     }
8205 }
8206 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8207     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8208         ::windows::runtime::Param::Borrowed(&self.0)
8209     }
8210 }
8211 #[cfg(feature = "UI_Composition")]
8212 impl ::std::convert::TryFrom<LinearGradientBrush> for super::super::Composition::IAnimationObject {
8213     type Error = ::windows::runtime::Error;
try_from(value: LinearGradientBrush) -> ::windows::runtime::Result<Self>8214     fn try_from(value: LinearGradientBrush) -> ::windows::runtime::Result<Self> {
8215         ::std::convert::TryFrom::try_from(&value)
8216     }
8217 }
8218 #[cfg(feature = "UI_Composition")]
8219 impl ::std::convert::TryFrom<&LinearGradientBrush> for super::super::Composition::IAnimationObject {
8220     type Error = ::windows::runtime::Error;
try_from(value: &LinearGradientBrush) -> ::windows::runtime::Result<Self>8221     fn try_from(value: &LinearGradientBrush) -> ::windows::runtime::Result<Self> {
8222         ::windows::runtime::Interface::cast(value)
8223     }
8224 }
8225 #[cfg(feature = "UI_Composition")]
8226 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>8227     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
8228         ::windows::runtime::IntoParam::into_param(&self)
8229     }
8230 }
8231 #[cfg(feature = "UI_Composition")]
8232 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>8233     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
8234         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8235     }
8236 }
8237 impl ::std::convert::From<LinearGradientBrush> for GradientBrush {
from(value: LinearGradientBrush) -> Self8238     fn from(value: LinearGradientBrush) -> Self {
8239         ::std::convert::Into::<GradientBrush>::into(&value)
8240     }
8241 }
8242 impl ::std::convert::From<&LinearGradientBrush> for GradientBrush {
from(value: &LinearGradientBrush) -> Self8243     fn from(value: &LinearGradientBrush) -> Self {
8244         ::windows::runtime::Interface::cast(value).unwrap()
8245     }
8246 }
8247 impl<'a> ::windows::runtime::IntoParam<'a, GradientBrush> for LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, GradientBrush>8248     fn into_param(self) -> ::windows::runtime::Param<'a, GradientBrush> {
8249         ::windows::runtime::Param::Owned(::std::convert::Into::<GradientBrush>::into(self))
8250     }
8251 }
8252 impl<'a> ::windows::runtime::IntoParam<'a, GradientBrush> for &LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, GradientBrush>8253     fn into_param(self) -> ::windows::runtime::Param<'a, GradientBrush> {
8254         ::windows::runtime::Param::Owned(::std::convert::Into::<GradientBrush>::into(::std::clone::Clone::clone(self)))
8255     }
8256 }
8257 impl ::std::convert::From<LinearGradientBrush> for Brush {
from(value: LinearGradientBrush) -> Self8258     fn from(value: LinearGradientBrush) -> Self {
8259         ::std::convert::Into::<Brush>::into(&value)
8260     }
8261 }
8262 impl ::std::convert::From<&LinearGradientBrush> for Brush {
from(value: &LinearGradientBrush) -> Self8263     fn from(value: &LinearGradientBrush) -> Self {
8264         ::windows::runtime::Interface::cast(value).unwrap()
8265     }
8266 }
8267 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>8268     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
8269         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(self))
8270     }
8271 }
8272 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for &LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>8273     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
8274         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(::std::clone::Clone::clone(self)))
8275     }
8276 }
8277 impl ::std::convert::From<LinearGradientBrush> for super::DependencyObject {
from(value: LinearGradientBrush) -> Self8278     fn from(value: LinearGradientBrush) -> Self {
8279         ::std::convert::Into::<super::DependencyObject>::into(&value)
8280     }
8281 }
8282 impl ::std::convert::From<&LinearGradientBrush> for super::DependencyObject {
from(value: &LinearGradientBrush) -> Self8283     fn from(value: &LinearGradientBrush) -> Self {
8284         ::windows::runtime::Interface::cast(value).unwrap()
8285     }
8286 }
8287 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>8288     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
8289         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
8290     }
8291 }
8292 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &LinearGradientBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>8293     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
8294         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
8295     }
8296 }
8297 unsafe impl ::std::marker::Send for LinearGradientBrush {}
8298 unsafe impl ::std::marker::Sync for LinearGradientBrush {}
8299 #[repr(transparent)]
8300 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8301 pub struct LoadedImageSourceLoadCompletedEventArgs(::windows::runtime::IInspectable);
8302 impl LoadedImageSourceLoadCompletedEventArgs {
Status(&self) -> ::windows::runtime::Result<LoadedImageSourceLoadStatus>8303     pub fn Status(&self) -> ::windows::runtime::Result<LoadedImageSourceLoadStatus> {
8304         let this = self;
8305         unsafe {
8306             let mut result__: LoadedImageSourceLoadStatus = ::std::mem::zeroed();
8307             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<LoadedImageSourceLoadStatus>(result__)
8308         }
8309     }
8310 }
8311 unsafe impl ::windows::runtime::RuntimeType for LoadedImageSourceLoadCompletedEventArgs {
8312     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.LoadedImageSourceLoadCompletedEventArgs;{1ac60b1e-7837-4489-b3e5-d0d5ad0a56c4})");
8313 }
8314 unsafe impl ::windows::runtime::Interface for LoadedImageSourceLoadCompletedEventArgs {
8315     type Vtable = ILoadedImageSourceLoadCompletedEventArgs_abi;
8316     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(449186590, 30775, 17545, [179, 229, 208, 213, 173, 10, 86, 196]);
8317 }
8318 impl ::windows::runtime::RuntimeName for LoadedImageSourceLoadCompletedEventArgs {
8319     const NAME: &'static str = "Windows.UI.Xaml.Media.LoadedImageSourceLoadCompletedEventArgs";
8320 }
8321 impl ::std::convert::From<LoadedImageSourceLoadCompletedEventArgs> for ::windows::runtime::IUnknown {
from(value: LoadedImageSourceLoadCompletedEventArgs) -> Self8322     fn from(value: LoadedImageSourceLoadCompletedEventArgs) -> Self {
8323         unsafe { ::std::mem::transmute(value) }
8324     }
8325 }
8326 impl ::std::convert::From<&LoadedImageSourceLoadCompletedEventArgs> for ::windows::runtime::IUnknown {
from(value: &LoadedImageSourceLoadCompletedEventArgs) -> Self8327     fn from(value: &LoadedImageSourceLoadCompletedEventArgs) -> Self {
8328         ::std::convert::From::from(::std::clone::Clone::clone(value))
8329     }
8330 }
8331 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for LoadedImageSourceLoadCompletedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8332     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8333         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8334     }
8335 }
8336 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &LoadedImageSourceLoadCompletedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8337     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8338         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8339     }
8340 }
8341 impl ::std::convert::From<LoadedImageSourceLoadCompletedEventArgs> for ::windows::runtime::IInspectable {
from(value: LoadedImageSourceLoadCompletedEventArgs) -> Self8342     fn from(value: LoadedImageSourceLoadCompletedEventArgs) -> Self {
8343         value.0
8344     }
8345 }
8346 impl ::std::convert::From<&LoadedImageSourceLoadCompletedEventArgs> for ::windows::runtime::IInspectable {
from(value: &LoadedImageSourceLoadCompletedEventArgs) -> Self8347     fn from(value: &LoadedImageSourceLoadCompletedEventArgs) -> Self {
8348         value.0.clone()
8349     }
8350 }
8351 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for LoadedImageSourceLoadCompletedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8352     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8353         ::windows::runtime::Param::Owned(self.0)
8354     }
8355 }
8356 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a LoadedImageSourceLoadCompletedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8357     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8358         ::windows::runtime::Param::Borrowed(&self.0)
8359     }
8360 }
8361 unsafe impl ::std::marker::Send for LoadedImageSourceLoadCompletedEventArgs {}
8362 unsafe impl ::std::marker::Sync for LoadedImageSourceLoadCompletedEventArgs {}
8363 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8364 #[repr(transparent)]
8365 pub struct LoadedImageSourceLoadStatus(pub i32);
8366 impl LoadedImageSourceLoadStatus {
8367     pub const Success: LoadedImageSourceLoadStatus = LoadedImageSourceLoadStatus(0i32);
8368     pub const NetworkError: LoadedImageSourceLoadStatus = LoadedImageSourceLoadStatus(1i32);
8369     pub const InvalidFormat: LoadedImageSourceLoadStatus = LoadedImageSourceLoadStatus(2i32);
8370     pub const Other: LoadedImageSourceLoadStatus = LoadedImageSourceLoadStatus(3i32);
8371 }
8372 impl ::std::convert::From<i32> for LoadedImageSourceLoadStatus {
from(value: i32) -> Self8373     fn from(value: i32) -> Self {
8374         Self(value)
8375     }
8376 }
8377 unsafe impl ::windows::runtime::Abi for LoadedImageSourceLoadStatus {
8378     type Abi = Self;
8379     type DefaultType = Self;
8380 }
8381 unsafe impl ::windows::runtime::RuntimeType for LoadedImageSourceLoadStatus {
8382     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.LoadedImageSourceLoadStatus;i4)");
8383 }
8384 #[repr(transparent)]
8385 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8386 pub struct LoadedImageSurface(::windows::runtime::IInspectable);
8387 impl LoadedImageSurface {
8388     #[cfg(feature = "Foundation")]
Close(&self) -> ::windows::runtime::Result<()>8389     pub fn Close(&self) -> ::windows::runtime::Result<()> {
8390         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::IClosable>(self)?;
8391         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
8392     }
8393     #[cfg(feature = "Foundation")]
DecodedPhysicalSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size>8394     pub fn DecodedPhysicalSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size> {
8395         let this = self;
8396         unsafe {
8397             let mut result__: super::super::super::Foundation::Size = ::std::mem::zeroed();
8398             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Size>(result__)
8399         }
8400     }
8401     #[cfg(feature = "Foundation")]
DecodedSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size>8402     pub fn DecodedSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size> {
8403         let this = self;
8404         unsafe {
8405             let mut result__: super::super::super::Foundation::Size = ::std::mem::zeroed();
8406             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Size>(result__)
8407         }
8408     }
8409     #[cfg(feature = "Foundation")]
NaturalSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size>8410     pub fn NaturalSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size> {
8411         let this = self;
8412         unsafe {
8413             let mut result__: super::super::super::Foundation::Size = ::std::mem::zeroed();
8414             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Size>(result__)
8415         }
8416     }
8417     #[cfg(feature = "Foundation")]
LoadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<LoadedImageSurface, LoadedImageSourceLoadCompletedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>8418     pub fn LoadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<LoadedImageSurface, LoadedImageSourceLoadCompletedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
8419         let this = self;
8420         unsafe {
8421             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
8422             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
8423         }
8424     }
8425     #[cfg(feature = "Foundation")]
RemoveLoadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>8426     pub fn RemoveLoadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
8427         let this = self;
8428         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
8429     }
8430     #[cfg(feature = "Foundation")]
StartLoadFromUriWithSize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Uri>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(uri: Param0, desiredmaxsize: Param1) -> ::windows::runtime::Result<LoadedImageSurface>8431     pub fn StartLoadFromUriWithSize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Uri>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(uri: Param0, desiredmaxsize: Param1) -> ::windows::runtime::Result<LoadedImageSurface> {
8432         Self::ILoadedImageSurfaceStatics(|this| unsafe {
8433             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8434             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), uri.into_param().abi(), desiredmaxsize.into_param().abi(), &mut result__).from_abi::<LoadedImageSurface>(result__)
8435         })
8436     }
8437     #[cfg(feature = "Foundation")]
StartLoadFromUri<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Uri>>(uri: Param0) -> ::windows::runtime::Result<LoadedImageSurface>8438     pub fn StartLoadFromUri<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Uri>>(uri: Param0) -> ::windows::runtime::Result<LoadedImageSurface> {
8439         Self::ILoadedImageSurfaceStatics(|this| unsafe {
8440             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8441             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), uri.into_param().abi(), &mut result__).from_abi::<LoadedImageSurface>(result__)
8442         })
8443     }
8444     #[cfg(all(feature = "Foundation", feature = "Storage_Streams"))]
StartLoadFromStreamWithSize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Storage::Streams::IRandomAccessStream>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(stream: Param0, desiredmaxsize: Param1) -> ::windows::runtime::Result<LoadedImageSurface>8445     pub fn StartLoadFromStreamWithSize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Storage::Streams::IRandomAccessStream>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(stream: Param0, desiredmaxsize: Param1) -> ::windows::runtime::Result<LoadedImageSurface> {
8446         Self::ILoadedImageSurfaceStatics(|this| unsafe {
8447             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8448             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), stream.into_param().abi(), desiredmaxsize.into_param().abi(), &mut result__).from_abi::<LoadedImageSurface>(result__)
8449         })
8450     }
8451     #[cfg(feature = "Storage_Streams")]
StartLoadFromStream<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Storage::Streams::IRandomAccessStream>>(stream: Param0) -> ::windows::runtime::Result<LoadedImageSurface>8452     pub fn StartLoadFromStream<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Storage::Streams::IRandomAccessStream>>(stream: Param0) -> ::windows::runtime::Result<LoadedImageSurface> {
8453         Self::ILoadedImageSurfaceStatics(|this| unsafe {
8454             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8455             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), stream.into_param().abi(), &mut result__).from_abi::<LoadedImageSurface>(result__)
8456         })
8457     }
ILoadedImageSurfaceStatics<R, F: FnOnce(&ILoadedImageSurfaceStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>8458     pub fn ILoadedImageSurfaceStatics<R, F: FnOnce(&ILoadedImageSurfaceStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
8459         static mut SHARED: ::windows::runtime::FactoryCache<LoadedImageSurface, ILoadedImageSurfaceStatics> = ::windows::runtime::FactoryCache::new();
8460         unsafe { SHARED.call(callback) }
8461     }
8462 }
8463 unsafe impl ::windows::runtime::RuntimeType for LoadedImageSurface {
8464     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.LoadedImageSurface;{050c8313-6737-45ba-8531-33094febef55})");
8465 }
8466 unsafe impl ::windows::runtime::Interface for LoadedImageSurface {
8467     type Vtable = ILoadedImageSurface_abi;
8468     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(84706067, 26423, 17850, [133, 49, 51, 9, 79, 235, 239, 85]);
8469 }
8470 impl ::windows::runtime::RuntimeName for LoadedImageSurface {
8471     const NAME: &'static str = "Windows.UI.Xaml.Media.LoadedImageSurface";
8472 }
8473 impl ::std::convert::From<LoadedImageSurface> for ::windows::runtime::IUnknown {
from(value: LoadedImageSurface) -> Self8474     fn from(value: LoadedImageSurface) -> Self {
8475         unsafe { ::std::mem::transmute(value) }
8476     }
8477 }
8478 impl ::std::convert::From<&LoadedImageSurface> for ::windows::runtime::IUnknown {
from(value: &LoadedImageSurface) -> Self8479     fn from(value: &LoadedImageSurface) -> Self {
8480         ::std::convert::From::from(::std::clone::Clone::clone(value))
8481     }
8482 }
8483 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for LoadedImageSurface {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8484     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8485         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8486     }
8487 }
8488 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &LoadedImageSurface {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8489     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8490         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8491     }
8492 }
8493 impl ::std::convert::From<LoadedImageSurface> for ::windows::runtime::IInspectable {
from(value: LoadedImageSurface) -> Self8494     fn from(value: LoadedImageSurface) -> Self {
8495         value.0
8496     }
8497 }
8498 impl ::std::convert::From<&LoadedImageSurface> for ::windows::runtime::IInspectable {
from(value: &LoadedImageSurface) -> Self8499     fn from(value: &LoadedImageSurface) -> Self {
8500         value.0.clone()
8501     }
8502 }
8503 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for LoadedImageSurface {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8504     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8505         ::windows::runtime::Param::Owned(self.0)
8506     }
8507 }
8508 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a LoadedImageSurface {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8509     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8510         ::windows::runtime::Param::Borrowed(&self.0)
8511     }
8512 }
8513 #[cfg(feature = "Foundation")]
8514 impl ::std::convert::TryFrom<LoadedImageSurface> for super::super::super::Foundation::IClosable {
8515     type Error = ::windows::runtime::Error;
try_from(value: LoadedImageSurface) -> ::windows::runtime::Result<Self>8516     fn try_from(value: LoadedImageSurface) -> ::windows::runtime::Result<Self> {
8517         ::std::convert::TryFrom::try_from(&value)
8518     }
8519 }
8520 #[cfg(feature = "Foundation")]
8521 impl ::std::convert::TryFrom<&LoadedImageSurface> for super::super::super::Foundation::IClosable {
8522     type Error = ::windows::runtime::Error;
try_from(value: &LoadedImageSurface) -> ::windows::runtime::Result<Self>8523     fn try_from(value: &LoadedImageSurface) -> ::windows::runtime::Result<Self> {
8524         ::windows::runtime::Interface::cast(value)
8525     }
8526 }
8527 #[cfg(feature = "Foundation")]
8528 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::IClosable> for LoadedImageSurface {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::IClosable>8529     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::IClosable> {
8530         ::windows::runtime::IntoParam::into_param(&self)
8531     }
8532 }
8533 #[cfg(feature = "Foundation")]
8534 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::IClosable> for &LoadedImageSurface {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::IClosable>8535     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::IClosable> {
8536         ::std::convert::TryInto::<super::super::super::Foundation::IClosable>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8537     }
8538 }
8539 #[cfg(feature = "UI_Composition")]
8540 impl ::std::convert::TryFrom<LoadedImageSurface> for super::super::Composition::ICompositionSurface {
8541     type Error = ::windows::runtime::Error;
try_from(value: LoadedImageSurface) -> ::windows::runtime::Result<Self>8542     fn try_from(value: LoadedImageSurface) -> ::windows::runtime::Result<Self> {
8543         ::std::convert::TryFrom::try_from(&value)
8544     }
8545 }
8546 #[cfg(feature = "UI_Composition")]
8547 impl ::std::convert::TryFrom<&LoadedImageSurface> for super::super::Composition::ICompositionSurface {
8548     type Error = ::windows::runtime::Error;
try_from(value: &LoadedImageSurface) -> ::windows::runtime::Result<Self>8549     fn try_from(value: &LoadedImageSurface) -> ::windows::runtime::Result<Self> {
8550         ::windows::runtime::Interface::cast(value)
8551     }
8552 }
8553 #[cfg(feature = "UI_Composition")]
8554 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::ICompositionSurface> for LoadedImageSurface {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::ICompositionSurface>8555     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::ICompositionSurface> {
8556         ::windows::runtime::IntoParam::into_param(&self)
8557     }
8558 }
8559 #[cfg(feature = "UI_Composition")]
8560 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::ICompositionSurface> for &LoadedImageSurface {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::ICompositionSurface>8561     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::ICompositionSurface> {
8562         ::std::convert::TryInto::<super::super::Composition::ICompositionSurface>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8563     }
8564 }
8565 unsafe impl ::std::marker::Send for LoadedImageSurface {}
8566 unsafe impl ::std::marker::Sync for LoadedImageSurface {}
8567 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8568 #[repr(C)]
8569 pub struct Matrix {
8570     pub M11: f64,
8571     pub M12: f64,
8572     pub M21: f64,
8573     pub M22: f64,
8574     pub OffsetX: f64,
8575     pub OffsetY: f64,
8576 }
8577 impl Matrix {}
8578 impl ::std::default::Default for Matrix {
default() -> Self8579     fn default() -> Self {
8580         unsafe { ::std::mem::zeroed() }
8581     }
8582 }
8583 impl ::std::fmt::Debug for Matrix {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8584     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8585         fmt.debug_struct("Matrix").field("M11", &self.M11).field("M12", &self.M12).field("M21", &self.M21).field("M22", &self.M22).field("OffsetX", &self.OffsetX).field("OffsetY", &self.OffsetY).finish()
8586     }
8587 }
8588 impl ::std::cmp::PartialEq for Matrix {
eq(&self, other: &Self) -> bool8589     fn eq(&self, other: &Self) -> bool {
8590         self.M11 == other.M11 && self.M12 == other.M12 && self.M21 == other.M21 && self.M22 == other.M22 && self.OffsetX == other.OffsetX && self.OffsetY == other.OffsetY
8591     }
8592 }
8593 impl ::std::cmp::Eq for Matrix {}
8594 unsafe impl ::windows::runtime::Abi for Matrix {
8595     type Abi = Self;
8596     type DefaultType = Self;
8597 }
8598 unsafe impl ::windows::runtime::RuntimeType for Matrix {
8599     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"struct(Windows.UI.Xaml.Media.Matrix;f8;f8;f8;f8;f8;f8)");
8600 }
8601 #[repr(transparent)]
8602 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8603 pub struct Matrix3DProjection(::windows::runtime::IInspectable);
8604 impl Matrix3DProjection {
new() -> ::windows::runtime::Result<Self>8605     pub fn new() -> ::windows::runtime::Result<Self> {
8606         Self::IActivationFactory(|f| f.activate_instance::<Self>())
8607     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>8608     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
8609         static mut SHARED: ::windows::runtime::FactoryCache<Matrix3DProjection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
8610         unsafe { SHARED.call(callback) }
8611     }
8612     #[cfg(feature = "UI_Xaml_Media_Media3D")]
ProjectionMatrix(&self) -> ::windows::runtime::Result<Media3D::Matrix3D>8613     pub fn ProjectionMatrix(&self) -> ::windows::runtime::Result<Media3D::Matrix3D> {
8614         let this = self;
8615         unsafe {
8616             let mut result__: Media3D::Matrix3D = ::std::mem::zeroed();
8617             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Media3D::Matrix3D>(result__)
8618         }
8619     }
8620     #[cfg(feature = "UI_Xaml_Media_Media3D")]
SetProjectionMatrix<'a, Param0: ::windows::runtime::IntoParam<'a, Media3D::Matrix3D>>(&self, value: Param0) -> ::windows::runtime::Result<()>8621     pub fn SetProjectionMatrix<'a, Param0: ::windows::runtime::IntoParam<'a, Media3D::Matrix3D>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8622         let this = self;
8623         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8624     }
ProjectionMatrixProperty() -> ::windows::runtime::Result<super::DependencyProperty>8625     pub fn ProjectionMatrixProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
8626         Self::IMatrix3DProjectionStatics(|this| unsafe {
8627             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8628             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
8629         })
8630     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8631     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8632         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8633         unsafe {
8634             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8635             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8636         }
8637     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>8638     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
8639         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8640         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
8641     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>8642     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
8643         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8644         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
8645     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8646     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8647         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8648         unsafe {
8649             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8650             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8651         }
8652     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8653     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8654         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8655         unsafe {
8656             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8657             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8658         }
8659     }
8660     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>8661     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
8662         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8663         unsafe {
8664             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8665             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
8666         }
8667     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>8668     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
8669         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
8670         unsafe {
8671             let mut result__: i64 = ::std::mem::zeroed();
8672             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
8673         }
8674     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>8675     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
8676         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
8677         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
8678     }
IMatrix3DProjectionStatics<R, F: FnOnce(&IMatrix3DProjectionStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>8679     pub fn IMatrix3DProjectionStatics<R, F: FnOnce(&IMatrix3DProjectionStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
8680         static mut SHARED: ::windows::runtime::FactoryCache<Matrix3DProjection, IMatrix3DProjectionStatics> = ::windows::runtime::FactoryCache::new();
8681         unsafe { SHARED.call(callback) }
8682     }
8683 }
8684 unsafe impl ::windows::runtime::RuntimeType for Matrix3DProjection {
8685     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.Matrix3DProjection;{6f03e149-bfc9-4c01-b578-50338cec97fc})");
8686 }
8687 unsafe impl ::windows::runtime::Interface for Matrix3DProjection {
8688     type Vtable = IMatrix3DProjection_abi;
8689     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1862525257, 49097, 19457, [181, 120, 80, 51, 140, 236, 151, 252]);
8690 }
8691 impl ::windows::runtime::RuntimeName for Matrix3DProjection {
8692     const NAME: &'static str = "Windows.UI.Xaml.Media.Matrix3DProjection";
8693 }
8694 impl ::std::convert::From<Matrix3DProjection> for ::windows::runtime::IUnknown {
from(value: Matrix3DProjection) -> Self8695     fn from(value: Matrix3DProjection) -> Self {
8696         unsafe { ::std::mem::transmute(value) }
8697     }
8698 }
8699 impl ::std::convert::From<&Matrix3DProjection> for ::windows::runtime::IUnknown {
from(value: &Matrix3DProjection) -> Self8700     fn from(value: &Matrix3DProjection) -> Self {
8701         ::std::convert::From::from(::std::clone::Clone::clone(value))
8702     }
8703 }
8704 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Matrix3DProjection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8705     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8706         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8707     }
8708 }
8709 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Matrix3DProjection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8710     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8711         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8712     }
8713 }
8714 impl ::std::convert::From<Matrix3DProjection> for ::windows::runtime::IInspectable {
from(value: Matrix3DProjection) -> Self8715     fn from(value: Matrix3DProjection) -> Self {
8716         value.0
8717     }
8718 }
8719 impl ::std::convert::From<&Matrix3DProjection> for ::windows::runtime::IInspectable {
from(value: &Matrix3DProjection) -> Self8720     fn from(value: &Matrix3DProjection) -> Self {
8721         value.0.clone()
8722     }
8723 }
8724 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Matrix3DProjection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8725     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8726         ::windows::runtime::Param::Owned(self.0)
8727     }
8728 }
8729 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Matrix3DProjection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8730     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8731         ::windows::runtime::Param::Borrowed(&self.0)
8732     }
8733 }
8734 impl ::std::convert::From<Matrix3DProjection> for Projection {
from(value: Matrix3DProjection) -> Self8735     fn from(value: Matrix3DProjection) -> Self {
8736         ::std::convert::Into::<Projection>::into(&value)
8737     }
8738 }
8739 impl ::std::convert::From<&Matrix3DProjection> for Projection {
from(value: &Matrix3DProjection) -> Self8740     fn from(value: &Matrix3DProjection) -> Self {
8741         ::windows::runtime::Interface::cast(value).unwrap()
8742     }
8743 }
8744 impl<'a> ::windows::runtime::IntoParam<'a, Projection> for Matrix3DProjection {
into_param(self) -> ::windows::runtime::Param<'a, Projection>8745     fn into_param(self) -> ::windows::runtime::Param<'a, Projection> {
8746         ::windows::runtime::Param::Owned(::std::convert::Into::<Projection>::into(self))
8747     }
8748 }
8749 impl<'a> ::windows::runtime::IntoParam<'a, Projection> for &Matrix3DProjection {
into_param(self) -> ::windows::runtime::Param<'a, Projection>8750     fn into_param(self) -> ::windows::runtime::Param<'a, Projection> {
8751         ::windows::runtime::Param::Owned(::std::convert::Into::<Projection>::into(::std::clone::Clone::clone(self)))
8752     }
8753 }
8754 impl ::std::convert::From<Matrix3DProjection> for super::DependencyObject {
from(value: Matrix3DProjection) -> Self8755     fn from(value: Matrix3DProjection) -> Self {
8756         ::std::convert::Into::<super::DependencyObject>::into(&value)
8757     }
8758 }
8759 impl ::std::convert::From<&Matrix3DProjection> for super::DependencyObject {
from(value: &Matrix3DProjection) -> Self8760     fn from(value: &Matrix3DProjection) -> Self {
8761         ::windows::runtime::Interface::cast(value).unwrap()
8762     }
8763 }
8764 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Matrix3DProjection {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>8765     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
8766         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
8767     }
8768 }
8769 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Matrix3DProjection {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>8770     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
8771         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
8772     }
8773 }
8774 unsafe impl ::std::marker::Send for Matrix3DProjection {}
8775 unsafe impl ::std::marker::Sync for Matrix3DProjection {}
8776 #[repr(transparent)]
8777 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8778 pub struct MatrixHelper(::windows::runtime::IInspectable);
8779 impl MatrixHelper {
Identity() -> ::windows::runtime::Result<Matrix>8780     pub fn Identity() -> ::windows::runtime::Result<Matrix> {
8781         Self::IMatrixHelperStatics(|this| unsafe {
8782             let mut result__: Matrix = ::std::mem::zeroed();
8783             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Matrix>(result__)
8784         })
8785     }
FromElements(m11: f64, m12: f64, m21: f64, m22: f64, offsetx: f64, offsety: f64) -> ::windows::runtime::Result<Matrix>8786     pub fn FromElements(m11: f64, m12: f64, m21: f64, m22: f64, offsetx: f64, offsety: f64) -> ::windows::runtime::Result<Matrix> {
8787         Self::IMatrixHelperStatics(|this| unsafe {
8788             let mut result__: Matrix = ::std::mem::zeroed();
8789             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), m11, m12, m21, m22, offsetx, offsety, &mut result__).from_abi::<Matrix>(result__)
8790         })
8791     }
GetIsIdentity<'a, Param0: ::windows::runtime::IntoParam<'a, Matrix>>(target: Param0) -> ::windows::runtime::Result<bool>8792     pub fn GetIsIdentity<'a, Param0: ::windows::runtime::IntoParam<'a, Matrix>>(target: Param0) -> ::windows::runtime::Result<bool> {
8793         Self::IMatrixHelperStatics(|this| unsafe {
8794             let mut result__: bool = ::std::mem::zeroed();
8795             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), target.into_param().abi(), &mut result__).from_abi::<bool>(result__)
8796         })
8797     }
8798     #[cfg(feature = "Foundation")]
Transform<'a, Param0: ::windows::runtime::IntoParam<'a, Matrix>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(target: Param0, point: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::Point>8799     pub fn Transform<'a, Param0: ::windows::runtime::IntoParam<'a, Matrix>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(target: Param0, point: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
8800         Self::IMatrixHelperStatics(|this| unsafe {
8801             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
8802             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), target.into_param().abi(), point.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
8803         })
8804     }
IMatrixHelperStatics<R, F: FnOnce(&IMatrixHelperStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>8805     pub fn IMatrixHelperStatics<R, F: FnOnce(&IMatrixHelperStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
8806         static mut SHARED: ::windows::runtime::FactoryCache<MatrixHelper, IMatrixHelperStatics> = ::windows::runtime::FactoryCache::new();
8807         unsafe { SHARED.call(callback) }
8808     }
8809 }
8810 unsafe impl ::windows::runtime::RuntimeType for MatrixHelper {
8811     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.MatrixHelper;{f3cf4882-06b5-48c8-9eb2-1763e9364038})");
8812 }
8813 unsafe impl ::windows::runtime::Interface for MatrixHelper {
8814     type Vtable = IMatrixHelper_abi;
8815     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4090448002, 1717, 18632, [158, 178, 23, 99, 233, 54, 64, 56]);
8816 }
8817 impl ::windows::runtime::RuntimeName for MatrixHelper {
8818     const NAME: &'static str = "Windows.UI.Xaml.Media.MatrixHelper";
8819 }
8820 impl ::std::convert::From<MatrixHelper> for ::windows::runtime::IUnknown {
from(value: MatrixHelper) -> Self8821     fn from(value: MatrixHelper) -> Self {
8822         unsafe { ::std::mem::transmute(value) }
8823     }
8824 }
8825 impl ::std::convert::From<&MatrixHelper> for ::windows::runtime::IUnknown {
from(value: &MatrixHelper) -> Self8826     fn from(value: &MatrixHelper) -> Self {
8827         ::std::convert::From::from(::std::clone::Clone::clone(value))
8828     }
8829 }
8830 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for MatrixHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8831     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8832         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8833     }
8834 }
8835 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &MatrixHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8836     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8837         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8838     }
8839 }
8840 impl ::std::convert::From<MatrixHelper> for ::windows::runtime::IInspectable {
from(value: MatrixHelper) -> Self8841     fn from(value: MatrixHelper) -> Self {
8842         value.0
8843     }
8844 }
8845 impl ::std::convert::From<&MatrixHelper> for ::windows::runtime::IInspectable {
from(value: &MatrixHelper) -> Self8846     fn from(value: &MatrixHelper) -> Self {
8847         value.0.clone()
8848     }
8849 }
8850 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for MatrixHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8851     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8852         ::windows::runtime::Param::Owned(self.0)
8853     }
8854 }
8855 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a MatrixHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8856     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8857         ::windows::runtime::Param::Borrowed(&self.0)
8858     }
8859 }
8860 unsafe impl ::std::marker::Send for MatrixHelper {}
8861 unsafe impl ::std::marker::Sync for MatrixHelper {}
8862 #[repr(transparent)]
8863 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8864 pub struct MatrixTransform(::windows::runtime::IInspectable);
8865 impl MatrixTransform {
new() -> ::windows::runtime::Result<Self>8866     pub fn new() -> ::windows::runtime::Result<Self> {
8867         Self::IActivationFactory(|f| f.activate_instance::<Self>())
8868     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>8869     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
8870         static mut SHARED: ::windows::runtime::FactoryCache<MatrixTransform, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
8871         unsafe { SHARED.call(callback) }
8872     }
Matrix(&self) -> ::windows::runtime::Result<Matrix>8873     pub fn Matrix(&self) -> ::windows::runtime::Result<Matrix> {
8874         let this = self;
8875         unsafe {
8876             let mut result__: Matrix = ::std::mem::zeroed();
8877             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Matrix>(result__)
8878         }
8879     }
SetMatrix<'a, Param0: ::windows::runtime::IntoParam<'a, Matrix>>(&self, value: Param0) -> ::windows::runtime::Result<()>8880     pub fn SetMatrix<'a, Param0: ::windows::runtime::IntoParam<'a, Matrix>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8881         let this = self;
8882         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8883     }
MatrixProperty() -> ::windows::runtime::Result<super::DependencyProperty>8884     pub fn MatrixProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
8885         Self::IMatrixTransformStatics(|this| unsafe {
8886             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8887             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
8888         })
8889     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8890     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8891         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8892         unsafe {
8893             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8894             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8895         }
8896     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>8897     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
8898         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8899         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
8900     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>8901     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
8902         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8903         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
8904     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8905     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8906         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8907         unsafe {
8908             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8909             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8910         }
8911     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8912     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8913         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8914         unsafe {
8915             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8916             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8917         }
8918     }
8919     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>8920     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
8921         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8922         unsafe {
8923             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8924             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
8925         }
8926     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>8927     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
8928         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
8929         unsafe {
8930             let mut result__: i64 = ::std::mem::zeroed();
8931             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
8932         }
8933     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>8934     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
8935         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
8936         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
8937     }
Inverse(&self) -> ::windows::runtime::Result<GeneralTransform>8938     pub fn Inverse(&self) -> ::windows::runtime::Result<GeneralTransform> {
8939         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
8940         unsafe {
8941             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8942             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
8943         }
8944     }
8945     #[cfg(feature = "Foundation")]
TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point>8946     pub fn TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
8947         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
8948         unsafe {
8949             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
8950             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), point.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
8951         }
8952     }
8953     #[cfg(feature = "Foundation")]
TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>8954     pub fn TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
8955         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
8956         unsafe {
8957             let mut result__: bool = ::std::mem::zeroed();
8958             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
8959         }
8960     }
8961     #[cfg(feature = "Foundation")]
TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>8962     pub fn TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
8963         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
8964         unsafe {
8965             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
8966             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
8967         }
8968     }
InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform>8969     pub fn InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform> {
8970         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
8971         unsafe {
8972             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8973             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
8974         }
8975     }
8976     #[cfg(feature = "Foundation")]
TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>8977     pub fn TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
8978         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
8979         unsafe {
8980             let mut result__: bool = ::std::mem::zeroed();
8981             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
8982         }
8983     }
8984     #[cfg(feature = "Foundation")]
TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>8985     pub fn TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
8986         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
8987         unsafe {
8988             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
8989             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
8990         }
8991     }
IMatrixTransformStatics<R, F: FnOnce(&IMatrixTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>8992     pub fn IMatrixTransformStatics<R, F: FnOnce(&IMatrixTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
8993         static mut SHARED: ::windows::runtime::FactoryCache<MatrixTransform, IMatrixTransformStatics> = ::windows::runtime::FactoryCache::new();
8994         unsafe { SHARED.call(callback) }
8995     }
8996 }
8997 unsafe impl ::windows::runtime::RuntimeType for MatrixTransform {
8998     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.MatrixTransform;{edfdd551-5fed-45fc-ae62-92a4b6cf9707})");
8999 }
9000 unsafe impl ::windows::runtime::Interface for MatrixTransform {
9001     type Vtable = IMatrixTransform_abi;
9002     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3992835409, 24557, 17916, [174, 98, 146, 164, 182, 207, 151, 7]);
9003 }
9004 impl ::windows::runtime::RuntimeName for MatrixTransform {
9005     const NAME: &'static str = "Windows.UI.Xaml.Media.MatrixTransform";
9006 }
9007 impl ::std::convert::From<MatrixTransform> for ::windows::runtime::IUnknown {
from(value: MatrixTransform) -> Self9008     fn from(value: MatrixTransform) -> Self {
9009         unsafe { ::std::mem::transmute(value) }
9010     }
9011 }
9012 impl ::std::convert::From<&MatrixTransform> for ::windows::runtime::IUnknown {
from(value: &MatrixTransform) -> Self9013     fn from(value: &MatrixTransform) -> Self {
9014         ::std::convert::From::from(::std::clone::Clone::clone(value))
9015     }
9016 }
9017 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for MatrixTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9018     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9019         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9020     }
9021 }
9022 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &MatrixTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9023     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9024         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9025     }
9026 }
9027 impl ::std::convert::From<MatrixTransform> for ::windows::runtime::IInspectable {
from(value: MatrixTransform) -> Self9028     fn from(value: MatrixTransform) -> Self {
9029         value.0
9030     }
9031 }
9032 impl ::std::convert::From<&MatrixTransform> for ::windows::runtime::IInspectable {
from(value: &MatrixTransform) -> Self9033     fn from(value: &MatrixTransform) -> Self {
9034         value.0.clone()
9035     }
9036 }
9037 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for MatrixTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9038     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9039         ::windows::runtime::Param::Owned(self.0)
9040     }
9041 }
9042 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a MatrixTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9043     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9044         ::windows::runtime::Param::Borrowed(&self.0)
9045     }
9046 }
9047 impl ::std::convert::From<MatrixTransform> for Transform {
from(value: MatrixTransform) -> Self9048     fn from(value: MatrixTransform) -> Self {
9049         ::std::convert::Into::<Transform>::into(&value)
9050     }
9051 }
9052 impl ::std::convert::From<&MatrixTransform> for Transform {
from(value: &MatrixTransform) -> Self9053     fn from(value: &MatrixTransform) -> Self {
9054         ::windows::runtime::Interface::cast(value).unwrap()
9055     }
9056 }
9057 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for MatrixTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>9058     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
9059         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(self))
9060     }
9061 }
9062 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for &MatrixTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>9063     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
9064         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(::std::clone::Clone::clone(self)))
9065     }
9066 }
9067 impl ::std::convert::From<MatrixTransform> for GeneralTransform {
from(value: MatrixTransform) -> Self9068     fn from(value: MatrixTransform) -> Self {
9069         ::std::convert::Into::<GeneralTransform>::into(&value)
9070     }
9071 }
9072 impl ::std::convert::From<&MatrixTransform> for GeneralTransform {
from(value: &MatrixTransform) -> Self9073     fn from(value: &MatrixTransform) -> Self {
9074         ::windows::runtime::Interface::cast(value).unwrap()
9075     }
9076 }
9077 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for MatrixTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>9078     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
9079         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(self))
9080     }
9081 }
9082 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for &MatrixTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>9083     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
9084         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(::std::clone::Clone::clone(self)))
9085     }
9086 }
9087 impl ::std::convert::From<MatrixTransform> for super::DependencyObject {
from(value: MatrixTransform) -> Self9088     fn from(value: MatrixTransform) -> Self {
9089         ::std::convert::Into::<super::DependencyObject>::into(&value)
9090     }
9091 }
9092 impl ::std::convert::From<&MatrixTransform> for super::DependencyObject {
from(value: &MatrixTransform) -> Self9093     fn from(value: &MatrixTransform) -> Self {
9094         ::windows::runtime::Interface::cast(value).unwrap()
9095     }
9096 }
9097 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for MatrixTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>9098     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
9099         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
9100     }
9101 }
9102 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &MatrixTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>9103     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
9104         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
9105     }
9106 }
9107 unsafe impl ::std::marker::Send for MatrixTransform {}
9108 unsafe impl ::std::marker::Sync for MatrixTransform {}
9109 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9110 #[repr(transparent)]
9111 pub struct MediaCanPlayResponse(pub i32);
9112 impl MediaCanPlayResponse {
9113     pub const NotSupported: MediaCanPlayResponse = MediaCanPlayResponse(0i32);
9114     pub const Maybe: MediaCanPlayResponse = MediaCanPlayResponse(1i32);
9115     pub const Probably: MediaCanPlayResponse = MediaCanPlayResponse(2i32);
9116 }
9117 impl ::std::convert::From<i32> for MediaCanPlayResponse {
from(value: i32) -> Self9118     fn from(value: i32) -> Self {
9119         Self(value)
9120     }
9121 }
9122 unsafe impl ::windows::runtime::Abi for MediaCanPlayResponse {
9123     type Abi = Self;
9124     type DefaultType = Self;
9125 }
9126 unsafe impl ::windows::runtime::RuntimeType for MediaCanPlayResponse {
9127     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.MediaCanPlayResponse;i4)");
9128 }
9129 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9130 #[repr(transparent)]
9131 pub struct MediaElementState(pub i32);
9132 impl MediaElementState {
9133     pub const Closed: MediaElementState = MediaElementState(0i32);
9134     pub const Opening: MediaElementState = MediaElementState(1i32);
9135     pub const Buffering: MediaElementState = MediaElementState(2i32);
9136     pub const Playing: MediaElementState = MediaElementState(3i32);
9137     pub const Paused: MediaElementState = MediaElementState(4i32);
9138     pub const Stopped: MediaElementState = MediaElementState(5i32);
9139 }
9140 impl ::std::convert::From<i32> for MediaElementState {
from(value: i32) -> Self9141     fn from(value: i32) -> Self {
9142         Self(value)
9143     }
9144 }
9145 unsafe impl ::windows::runtime::Abi for MediaElementState {
9146     type Abi = Self;
9147     type DefaultType = Self;
9148 }
9149 unsafe impl ::windows::runtime::RuntimeType for MediaElementState {
9150     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.MediaElementState;i4)");
9151 }
9152 #[repr(transparent)]
9153 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9154 pub struct MediaTransportControlsThumbnailRequestedEventArgs(::windows::runtime::IInspectable);
9155 impl MediaTransportControlsThumbnailRequestedEventArgs {
9156     #[cfg(feature = "Storage_Streams")]
SetThumbnailImage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Storage::Streams::IInputStream>>(&self, source: Param0) -> ::windows::runtime::Result<()>9157     pub fn SetThumbnailImage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Storage::Streams::IInputStream>>(&self, source: Param0) -> ::windows::runtime::Result<()> {
9158         let this = self;
9159         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), source.into_param().abi()).ok() }
9160     }
9161     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>9162     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
9163         let this = self;
9164         unsafe {
9165             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9166             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
9167         }
9168     }
9169 }
9170 unsafe impl ::windows::runtime::RuntimeType for MediaTransportControlsThumbnailRequestedEventArgs {
9171     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.MediaTransportControlsThumbnailRequestedEventArgs;{e4a8b21c-e3c2-485c-ae69-f1537b76755a})");
9172 }
9173 unsafe impl ::windows::runtime::Interface for MediaTransportControlsThumbnailRequestedEventArgs {
9174     type Vtable = IMediaTransportControlsThumbnailRequestedEventArgs_abi;
9175     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3836260892, 58306, 18524, [174, 105, 241, 83, 123, 118, 117, 90]);
9176 }
9177 impl ::windows::runtime::RuntimeName for MediaTransportControlsThumbnailRequestedEventArgs {
9178     const NAME: &'static str = "Windows.UI.Xaml.Media.MediaTransportControlsThumbnailRequestedEventArgs";
9179 }
9180 impl ::std::convert::From<MediaTransportControlsThumbnailRequestedEventArgs> for ::windows::runtime::IUnknown {
from(value: MediaTransportControlsThumbnailRequestedEventArgs) -> Self9181     fn from(value: MediaTransportControlsThumbnailRequestedEventArgs) -> Self {
9182         unsafe { ::std::mem::transmute(value) }
9183     }
9184 }
9185 impl ::std::convert::From<&MediaTransportControlsThumbnailRequestedEventArgs> for ::windows::runtime::IUnknown {
from(value: &MediaTransportControlsThumbnailRequestedEventArgs) -> Self9186     fn from(value: &MediaTransportControlsThumbnailRequestedEventArgs) -> Self {
9187         ::std::convert::From::from(::std::clone::Clone::clone(value))
9188     }
9189 }
9190 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for MediaTransportControlsThumbnailRequestedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9191     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9192         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9193     }
9194 }
9195 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &MediaTransportControlsThumbnailRequestedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9196     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9197         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9198     }
9199 }
9200 impl ::std::convert::From<MediaTransportControlsThumbnailRequestedEventArgs> for ::windows::runtime::IInspectable {
from(value: MediaTransportControlsThumbnailRequestedEventArgs) -> Self9201     fn from(value: MediaTransportControlsThumbnailRequestedEventArgs) -> Self {
9202         value.0
9203     }
9204 }
9205 impl ::std::convert::From<&MediaTransportControlsThumbnailRequestedEventArgs> for ::windows::runtime::IInspectable {
from(value: &MediaTransportControlsThumbnailRequestedEventArgs) -> Self9206     fn from(value: &MediaTransportControlsThumbnailRequestedEventArgs) -> Self {
9207         value.0.clone()
9208     }
9209 }
9210 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for MediaTransportControlsThumbnailRequestedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9211     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9212         ::windows::runtime::Param::Owned(self.0)
9213     }
9214 }
9215 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a MediaTransportControlsThumbnailRequestedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9216     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9217         ::windows::runtime::Param::Borrowed(&self.0)
9218     }
9219 }
9220 unsafe impl ::std::marker::Send for MediaTransportControlsThumbnailRequestedEventArgs {}
9221 unsafe impl ::std::marker::Sync for MediaTransportControlsThumbnailRequestedEventArgs {}
9222 #[repr(transparent)]
9223 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9224 pub struct PartialMediaFailureDetectedEventArgs(::windows::runtime::IInspectable);
9225 impl PartialMediaFailureDetectedEventArgs {
new() -> ::windows::runtime::Result<Self>9226     pub fn new() -> ::windows::runtime::Result<Self> {
9227         Self::IActivationFactory(|f| f.activate_instance::<Self>())
9228     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>9229     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
9230         static mut SHARED: ::windows::runtime::FactoryCache<PartialMediaFailureDetectedEventArgs, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
9231         unsafe { SHARED.call(callback) }
9232     }
9233     #[cfg(feature = "Media_Playback")]
StreamKind(&self) -> ::windows::runtime::Result<super::super::super::Media::Playback::FailedMediaStreamKind>9234     pub fn StreamKind(&self) -> ::windows::runtime::Result<super::super::super::Media::Playback::FailedMediaStreamKind> {
9235         let this = self;
9236         unsafe {
9237             let mut result__: super::super::super::Media::Playback::FailedMediaStreamKind = ::std::mem::zeroed();
9238             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Media::Playback::FailedMediaStreamKind>(result__)
9239         }
9240     }
ExtendedError(&self) -> ::windows::runtime::Result<::windows::runtime::HRESULT>9241     pub fn ExtendedError(&self) -> ::windows::runtime::Result<::windows::runtime::HRESULT> {
9242         let this = &::windows::runtime::Interface::cast::<IPartialMediaFailureDetectedEventArgs2>(self)?;
9243         unsafe {
9244             let mut result__: ::windows::runtime::HRESULT = ::std::mem::zeroed();
9245             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HRESULT>(result__)
9246         }
9247     }
9248 }
9249 unsafe impl ::windows::runtime::RuntimeType for PartialMediaFailureDetectedEventArgs {
9250     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.PartialMediaFailureDetectedEventArgs;{02b65a91-e5a1-442b-88d3-2dc127bfc59b})");
9251 }
9252 unsafe impl ::windows::runtime::Interface for PartialMediaFailureDetectedEventArgs {
9253     type Vtable = IPartialMediaFailureDetectedEventArgs_abi;
9254     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(45505169, 58785, 17451, [136, 211, 45, 193, 39, 191, 197, 155]);
9255 }
9256 impl ::windows::runtime::RuntimeName for PartialMediaFailureDetectedEventArgs {
9257     const NAME: &'static str = "Windows.UI.Xaml.Media.PartialMediaFailureDetectedEventArgs";
9258 }
9259 impl ::std::convert::From<PartialMediaFailureDetectedEventArgs> for ::windows::runtime::IUnknown {
from(value: PartialMediaFailureDetectedEventArgs) -> Self9260     fn from(value: PartialMediaFailureDetectedEventArgs) -> Self {
9261         unsafe { ::std::mem::transmute(value) }
9262     }
9263 }
9264 impl ::std::convert::From<&PartialMediaFailureDetectedEventArgs> for ::windows::runtime::IUnknown {
from(value: &PartialMediaFailureDetectedEventArgs) -> Self9265     fn from(value: &PartialMediaFailureDetectedEventArgs) -> Self {
9266         ::std::convert::From::from(::std::clone::Clone::clone(value))
9267     }
9268 }
9269 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PartialMediaFailureDetectedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9270     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9271         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9272     }
9273 }
9274 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PartialMediaFailureDetectedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9275     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9276         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9277     }
9278 }
9279 impl ::std::convert::From<PartialMediaFailureDetectedEventArgs> for ::windows::runtime::IInspectable {
from(value: PartialMediaFailureDetectedEventArgs) -> Self9280     fn from(value: PartialMediaFailureDetectedEventArgs) -> Self {
9281         value.0
9282     }
9283 }
9284 impl ::std::convert::From<&PartialMediaFailureDetectedEventArgs> for ::windows::runtime::IInspectable {
from(value: &PartialMediaFailureDetectedEventArgs) -> Self9285     fn from(value: &PartialMediaFailureDetectedEventArgs) -> Self {
9286         value.0.clone()
9287     }
9288 }
9289 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PartialMediaFailureDetectedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9290     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9291         ::windows::runtime::Param::Owned(self.0)
9292     }
9293 }
9294 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PartialMediaFailureDetectedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9295     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9296         ::windows::runtime::Param::Borrowed(&self.0)
9297     }
9298 }
9299 unsafe impl ::std::marker::Send for PartialMediaFailureDetectedEventArgs {}
9300 unsafe impl ::std::marker::Sync for PartialMediaFailureDetectedEventArgs {}
9301 #[repr(transparent)]
9302 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9303 pub struct PathFigure(::windows::runtime::IInspectable);
9304 impl PathFigure {
new() -> ::windows::runtime::Result<Self>9305     pub fn new() -> ::windows::runtime::Result<Self> {
9306         Self::IActivationFactory(|f| f.activate_instance::<Self>())
9307     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>9308     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
9309         static mut SHARED: ::windows::runtime::FactoryCache<PathFigure, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
9310         unsafe { SHARED.call(callback) }
9311     }
9312     #[cfg(feature = "Foundation_Collections")]
Segments(&self) -> ::windows::runtime::Result<PathSegmentCollection>9313     pub fn Segments(&self) -> ::windows::runtime::Result<PathSegmentCollection> {
9314         let this = self;
9315         unsafe {
9316             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9317             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<PathSegmentCollection>(result__)
9318         }
9319     }
9320     #[cfg(feature = "Foundation_Collections")]
SetSegments<'a, Param0: ::windows::runtime::IntoParam<'a, PathSegmentCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>9321     pub fn SetSegments<'a, Param0: ::windows::runtime::IntoParam<'a, PathSegmentCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9322         let this = self;
9323         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9324     }
9325     #[cfg(feature = "Foundation")]
StartPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>9326     pub fn StartPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
9327         let this = self;
9328         unsafe {
9329             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
9330             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
9331         }
9332     }
9333     #[cfg(feature = "Foundation")]
SetStartPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>9334     pub fn SetStartPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9335         let this = self;
9336         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9337     }
IsClosed(&self) -> ::windows::runtime::Result<bool>9338     pub fn IsClosed(&self) -> ::windows::runtime::Result<bool> {
9339         let this = self;
9340         unsafe {
9341             let mut result__: bool = ::std::mem::zeroed();
9342             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
9343         }
9344     }
SetIsClosed(&self, value: bool) -> ::windows::runtime::Result<()>9345     pub fn SetIsClosed(&self, value: bool) -> ::windows::runtime::Result<()> {
9346         let this = self;
9347         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
9348     }
IsFilled(&self) -> ::windows::runtime::Result<bool>9349     pub fn IsFilled(&self) -> ::windows::runtime::Result<bool> {
9350         let this = self;
9351         unsafe {
9352             let mut result__: bool = ::std::mem::zeroed();
9353             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
9354         }
9355     }
SetIsFilled(&self, value: bool) -> ::windows::runtime::Result<()>9356     pub fn SetIsFilled(&self, value: bool) -> ::windows::runtime::Result<()> {
9357         let this = self;
9358         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
9359     }
SegmentsProperty() -> ::windows::runtime::Result<super::DependencyProperty>9360     pub fn SegmentsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
9361         Self::IPathFigureStatics(|this| unsafe {
9362             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9363             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
9364         })
9365     }
StartPointProperty() -> ::windows::runtime::Result<super::DependencyProperty>9366     pub fn StartPointProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
9367         Self::IPathFigureStatics(|this| unsafe {
9368             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9369             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
9370         })
9371     }
IsClosedProperty() -> ::windows::runtime::Result<super::DependencyProperty>9372     pub fn IsClosedProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
9373         Self::IPathFigureStatics(|this| unsafe {
9374             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9375             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
9376         })
9377     }
IsFilledProperty() -> ::windows::runtime::Result<super::DependencyProperty>9378     pub fn IsFilledProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
9379         Self::IPathFigureStatics(|this| unsafe {
9380             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9381             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
9382         })
9383     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9384     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9385         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9386         unsafe {
9387             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9388             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9389         }
9390     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>9391     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
9392         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9393         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
9394     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>9395     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
9396         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9397         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
9398     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9399     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9400         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9401         unsafe {
9402             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9403             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9404         }
9405     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9406     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9407         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9408         unsafe {
9409             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9410             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9411         }
9412     }
9413     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>9414     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
9415         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9416         unsafe {
9417             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9418             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
9419         }
9420     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>9421     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
9422         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
9423         unsafe {
9424             let mut result__: i64 = ::std::mem::zeroed();
9425             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
9426         }
9427     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>9428     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
9429         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
9430         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
9431     }
IPathFigureStatics<R, F: FnOnce(&IPathFigureStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>9432     pub fn IPathFigureStatics<R, F: FnOnce(&IPathFigureStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
9433         static mut SHARED: ::windows::runtime::FactoryCache<PathFigure, IPathFigureStatics> = ::windows::runtime::FactoryCache::new();
9434         unsafe { SHARED.call(callback) }
9435     }
9436 }
9437 unsafe impl ::windows::runtime::RuntimeType for PathFigure {
9438     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.PathFigure;{5d955c8c-5fa9-4dda-a3cc-10fcdcaa20d7})");
9439 }
9440 unsafe impl ::windows::runtime::Interface for PathFigure {
9441     type Vtable = IPathFigure_abi;
9442     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1570069644, 24489, 19930, [163, 204, 16, 252, 220, 170, 32, 215]);
9443 }
9444 impl ::windows::runtime::RuntimeName for PathFigure {
9445     const NAME: &'static str = "Windows.UI.Xaml.Media.PathFigure";
9446 }
9447 impl ::std::convert::From<PathFigure> for ::windows::runtime::IUnknown {
from(value: PathFigure) -> Self9448     fn from(value: PathFigure) -> Self {
9449         unsafe { ::std::mem::transmute(value) }
9450     }
9451 }
9452 impl ::std::convert::From<&PathFigure> for ::windows::runtime::IUnknown {
from(value: &PathFigure) -> Self9453     fn from(value: &PathFigure) -> Self {
9454         ::std::convert::From::from(::std::clone::Clone::clone(value))
9455     }
9456 }
9457 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PathFigure {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9458     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9459         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9460     }
9461 }
9462 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PathFigure {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9463     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9464         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9465     }
9466 }
9467 impl ::std::convert::From<PathFigure> for ::windows::runtime::IInspectable {
from(value: PathFigure) -> Self9468     fn from(value: PathFigure) -> Self {
9469         value.0
9470     }
9471 }
9472 impl ::std::convert::From<&PathFigure> for ::windows::runtime::IInspectable {
from(value: &PathFigure) -> Self9473     fn from(value: &PathFigure) -> Self {
9474         value.0.clone()
9475     }
9476 }
9477 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PathFigure {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9478     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9479         ::windows::runtime::Param::Owned(self.0)
9480     }
9481 }
9482 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PathFigure {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9483     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9484         ::windows::runtime::Param::Borrowed(&self.0)
9485     }
9486 }
9487 impl ::std::convert::From<PathFigure> for super::DependencyObject {
from(value: PathFigure) -> Self9488     fn from(value: PathFigure) -> Self {
9489         ::std::convert::Into::<super::DependencyObject>::into(&value)
9490     }
9491 }
9492 impl ::std::convert::From<&PathFigure> for super::DependencyObject {
from(value: &PathFigure) -> Self9493     fn from(value: &PathFigure) -> Self {
9494         ::windows::runtime::Interface::cast(value).unwrap()
9495     }
9496 }
9497 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for PathFigure {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>9498     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
9499         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
9500     }
9501 }
9502 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &PathFigure {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>9503     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
9504         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
9505     }
9506 }
9507 unsafe impl ::std::marker::Send for PathFigure {}
9508 unsafe impl ::std::marker::Sync for PathFigure {}
9509 #[cfg(feature = "Foundation_Collections")]
9510 #[repr(transparent)]
9511 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9512 pub struct PathFigureCollection(::windows::runtime::IInspectable);
9513 #[cfg(feature = "Foundation_Collections")]
9514 impl PathFigureCollection {
new() -> ::windows::runtime::Result<Self>9515     pub fn new() -> ::windows::runtime::Result<Self> {
9516         Self::IActivationFactory(|f| f.activate_instance::<Self>())
9517     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>9518     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
9519         static mut SHARED: ::windows::runtime::FactoryCache<PathFigureCollection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
9520         unsafe { SHARED.call(callback) }
9521     }
9522     #[cfg(feature = "Foundation_Collections")]
GetAt(&self, index: u32) -> ::windows::runtime::Result<PathFigure>9523     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<PathFigure> {
9524         let this = self;
9525         unsafe {
9526             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9527             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<PathFigure>(result__)
9528         }
9529     }
9530     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>9531     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
9532         let this = self;
9533         unsafe {
9534             let mut result__: u32 = ::std::mem::zeroed();
9535             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
9536         }
9537     }
9538     #[cfg(feature = "Foundation_Collections")]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<PathFigure>>9539     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<PathFigure>> {
9540         let this = self;
9541         unsafe {
9542             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9543             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<PathFigure>>(result__)
9544         }
9545     }
9546     #[cfg(feature = "Foundation_Collections")]
IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, PathFigure>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool>9547     pub fn IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, PathFigure>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool> {
9548         let this = self;
9549         unsafe {
9550             let mut result__: bool = ::std::mem::zeroed();
9551             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi(), index, &mut result__).from_abi::<bool>(result__)
9552         }
9553     }
9554     #[cfg(feature = "Foundation_Collections")]
SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, PathFigure>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>9555     pub fn SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, PathFigure>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
9556         let this = self;
9557         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
9558     }
9559     #[cfg(feature = "Foundation_Collections")]
InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, PathFigure>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>9560     pub fn InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, PathFigure>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
9561         let this = self;
9562         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
9563     }
9564     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>9565     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
9566         let this = self;
9567         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
9568     }
9569     #[cfg(feature = "Foundation_Collections")]
Append<'a, Param0: ::windows::runtime::IntoParam<'a, PathFigure>>(&self, value: Param0) -> ::windows::runtime::Result<()>9570     pub fn Append<'a, Param0: ::windows::runtime::IntoParam<'a, PathFigure>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9571         let this = self;
9572         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9573     }
9574     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>9575     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
9576         let this = self;
9577         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
9578     }
9579     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>9580     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
9581         let this = self;
9582         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
9583     }
9584     #[cfg(feature = "Foundation_Collections")]
GetMany(&self, startindex: u32, items: &mut [<PathFigure as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>9585     pub fn GetMany(&self, startindex: u32, items: &mut [<PathFigure as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
9586         let this = self;
9587         unsafe {
9588             let mut result__: u32 = ::std::mem::zeroed();
9589             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
9590         }
9591     }
9592     #[cfg(feature = "Foundation_Collections")]
ReplaceAll(&self, items: &[<PathFigure as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>9593     pub fn ReplaceAll(&self, items: &[<PathFigure as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
9594         let this = self;
9595         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
9596     }
9597     #[cfg(feature = "Foundation_Collections")]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<PathFigure>>9598     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<PathFigure>> {
9599         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<PathFigure>>(self)?;
9600         unsafe {
9601             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9602             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<PathFigure>>(result__)
9603         }
9604     }
9605 }
9606 #[cfg(feature = "Foundation_Collections")]
9607 unsafe impl ::windows::runtime::RuntimeType for PathFigureCollection {
9608     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.PathFigureCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Windows.UI.Xaml.Media.PathFigure;{5d955c8c-5fa9-4dda-a3cc-10fcdcaa20d7})))");
9609 }
9610 #[cfg(feature = "Foundation_Collections")]
9611 unsafe impl ::windows::runtime::Interface for PathFigureCollection {
9612     type Vtable = super::super::super::Foundation::Collections::IVector_abi<PathFigure>;
9613     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_signature(<super::super::super::Foundation::Collections::IVector<PathFigure> as ::windows::runtime::RuntimeType>::SIGNATURE);
9614 }
9615 #[cfg(feature = "Foundation_Collections")]
9616 impl ::windows::runtime::RuntimeName for PathFigureCollection {
9617     const NAME: &'static str = "Windows.UI.Xaml.Media.PathFigureCollection";
9618 }
9619 #[cfg(feature = "Foundation_Collections")]
9620 impl ::std::convert::From<PathFigureCollection> for ::windows::runtime::IUnknown {
from(value: PathFigureCollection) -> Self9621     fn from(value: PathFigureCollection) -> Self {
9622         unsafe { ::std::mem::transmute(value) }
9623     }
9624 }
9625 #[cfg(feature = "Foundation_Collections")]
9626 impl ::std::convert::From<&PathFigureCollection> for ::windows::runtime::IUnknown {
from(value: &PathFigureCollection) -> Self9627     fn from(value: &PathFigureCollection) -> Self {
9628         ::std::convert::From::from(::std::clone::Clone::clone(value))
9629     }
9630 }
9631 #[cfg(feature = "Foundation_Collections")]
9632 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PathFigureCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9633     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9634         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9635     }
9636 }
9637 #[cfg(feature = "Foundation_Collections")]
9638 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PathFigureCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9639     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9640         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9641     }
9642 }
9643 #[cfg(feature = "Foundation_Collections")]
9644 impl ::std::convert::From<PathFigureCollection> for ::windows::runtime::IInspectable {
from(value: PathFigureCollection) -> Self9645     fn from(value: PathFigureCollection) -> Self {
9646         value.0
9647     }
9648 }
9649 #[cfg(feature = "Foundation_Collections")]
9650 impl ::std::convert::From<&PathFigureCollection> for ::windows::runtime::IInspectable {
from(value: &PathFigureCollection) -> Self9651     fn from(value: &PathFigureCollection) -> Self {
9652         value.0.clone()
9653     }
9654 }
9655 #[cfg(feature = "Foundation_Collections")]
9656 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PathFigureCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9657     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9658         ::windows::runtime::Param::Owned(self.0)
9659     }
9660 }
9661 #[cfg(feature = "Foundation_Collections")]
9662 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PathFigureCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9663     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9664         ::windows::runtime::Param::Borrowed(&self.0)
9665     }
9666 }
9667 #[cfg(feature = "Foundation_Collections")]
9668 impl ::std::convert::From<PathFigureCollection> for super::super::super::Foundation::Collections::IVector<PathFigure> {
from(value: PathFigureCollection) -> Self9669     fn from(value: PathFigureCollection) -> Self {
9670         unsafe { ::std::mem::transmute(value) }
9671     }
9672 }
9673 #[cfg(feature = "Foundation_Collections")]
9674 impl ::std::convert::From<&PathFigureCollection> for super::super::super::Foundation::Collections::IVector<PathFigure> {
from(value: &PathFigureCollection) -> Self9675     fn from(value: &PathFigureCollection) -> Self {
9676         ::std::convert::From::from(::std::clone::Clone::clone(value))
9677     }
9678 }
9679 #[cfg(feature = "Foundation_Collections")]
9680 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<PathFigure>> for PathFigureCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<PathFigure>>9681     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<PathFigure>> {
9682         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<PathFigure>>::into(self))
9683     }
9684 }
9685 #[cfg(feature = "Foundation_Collections")]
9686 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<PathFigure>> for &PathFigureCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<PathFigure>>9687     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<PathFigure>> {
9688         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<PathFigure>>::into(::std::clone::Clone::clone(self)))
9689     }
9690 }
9691 #[cfg(feature = "Foundation_Collections")]
9692 impl ::std::convert::TryFrom<PathFigureCollection> for super::super::super::Foundation::Collections::IIterable<PathFigure> {
9693     type Error = ::windows::runtime::Error;
try_from(value: PathFigureCollection) -> ::windows::runtime::Result<Self>9694     fn try_from(value: PathFigureCollection) -> ::windows::runtime::Result<Self> {
9695         ::std::convert::TryFrom::try_from(&value)
9696     }
9697 }
9698 #[cfg(feature = "Foundation_Collections")]
9699 impl ::std::convert::TryFrom<&PathFigureCollection> for super::super::super::Foundation::Collections::IIterable<PathFigure> {
9700     type Error = ::windows::runtime::Error;
try_from(value: &PathFigureCollection) -> ::windows::runtime::Result<Self>9701     fn try_from(value: &PathFigureCollection) -> ::windows::runtime::Result<Self> {
9702         ::windows::runtime::Interface::cast(value)
9703     }
9704 }
9705 #[cfg(feature = "Foundation_Collections")]
9706 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<PathFigure>> for PathFigureCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<PathFigure>>9707     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<PathFigure>> {
9708         ::windows::runtime::IntoParam::into_param(&self)
9709     }
9710 }
9711 #[cfg(feature = "Foundation_Collections")]
9712 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<PathFigure>> for &PathFigureCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<PathFigure>>9713     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<PathFigure>> {
9714         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<PathFigure>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
9715     }
9716 }
9717 #[cfg(feature = "Foundation_Collections")]
9718 unsafe impl ::std::marker::Send for PathFigureCollection {}
9719 #[cfg(feature = "Foundation_Collections")]
9720 unsafe impl ::std::marker::Sync for PathFigureCollection {}
9721 #[cfg(all(feature = "Foundation_Collections"))]
9722 impl ::std::iter::IntoIterator for PathFigureCollection {
9723     type Item = PathFigure;
9724     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter9725     fn into_iter(self) -> Self::IntoIter {
9726         ::std::iter::IntoIterator::into_iter(&self)
9727     }
9728 }
9729 #[cfg(all(feature = "Foundation_Collections"))]
9730 impl ::std::iter::IntoIterator for &PathFigureCollection {
9731     type Item = PathFigure;
9732     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter9733     fn into_iter(self) -> Self::IntoIter {
9734         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
9735     }
9736 }
9737 #[repr(transparent)]
9738 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9739 pub struct PathGeometry(::windows::runtime::IInspectable);
9740 impl PathGeometry {
new() -> ::windows::runtime::Result<Self>9741     pub fn new() -> ::windows::runtime::Result<Self> {
9742         Self::IActivationFactory(|f| f.activate_instance::<Self>())
9743     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>9744     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
9745         static mut SHARED: ::windows::runtime::FactoryCache<PathGeometry, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
9746         unsafe { SHARED.call(callback) }
9747     }
FillRule(&self) -> ::windows::runtime::Result<FillRule>9748     pub fn FillRule(&self) -> ::windows::runtime::Result<FillRule> {
9749         let this = self;
9750         unsafe {
9751             let mut result__: FillRule = ::std::mem::zeroed();
9752             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<FillRule>(result__)
9753         }
9754     }
SetFillRule(&self, value: FillRule) -> ::windows::runtime::Result<()>9755     pub fn SetFillRule(&self, value: FillRule) -> ::windows::runtime::Result<()> {
9756         let this = self;
9757         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
9758     }
9759     #[cfg(feature = "Foundation_Collections")]
Figures(&self) -> ::windows::runtime::Result<PathFigureCollection>9760     pub fn Figures(&self) -> ::windows::runtime::Result<PathFigureCollection> {
9761         let this = self;
9762         unsafe {
9763             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9764             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<PathFigureCollection>(result__)
9765         }
9766     }
9767     #[cfg(feature = "Foundation_Collections")]
SetFigures<'a, Param0: ::windows::runtime::IntoParam<'a, PathFigureCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>9768     pub fn SetFigures<'a, Param0: ::windows::runtime::IntoParam<'a, PathFigureCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9769         let this = self;
9770         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9771     }
FillRuleProperty() -> ::windows::runtime::Result<super::DependencyProperty>9772     pub fn FillRuleProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
9773         Self::IPathGeometryStatics(|this| unsafe {
9774             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9775             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
9776         })
9777     }
FiguresProperty() -> ::windows::runtime::Result<super::DependencyProperty>9778     pub fn FiguresProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
9779         Self::IPathGeometryStatics(|this| unsafe {
9780             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9781             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
9782         })
9783     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9784     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9785         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9786         unsafe {
9787             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9788             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9789         }
9790     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>9791     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
9792         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9793         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
9794     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>9795     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
9796         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9797         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
9798     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9799     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9800         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9801         unsafe {
9802             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9803             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9804         }
9805     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9806     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9807         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9808         unsafe {
9809             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9810             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9811         }
9812     }
9813     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>9814     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
9815         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9816         unsafe {
9817             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9818             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
9819         }
9820     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>9821     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
9822         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
9823         unsafe {
9824             let mut result__: i64 = ::std::mem::zeroed();
9825             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
9826         }
9827     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>9828     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
9829         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
9830         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
9831     }
Transform(&self) -> ::windows::runtime::Result<Transform>9832     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
9833         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
9834         unsafe {
9835             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9836             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
9837         }
9838     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>9839     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9840         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
9841         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9842     }
9843     #[cfg(feature = "Foundation")]
Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>9844     pub fn Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
9845         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
9846         unsafe {
9847             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
9848             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
9849         }
9850     }
IPathGeometryStatics<R, F: FnOnce(&IPathGeometryStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>9851     pub fn IPathGeometryStatics<R, F: FnOnce(&IPathGeometryStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
9852         static mut SHARED: ::windows::runtime::FactoryCache<PathGeometry, IPathGeometryStatics> = ::windows::runtime::FactoryCache::new();
9853         unsafe { SHARED.call(callback) }
9854     }
9855 }
9856 unsafe impl ::windows::runtime::RuntimeType for PathGeometry {
9857     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.PathGeometry;{081b9df8-bae6-4bcb-813c-bde0e46dc8b7})");
9858 }
9859 unsafe impl ::windows::runtime::Interface for PathGeometry {
9860     type Vtable = IPathGeometry_abi;
9861     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(136027640, 47846, 19403, [129, 60, 189, 224, 228, 109, 200, 183]);
9862 }
9863 impl ::windows::runtime::RuntimeName for PathGeometry {
9864     const NAME: &'static str = "Windows.UI.Xaml.Media.PathGeometry";
9865 }
9866 impl ::std::convert::From<PathGeometry> for ::windows::runtime::IUnknown {
from(value: PathGeometry) -> Self9867     fn from(value: PathGeometry) -> Self {
9868         unsafe { ::std::mem::transmute(value) }
9869     }
9870 }
9871 impl ::std::convert::From<&PathGeometry> for ::windows::runtime::IUnknown {
from(value: &PathGeometry) -> Self9872     fn from(value: &PathGeometry) -> Self {
9873         ::std::convert::From::from(::std::clone::Clone::clone(value))
9874     }
9875 }
9876 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PathGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9877     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9878         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9879     }
9880 }
9881 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PathGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9882     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9883         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9884     }
9885 }
9886 impl ::std::convert::From<PathGeometry> for ::windows::runtime::IInspectable {
from(value: PathGeometry) -> Self9887     fn from(value: PathGeometry) -> Self {
9888         value.0
9889     }
9890 }
9891 impl ::std::convert::From<&PathGeometry> for ::windows::runtime::IInspectable {
from(value: &PathGeometry) -> Self9892     fn from(value: &PathGeometry) -> Self {
9893         value.0.clone()
9894     }
9895 }
9896 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PathGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9897     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9898         ::windows::runtime::Param::Owned(self.0)
9899     }
9900 }
9901 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PathGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9902     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9903         ::windows::runtime::Param::Borrowed(&self.0)
9904     }
9905 }
9906 impl ::std::convert::From<PathGeometry> for Geometry {
from(value: PathGeometry) -> Self9907     fn from(value: PathGeometry) -> Self {
9908         ::std::convert::Into::<Geometry>::into(&value)
9909     }
9910 }
9911 impl ::std::convert::From<&PathGeometry> for Geometry {
from(value: &PathGeometry) -> Self9912     fn from(value: &PathGeometry) -> Self {
9913         ::windows::runtime::Interface::cast(value).unwrap()
9914     }
9915 }
9916 impl<'a> ::windows::runtime::IntoParam<'a, Geometry> for PathGeometry {
into_param(self) -> ::windows::runtime::Param<'a, Geometry>9917     fn into_param(self) -> ::windows::runtime::Param<'a, Geometry> {
9918         ::windows::runtime::Param::Owned(::std::convert::Into::<Geometry>::into(self))
9919     }
9920 }
9921 impl<'a> ::windows::runtime::IntoParam<'a, Geometry> for &PathGeometry {
into_param(self) -> ::windows::runtime::Param<'a, Geometry>9922     fn into_param(self) -> ::windows::runtime::Param<'a, Geometry> {
9923         ::windows::runtime::Param::Owned(::std::convert::Into::<Geometry>::into(::std::clone::Clone::clone(self)))
9924     }
9925 }
9926 impl ::std::convert::From<PathGeometry> for super::DependencyObject {
from(value: PathGeometry) -> Self9927     fn from(value: PathGeometry) -> Self {
9928         ::std::convert::Into::<super::DependencyObject>::into(&value)
9929     }
9930 }
9931 impl ::std::convert::From<&PathGeometry> for super::DependencyObject {
from(value: &PathGeometry) -> Self9932     fn from(value: &PathGeometry) -> Self {
9933         ::windows::runtime::Interface::cast(value).unwrap()
9934     }
9935 }
9936 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for PathGeometry {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>9937     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
9938         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
9939     }
9940 }
9941 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &PathGeometry {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>9942     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
9943         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
9944     }
9945 }
9946 unsafe impl ::std::marker::Send for PathGeometry {}
9947 unsafe impl ::std::marker::Sync for PathGeometry {}
9948 #[repr(transparent)]
9949 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9950 pub struct PathSegment(::windows::runtime::IInspectable);
9951 impl PathSegment {
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9952     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9953         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9954         unsafe {
9955             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9956             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9957         }
9958     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>9959     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
9960         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9961         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
9962     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>9963     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
9964         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9965         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
9966     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9967     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9968         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9969         unsafe {
9970             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9971             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9972         }
9973     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9974     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9975         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9976         unsafe {
9977             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9978             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9979         }
9980     }
9981     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>9982     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
9983         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9984         unsafe {
9985             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9986             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
9987         }
9988     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>9989     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
9990         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
9991         unsafe {
9992             let mut result__: i64 = ::std::mem::zeroed();
9993             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
9994         }
9995     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>9996     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
9997         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
9998         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
9999     }
10000 }
10001 unsafe impl ::windows::runtime::RuntimeType for PathSegment {
10002     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.PathSegment;{fcfa71cf-9ce3-474f-8157-10b6435a616b})");
10003 }
10004 unsafe impl ::windows::runtime::Interface for PathSegment {
10005     type Vtable = IPathSegment_abi;
10006     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4244271567, 40163, 18255, [129, 87, 16, 182, 67, 90, 97, 107]);
10007 }
10008 impl ::windows::runtime::RuntimeName for PathSegment {
10009     const NAME: &'static str = "Windows.UI.Xaml.Media.PathSegment";
10010 }
10011 impl ::std::convert::From<PathSegment> for ::windows::runtime::IUnknown {
from(value: PathSegment) -> Self10012     fn from(value: PathSegment) -> Self {
10013         unsafe { ::std::mem::transmute(value) }
10014     }
10015 }
10016 impl ::std::convert::From<&PathSegment> for ::windows::runtime::IUnknown {
from(value: &PathSegment) -> Self10017     fn from(value: &PathSegment) -> Self {
10018         ::std::convert::From::from(::std::clone::Clone::clone(value))
10019     }
10020 }
10021 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PathSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10022     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10023         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10024     }
10025 }
10026 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PathSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10027     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10028         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10029     }
10030 }
10031 impl ::std::convert::From<PathSegment> for ::windows::runtime::IInspectable {
from(value: PathSegment) -> Self10032     fn from(value: PathSegment) -> Self {
10033         value.0
10034     }
10035 }
10036 impl ::std::convert::From<&PathSegment> for ::windows::runtime::IInspectable {
from(value: &PathSegment) -> Self10037     fn from(value: &PathSegment) -> Self {
10038         value.0.clone()
10039     }
10040 }
10041 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PathSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10042     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10043         ::windows::runtime::Param::Owned(self.0)
10044     }
10045 }
10046 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PathSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10047     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10048         ::windows::runtime::Param::Borrowed(&self.0)
10049     }
10050 }
10051 impl ::std::convert::From<PathSegment> for super::DependencyObject {
from(value: PathSegment) -> Self10052     fn from(value: PathSegment) -> Self {
10053         ::std::convert::Into::<super::DependencyObject>::into(&value)
10054     }
10055 }
10056 impl ::std::convert::From<&PathSegment> for super::DependencyObject {
from(value: &PathSegment) -> Self10057     fn from(value: &PathSegment) -> Self {
10058         ::windows::runtime::Interface::cast(value).unwrap()
10059     }
10060 }
10061 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for PathSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>10062     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
10063         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
10064     }
10065 }
10066 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &PathSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>10067     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
10068         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
10069     }
10070 }
10071 unsafe impl ::std::marker::Send for PathSegment {}
10072 unsafe impl ::std::marker::Sync for PathSegment {}
10073 #[cfg(feature = "Foundation_Collections")]
10074 #[repr(transparent)]
10075 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10076 pub struct PathSegmentCollection(::windows::runtime::IInspectable);
10077 #[cfg(feature = "Foundation_Collections")]
10078 impl PathSegmentCollection {
new() -> ::windows::runtime::Result<Self>10079     pub fn new() -> ::windows::runtime::Result<Self> {
10080         Self::IActivationFactory(|f| f.activate_instance::<Self>())
10081     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>10082     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
10083         static mut SHARED: ::windows::runtime::FactoryCache<PathSegmentCollection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
10084         unsafe { SHARED.call(callback) }
10085     }
10086     #[cfg(feature = "Foundation_Collections")]
GetAt(&self, index: u32) -> ::windows::runtime::Result<PathSegment>10087     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<PathSegment> {
10088         let this = self;
10089         unsafe {
10090             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10091             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<PathSegment>(result__)
10092         }
10093     }
10094     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>10095     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
10096         let this = self;
10097         unsafe {
10098             let mut result__: u32 = ::std::mem::zeroed();
10099             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
10100         }
10101     }
10102     #[cfg(feature = "Foundation_Collections")]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<PathSegment>>10103     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<PathSegment>> {
10104         let this = self;
10105         unsafe {
10106             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10107             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<PathSegment>>(result__)
10108         }
10109     }
10110     #[cfg(feature = "Foundation_Collections")]
IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, PathSegment>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool>10111     pub fn IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, PathSegment>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool> {
10112         let this = self;
10113         unsafe {
10114             let mut result__: bool = ::std::mem::zeroed();
10115             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi(), index, &mut result__).from_abi::<bool>(result__)
10116         }
10117     }
10118     #[cfg(feature = "Foundation_Collections")]
SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, PathSegment>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>10119     pub fn SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, PathSegment>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
10120         let this = self;
10121         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
10122     }
10123     #[cfg(feature = "Foundation_Collections")]
InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, PathSegment>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>10124     pub fn InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, PathSegment>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
10125         let this = self;
10126         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
10127     }
10128     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>10129     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
10130         let this = self;
10131         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
10132     }
10133     #[cfg(feature = "Foundation_Collections")]
Append<'a, Param0: ::windows::runtime::IntoParam<'a, PathSegment>>(&self, value: Param0) -> ::windows::runtime::Result<()>10134     pub fn Append<'a, Param0: ::windows::runtime::IntoParam<'a, PathSegment>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10135         let this = self;
10136         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10137     }
10138     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>10139     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
10140         let this = self;
10141         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
10142     }
10143     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>10144     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
10145         let this = self;
10146         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
10147     }
10148     #[cfg(feature = "Foundation_Collections")]
GetMany(&self, startindex: u32, items: &mut [<PathSegment as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>10149     pub fn GetMany(&self, startindex: u32, items: &mut [<PathSegment as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
10150         let this = self;
10151         unsafe {
10152             let mut result__: u32 = ::std::mem::zeroed();
10153             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
10154         }
10155     }
10156     #[cfg(feature = "Foundation_Collections")]
ReplaceAll(&self, items: &[<PathSegment as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>10157     pub fn ReplaceAll(&self, items: &[<PathSegment as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
10158         let this = self;
10159         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
10160     }
10161     #[cfg(feature = "Foundation_Collections")]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<PathSegment>>10162     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<PathSegment>> {
10163         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<PathSegment>>(self)?;
10164         unsafe {
10165             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10166             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<PathSegment>>(result__)
10167         }
10168     }
10169 }
10170 #[cfg(feature = "Foundation_Collections")]
10171 unsafe impl ::windows::runtime::RuntimeType for PathSegmentCollection {
10172     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.PathSegmentCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Windows.UI.Xaml.Media.PathSegment;{fcfa71cf-9ce3-474f-8157-10b6435a616b})))");
10173 }
10174 #[cfg(feature = "Foundation_Collections")]
10175 unsafe impl ::windows::runtime::Interface for PathSegmentCollection {
10176     type Vtable = super::super::super::Foundation::Collections::IVector_abi<PathSegment>;
10177     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_signature(<super::super::super::Foundation::Collections::IVector<PathSegment> as ::windows::runtime::RuntimeType>::SIGNATURE);
10178 }
10179 #[cfg(feature = "Foundation_Collections")]
10180 impl ::windows::runtime::RuntimeName for PathSegmentCollection {
10181     const NAME: &'static str = "Windows.UI.Xaml.Media.PathSegmentCollection";
10182 }
10183 #[cfg(feature = "Foundation_Collections")]
10184 impl ::std::convert::From<PathSegmentCollection> for ::windows::runtime::IUnknown {
from(value: PathSegmentCollection) -> Self10185     fn from(value: PathSegmentCollection) -> Self {
10186         unsafe { ::std::mem::transmute(value) }
10187     }
10188 }
10189 #[cfg(feature = "Foundation_Collections")]
10190 impl ::std::convert::From<&PathSegmentCollection> for ::windows::runtime::IUnknown {
from(value: &PathSegmentCollection) -> Self10191     fn from(value: &PathSegmentCollection) -> Self {
10192         ::std::convert::From::from(::std::clone::Clone::clone(value))
10193     }
10194 }
10195 #[cfg(feature = "Foundation_Collections")]
10196 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PathSegmentCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10197     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10198         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10199     }
10200 }
10201 #[cfg(feature = "Foundation_Collections")]
10202 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PathSegmentCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10203     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10204         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10205     }
10206 }
10207 #[cfg(feature = "Foundation_Collections")]
10208 impl ::std::convert::From<PathSegmentCollection> for ::windows::runtime::IInspectable {
from(value: PathSegmentCollection) -> Self10209     fn from(value: PathSegmentCollection) -> Self {
10210         value.0
10211     }
10212 }
10213 #[cfg(feature = "Foundation_Collections")]
10214 impl ::std::convert::From<&PathSegmentCollection> for ::windows::runtime::IInspectable {
from(value: &PathSegmentCollection) -> Self10215     fn from(value: &PathSegmentCollection) -> Self {
10216         value.0.clone()
10217     }
10218 }
10219 #[cfg(feature = "Foundation_Collections")]
10220 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PathSegmentCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10221     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10222         ::windows::runtime::Param::Owned(self.0)
10223     }
10224 }
10225 #[cfg(feature = "Foundation_Collections")]
10226 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PathSegmentCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10227     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10228         ::windows::runtime::Param::Borrowed(&self.0)
10229     }
10230 }
10231 #[cfg(feature = "Foundation_Collections")]
10232 impl ::std::convert::From<PathSegmentCollection> for super::super::super::Foundation::Collections::IVector<PathSegment> {
from(value: PathSegmentCollection) -> Self10233     fn from(value: PathSegmentCollection) -> Self {
10234         unsafe { ::std::mem::transmute(value) }
10235     }
10236 }
10237 #[cfg(feature = "Foundation_Collections")]
10238 impl ::std::convert::From<&PathSegmentCollection> for super::super::super::Foundation::Collections::IVector<PathSegment> {
from(value: &PathSegmentCollection) -> Self10239     fn from(value: &PathSegmentCollection) -> Self {
10240         ::std::convert::From::from(::std::clone::Clone::clone(value))
10241     }
10242 }
10243 #[cfg(feature = "Foundation_Collections")]
10244 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<PathSegment>> for PathSegmentCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<PathSegment>>10245     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<PathSegment>> {
10246         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<PathSegment>>::into(self))
10247     }
10248 }
10249 #[cfg(feature = "Foundation_Collections")]
10250 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<PathSegment>> for &PathSegmentCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<PathSegment>>10251     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<PathSegment>> {
10252         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<PathSegment>>::into(::std::clone::Clone::clone(self)))
10253     }
10254 }
10255 #[cfg(feature = "Foundation_Collections")]
10256 impl ::std::convert::TryFrom<PathSegmentCollection> for super::super::super::Foundation::Collections::IIterable<PathSegment> {
10257     type Error = ::windows::runtime::Error;
try_from(value: PathSegmentCollection) -> ::windows::runtime::Result<Self>10258     fn try_from(value: PathSegmentCollection) -> ::windows::runtime::Result<Self> {
10259         ::std::convert::TryFrom::try_from(&value)
10260     }
10261 }
10262 #[cfg(feature = "Foundation_Collections")]
10263 impl ::std::convert::TryFrom<&PathSegmentCollection> for super::super::super::Foundation::Collections::IIterable<PathSegment> {
10264     type Error = ::windows::runtime::Error;
try_from(value: &PathSegmentCollection) -> ::windows::runtime::Result<Self>10265     fn try_from(value: &PathSegmentCollection) -> ::windows::runtime::Result<Self> {
10266         ::windows::runtime::Interface::cast(value)
10267     }
10268 }
10269 #[cfg(feature = "Foundation_Collections")]
10270 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<PathSegment>> for PathSegmentCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<PathSegment>>10271     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<PathSegment>> {
10272         ::windows::runtime::IntoParam::into_param(&self)
10273     }
10274 }
10275 #[cfg(feature = "Foundation_Collections")]
10276 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<PathSegment>> for &PathSegmentCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<PathSegment>>10277     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<PathSegment>> {
10278         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<PathSegment>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
10279     }
10280 }
10281 #[cfg(feature = "Foundation_Collections")]
10282 unsafe impl ::std::marker::Send for PathSegmentCollection {}
10283 #[cfg(feature = "Foundation_Collections")]
10284 unsafe impl ::std::marker::Sync for PathSegmentCollection {}
10285 #[cfg(all(feature = "Foundation_Collections"))]
10286 impl ::std::iter::IntoIterator for PathSegmentCollection {
10287     type Item = PathSegment;
10288     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter10289     fn into_iter(self) -> Self::IntoIter {
10290         ::std::iter::IntoIterator::into_iter(&self)
10291     }
10292 }
10293 #[cfg(all(feature = "Foundation_Collections"))]
10294 impl ::std::iter::IntoIterator for &PathSegmentCollection {
10295     type Item = PathSegment;
10296     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter10297     fn into_iter(self) -> Self::IntoIter {
10298         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
10299     }
10300 }
10301 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10302 #[repr(transparent)]
10303 pub struct PenLineCap(pub i32);
10304 impl PenLineCap {
10305     pub const Flat: PenLineCap = PenLineCap(0i32);
10306     pub const Square: PenLineCap = PenLineCap(1i32);
10307     pub const Round: PenLineCap = PenLineCap(2i32);
10308     pub const Triangle: PenLineCap = PenLineCap(3i32);
10309 }
10310 impl ::std::convert::From<i32> for PenLineCap {
from(value: i32) -> Self10311     fn from(value: i32) -> Self {
10312         Self(value)
10313     }
10314 }
10315 unsafe impl ::windows::runtime::Abi for PenLineCap {
10316     type Abi = Self;
10317     type DefaultType = Self;
10318 }
10319 unsafe impl ::windows::runtime::RuntimeType for PenLineCap {
10320     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.PenLineCap;i4)");
10321 }
10322 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10323 #[repr(transparent)]
10324 pub struct PenLineJoin(pub i32);
10325 impl PenLineJoin {
10326     pub const Miter: PenLineJoin = PenLineJoin(0i32);
10327     pub const Bevel: PenLineJoin = PenLineJoin(1i32);
10328     pub const Round: PenLineJoin = PenLineJoin(2i32);
10329 }
10330 impl ::std::convert::From<i32> for PenLineJoin {
from(value: i32) -> Self10331     fn from(value: i32) -> Self {
10332         Self(value)
10333     }
10334 }
10335 unsafe impl ::windows::runtime::Abi for PenLineJoin {
10336     type Abi = Self;
10337     type DefaultType = Self;
10338 }
10339 unsafe impl ::windows::runtime::RuntimeType for PenLineJoin {
10340     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.PenLineJoin;i4)");
10341 }
10342 #[repr(transparent)]
10343 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10344 pub struct PlaneProjection(::windows::runtime::IInspectable);
10345 impl PlaneProjection {
new() -> ::windows::runtime::Result<Self>10346     pub fn new() -> ::windows::runtime::Result<Self> {
10347         Self::IActivationFactory(|f| f.activate_instance::<Self>())
10348     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>10349     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
10350         static mut SHARED: ::windows::runtime::FactoryCache<PlaneProjection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
10351         unsafe { SHARED.call(callback) }
10352     }
LocalOffsetX(&self) -> ::windows::runtime::Result<f64>10353     pub fn LocalOffsetX(&self) -> ::windows::runtime::Result<f64> {
10354         let this = self;
10355         unsafe {
10356             let mut result__: f64 = ::std::mem::zeroed();
10357             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10358         }
10359     }
SetLocalOffsetX(&self, value: f64) -> ::windows::runtime::Result<()>10360     pub fn SetLocalOffsetX(&self, value: f64) -> ::windows::runtime::Result<()> {
10361         let this = self;
10362         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
10363     }
LocalOffsetY(&self) -> ::windows::runtime::Result<f64>10364     pub fn LocalOffsetY(&self) -> ::windows::runtime::Result<f64> {
10365         let this = self;
10366         unsafe {
10367             let mut result__: f64 = ::std::mem::zeroed();
10368             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10369         }
10370     }
SetLocalOffsetY(&self, value: f64) -> ::windows::runtime::Result<()>10371     pub fn SetLocalOffsetY(&self, value: f64) -> ::windows::runtime::Result<()> {
10372         let this = self;
10373         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
10374     }
LocalOffsetZ(&self) -> ::windows::runtime::Result<f64>10375     pub fn LocalOffsetZ(&self) -> ::windows::runtime::Result<f64> {
10376         let this = self;
10377         unsafe {
10378             let mut result__: f64 = ::std::mem::zeroed();
10379             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10380         }
10381     }
SetLocalOffsetZ(&self, value: f64) -> ::windows::runtime::Result<()>10382     pub fn SetLocalOffsetZ(&self, value: f64) -> ::windows::runtime::Result<()> {
10383         let this = self;
10384         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
10385     }
RotationX(&self) -> ::windows::runtime::Result<f64>10386     pub fn RotationX(&self) -> ::windows::runtime::Result<f64> {
10387         let this = self;
10388         unsafe {
10389             let mut result__: f64 = ::std::mem::zeroed();
10390             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10391         }
10392     }
SetRotationX(&self, value: f64) -> ::windows::runtime::Result<()>10393     pub fn SetRotationX(&self, value: f64) -> ::windows::runtime::Result<()> {
10394         let this = self;
10395         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
10396     }
RotationY(&self) -> ::windows::runtime::Result<f64>10397     pub fn RotationY(&self) -> ::windows::runtime::Result<f64> {
10398         let this = self;
10399         unsafe {
10400             let mut result__: f64 = ::std::mem::zeroed();
10401             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10402         }
10403     }
SetRotationY(&self, value: f64) -> ::windows::runtime::Result<()>10404     pub fn SetRotationY(&self, value: f64) -> ::windows::runtime::Result<()> {
10405         let this = self;
10406         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
10407     }
RotationZ(&self) -> ::windows::runtime::Result<f64>10408     pub fn RotationZ(&self) -> ::windows::runtime::Result<f64> {
10409         let this = self;
10410         unsafe {
10411             let mut result__: f64 = ::std::mem::zeroed();
10412             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10413         }
10414     }
SetRotationZ(&self, value: f64) -> ::windows::runtime::Result<()>10415     pub fn SetRotationZ(&self, value: f64) -> ::windows::runtime::Result<()> {
10416         let this = self;
10417         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
10418     }
CenterOfRotationX(&self) -> ::windows::runtime::Result<f64>10419     pub fn CenterOfRotationX(&self) -> ::windows::runtime::Result<f64> {
10420         let this = self;
10421         unsafe {
10422             let mut result__: f64 = ::std::mem::zeroed();
10423             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10424         }
10425     }
SetCenterOfRotationX(&self, value: f64) -> ::windows::runtime::Result<()>10426     pub fn SetCenterOfRotationX(&self, value: f64) -> ::windows::runtime::Result<()> {
10427         let this = self;
10428         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), value).ok() }
10429     }
CenterOfRotationY(&self) -> ::windows::runtime::Result<f64>10430     pub fn CenterOfRotationY(&self) -> ::windows::runtime::Result<f64> {
10431         let this = self;
10432         unsafe {
10433             let mut result__: f64 = ::std::mem::zeroed();
10434             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10435         }
10436     }
SetCenterOfRotationY(&self, value: f64) -> ::windows::runtime::Result<()>10437     pub fn SetCenterOfRotationY(&self, value: f64) -> ::windows::runtime::Result<()> {
10438         let this = self;
10439         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), value).ok() }
10440     }
CenterOfRotationZ(&self) -> ::windows::runtime::Result<f64>10441     pub fn CenterOfRotationZ(&self) -> ::windows::runtime::Result<f64> {
10442         let this = self;
10443         unsafe {
10444             let mut result__: f64 = ::std::mem::zeroed();
10445             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10446         }
10447     }
SetCenterOfRotationZ(&self, value: f64) -> ::windows::runtime::Result<()>10448     pub fn SetCenterOfRotationZ(&self, value: f64) -> ::windows::runtime::Result<()> {
10449         let this = self;
10450         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), value).ok() }
10451     }
GlobalOffsetX(&self) -> ::windows::runtime::Result<f64>10452     pub fn GlobalOffsetX(&self) -> ::windows::runtime::Result<f64> {
10453         let this = self;
10454         unsafe {
10455             let mut result__: f64 = ::std::mem::zeroed();
10456             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10457         }
10458     }
SetGlobalOffsetX(&self, value: f64) -> ::windows::runtime::Result<()>10459     pub fn SetGlobalOffsetX(&self, value: f64) -> ::windows::runtime::Result<()> {
10460         let this = self;
10461         unsafe { (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), value).ok() }
10462     }
GlobalOffsetY(&self) -> ::windows::runtime::Result<f64>10463     pub fn GlobalOffsetY(&self) -> ::windows::runtime::Result<f64> {
10464         let this = self;
10465         unsafe {
10466             let mut result__: f64 = ::std::mem::zeroed();
10467             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10468         }
10469     }
SetGlobalOffsetY(&self, value: f64) -> ::windows::runtime::Result<()>10470     pub fn SetGlobalOffsetY(&self, value: f64) -> ::windows::runtime::Result<()> {
10471         let this = self;
10472         unsafe { (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), value).ok() }
10473     }
GlobalOffsetZ(&self) -> ::windows::runtime::Result<f64>10474     pub fn GlobalOffsetZ(&self) -> ::windows::runtime::Result<f64> {
10475         let this = self;
10476         unsafe {
10477             let mut result__: f64 = ::std::mem::zeroed();
10478             (::windows::runtime::Interface::vtable(this).28)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10479         }
10480     }
SetGlobalOffsetZ(&self, value: f64) -> ::windows::runtime::Result<()>10481     pub fn SetGlobalOffsetZ(&self, value: f64) -> ::windows::runtime::Result<()> {
10482         let this = self;
10483         unsafe { (::windows::runtime::Interface::vtable(this).29)(::std::mem::transmute_copy(this), value).ok() }
10484     }
10485     #[cfg(feature = "UI_Xaml_Media_Media3D")]
ProjectionMatrix(&self) -> ::windows::runtime::Result<Media3D::Matrix3D>10486     pub fn ProjectionMatrix(&self) -> ::windows::runtime::Result<Media3D::Matrix3D> {
10487         let this = self;
10488         unsafe {
10489             let mut result__: Media3D::Matrix3D = ::std::mem::zeroed();
10490             (::windows::runtime::Interface::vtable(this).30)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Media3D::Matrix3D>(result__)
10491         }
10492     }
LocalOffsetXProperty() -> ::windows::runtime::Result<super::DependencyProperty>10493     pub fn LocalOffsetXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10494         Self::IPlaneProjectionStatics(|this| unsafe {
10495             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10496             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10497         })
10498     }
LocalOffsetYProperty() -> ::windows::runtime::Result<super::DependencyProperty>10499     pub fn LocalOffsetYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10500         Self::IPlaneProjectionStatics(|this| unsafe {
10501             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10502             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10503         })
10504     }
LocalOffsetZProperty() -> ::windows::runtime::Result<super::DependencyProperty>10505     pub fn LocalOffsetZProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10506         Self::IPlaneProjectionStatics(|this| unsafe {
10507             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10508             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10509         })
10510     }
RotationXProperty() -> ::windows::runtime::Result<super::DependencyProperty>10511     pub fn RotationXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10512         Self::IPlaneProjectionStatics(|this| unsafe {
10513             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10514             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10515         })
10516     }
RotationYProperty() -> ::windows::runtime::Result<super::DependencyProperty>10517     pub fn RotationYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10518         Self::IPlaneProjectionStatics(|this| unsafe {
10519             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10520             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10521         })
10522     }
RotationZProperty() -> ::windows::runtime::Result<super::DependencyProperty>10523     pub fn RotationZProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10524         Self::IPlaneProjectionStatics(|this| unsafe {
10525             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10526             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10527         })
10528     }
CenterOfRotationXProperty() -> ::windows::runtime::Result<super::DependencyProperty>10529     pub fn CenterOfRotationXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10530         Self::IPlaneProjectionStatics(|this| unsafe {
10531             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10532             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10533         })
10534     }
CenterOfRotationYProperty() -> ::windows::runtime::Result<super::DependencyProperty>10535     pub fn CenterOfRotationYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10536         Self::IPlaneProjectionStatics(|this| unsafe {
10537             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10538             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10539         })
10540     }
CenterOfRotationZProperty() -> ::windows::runtime::Result<super::DependencyProperty>10541     pub fn CenterOfRotationZProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10542         Self::IPlaneProjectionStatics(|this| unsafe {
10543             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10544             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10545         })
10546     }
GlobalOffsetXProperty() -> ::windows::runtime::Result<super::DependencyProperty>10547     pub fn GlobalOffsetXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10548         Self::IPlaneProjectionStatics(|this| unsafe {
10549             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10550             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10551         })
10552     }
GlobalOffsetYProperty() -> ::windows::runtime::Result<super::DependencyProperty>10553     pub fn GlobalOffsetYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10554         Self::IPlaneProjectionStatics(|this| unsafe {
10555             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10556             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10557         })
10558     }
GlobalOffsetZProperty() -> ::windows::runtime::Result<super::DependencyProperty>10559     pub fn GlobalOffsetZProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10560         Self::IPlaneProjectionStatics(|this| unsafe {
10561             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10562             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10563         })
10564     }
ProjectionMatrixProperty() -> ::windows::runtime::Result<super::DependencyProperty>10565     pub fn ProjectionMatrixProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10566         Self::IPlaneProjectionStatics(|this| unsafe {
10567             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10568             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10569         })
10570     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10571     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10572         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10573         unsafe {
10574             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10575             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10576         }
10577     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>10578     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
10579         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10580         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
10581     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>10582     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
10583         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10584         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
10585     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10586     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10587         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10588         unsafe {
10589             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10590             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10591         }
10592     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10593     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10594         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10595         unsafe {
10596             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10597             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10598         }
10599     }
10600     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>10601     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
10602         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10603         unsafe {
10604             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10605             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
10606         }
10607     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>10608     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
10609         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
10610         unsafe {
10611             let mut result__: i64 = ::std::mem::zeroed();
10612             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
10613         }
10614     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>10615     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
10616         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
10617         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
10618     }
IPlaneProjectionStatics<R, F: FnOnce(&IPlaneProjectionStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>10619     pub fn IPlaneProjectionStatics<R, F: FnOnce(&IPlaneProjectionStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
10620         static mut SHARED: ::windows::runtime::FactoryCache<PlaneProjection, IPlaneProjectionStatics> = ::windows::runtime::FactoryCache::new();
10621         unsafe { SHARED.call(callback) }
10622     }
10623 }
10624 unsafe impl ::windows::runtime::RuntimeType for PlaneProjection {
10625     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.PlaneProjection;{e6f82bfa-6726-469a-b259-a5188347ca8f})");
10626 }
10627 unsafe impl ::windows::runtime::Interface for PlaneProjection {
10628     type Vtable = IPlaneProjection_abi;
10629     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3875023866, 26406, 18074, [178, 89, 165, 24, 131, 71, 202, 143]);
10630 }
10631 impl ::windows::runtime::RuntimeName for PlaneProjection {
10632     const NAME: &'static str = "Windows.UI.Xaml.Media.PlaneProjection";
10633 }
10634 impl ::std::convert::From<PlaneProjection> for ::windows::runtime::IUnknown {
from(value: PlaneProjection) -> Self10635     fn from(value: PlaneProjection) -> Self {
10636         unsafe { ::std::mem::transmute(value) }
10637     }
10638 }
10639 impl ::std::convert::From<&PlaneProjection> for ::windows::runtime::IUnknown {
from(value: &PlaneProjection) -> Self10640     fn from(value: &PlaneProjection) -> Self {
10641         ::std::convert::From::from(::std::clone::Clone::clone(value))
10642     }
10643 }
10644 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PlaneProjection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10645     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10646         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10647     }
10648 }
10649 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PlaneProjection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10650     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10651         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10652     }
10653 }
10654 impl ::std::convert::From<PlaneProjection> for ::windows::runtime::IInspectable {
from(value: PlaneProjection) -> Self10655     fn from(value: PlaneProjection) -> Self {
10656         value.0
10657     }
10658 }
10659 impl ::std::convert::From<&PlaneProjection> for ::windows::runtime::IInspectable {
from(value: &PlaneProjection) -> Self10660     fn from(value: &PlaneProjection) -> Self {
10661         value.0.clone()
10662     }
10663 }
10664 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PlaneProjection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10665     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10666         ::windows::runtime::Param::Owned(self.0)
10667     }
10668 }
10669 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PlaneProjection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10670     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10671         ::windows::runtime::Param::Borrowed(&self.0)
10672     }
10673 }
10674 impl ::std::convert::From<PlaneProjection> for Projection {
from(value: PlaneProjection) -> Self10675     fn from(value: PlaneProjection) -> Self {
10676         ::std::convert::Into::<Projection>::into(&value)
10677     }
10678 }
10679 impl ::std::convert::From<&PlaneProjection> for Projection {
from(value: &PlaneProjection) -> Self10680     fn from(value: &PlaneProjection) -> Self {
10681         ::windows::runtime::Interface::cast(value).unwrap()
10682     }
10683 }
10684 impl<'a> ::windows::runtime::IntoParam<'a, Projection> for PlaneProjection {
into_param(self) -> ::windows::runtime::Param<'a, Projection>10685     fn into_param(self) -> ::windows::runtime::Param<'a, Projection> {
10686         ::windows::runtime::Param::Owned(::std::convert::Into::<Projection>::into(self))
10687     }
10688 }
10689 impl<'a> ::windows::runtime::IntoParam<'a, Projection> for &PlaneProjection {
into_param(self) -> ::windows::runtime::Param<'a, Projection>10690     fn into_param(self) -> ::windows::runtime::Param<'a, Projection> {
10691         ::windows::runtime::Param::Owned(::std::convert::Into::<Projection>::into(::std::clone::Clone::clone(self)))
10692     }
10693 }
10694 impl ::std::convert::From<PlaneProjection> for super::DependencyObject {
from(value: PlaneProjection) -> Self10695     fn from(value: PlaneProjection) -> Self {
10696         ::std::convert::Into::<super::DependencyObject>::into(&value)
10697     }
10698 }
10699 impl ::std::convert::From<&PlaneProjection> for super::DependencyObject {
from(value: &PlaneProjection) -> Self10700     fn from(value: &PlaneProjection) -> Self {
10701         ::windows::runtime::Interface::cast(value).unwrap()
10702     }
10703 }
10704 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for PlaneProjection {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>10705     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
10706         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
10707     }
10708 }
10709 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &PlaneProjection {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>10710     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
10711         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
10712     }
10713 }
10714 unsafe impl ::std::marker::Send for PlaneProjection {}
10715 unsafe impl ::std::marker::Sync for PlaneProjection {}
10716 #[cfg(feature = "Foundation_Collections")]
10717 #[repr(transparent)]
10718 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10719 pub struct PointCollection(::windows::runtime::IInspectable);
10720 #[cfg(feature = "Foundation_Collections")]
10721 impl PointCollection {
new() -> ::windows::runtime::Result<Self>10722     pub fn new() -> ::windows::runtime::Result<Self> {
10723         Self::IActivationFactory(|f| f.activate_instance::<Self>())
10724     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>10725     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
10726         static mut SHARED: ::windows::runtime::FactoryCache<PointCollection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
10727         unsafe { SHARED.call(callback) }
10728     }
10729     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
GetAt(&self, index: u32) -> ::windows::runtime::Result<super::super::super::Foundation::Point>10730     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
10731         let this = self;
10732         unsafe {
10733             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
10734             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
10735         }
10736     }
10737     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>10738     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
10739         let this = self;
10740         unsafe {
10741             let mut result__: u32 = ::std::mem::zeroed();
10742             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
10743         }
10744     }
10745     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::super::super::Foundation::Point>>10746     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::super::super::Foundation::Point>> {
10747         let this = self;
10748         unsafe {
10749             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10750             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<super::super::super::Foundation::Point>>(result__)
10751         }
10752     }
10753     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool>10754     pub fn IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool> {
10755         let this = self;
10756         unsafe {
10757             let mut result__: bool = ::std::mem::zeroed();
10758             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi(), index, &mut result__).from_abi::<bool>(result__)
10759         }
10760     }
10761     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>10762     pub fn SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
10763         let this = self;
10764         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
10765     }
10766     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>10767     pub fn InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
10768         let this = self;
10769         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
10770     }
10771     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>10772     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
10773         let this = self;
10774         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
10775     }
10776     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
Append<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>10777     pub fn Append<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10778         let this = self;
10779         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10780     }
10781     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>10782     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
10783         let this = self;
10784         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
10785     }
10786     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>10787     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
10788         let this = self;
10789         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
10790     }
10791     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
GetMany(&self, startindex: u32, items: &mut [<super::super::super::Foundation::Point as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>10792     pub fn GetMany(&self, startindex: u32, items: &mut [<super::super::super::Foundation::Point as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
10793         let this = self;
10794         unsafe {
10795             let mut result__: u32 = ::std::mem::zeroed();
10796             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
10797         }
10798     }
10799     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
ReplaceAll(&self, items: &[<super::super::super::Foundation::Point as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>10800     pub fn ReplaceAll(&self, items: &[<super::super::super::Foundation::Point as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
10801         let this = self;
10802         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
10803     }
10804     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<super::super::super::Foundation::Point>>10805     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<super::super::super::Foundation::Point>> {
10806         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point>>(self)?;
10807         unsafe {
10808             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10809             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<super::super::super::Foundation::Point>>(result__)
10810         }
10811     }
10812 }
10813 #[cfg(feature = "Foundation_Collections")]
10814 unsafe impl ::windows::runtime::RuntimeType for PointCollection {
10815     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.PointCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};struct(Windows.Foundation.Point;f4;f4)))");
10816 }
10817 #[cfg(feature = "Foundation_Collections")]
10818 unsafe impl ::windows::runtime::Interface for PointCollection {
10819     type Vtable = super::super::super::Foundation::Collections::IVector_abi<super::super::super::Foundation::Point>;
10820     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_signature(<super::super::super::Foundation::Collections::IVector<super::super::super::Foundation::Point> as ::windows::runtime::RuntimeType>::SIGNATURE);
10821 }
10822 #[cfg(feature = "Foundation_Collections")]
10823 impl ::windows::runtime::RuntimeName for PointCollection {
10824     const NAME: &'static str = "Windows.UI.Xaml.Media.PointCollection";
10825 }
10826 #[cfg(feature = "Foundation_Collections")]
10827 impl ::std::convert::From<PointCollection> for ::windows::runtime::IUnknown {
from(value: PointCollection) -> Self10828     fn from(value: PointCollection) -> Self {
10829         unsafe { ::std::mem::transmute(value) }
10830     }
10831 }
10832 #[cfg(feature = "Foundation_Collections")]
10833 impl ::std::convert::From<&PointCollection> for ::windows::runtime::IUnknown {
from(value: &PointCollection) -> Self10834     fn from(value: &PointCollection) -> Self {
10835         ::std::convert::From::from(::std::clone::Clone::clone(value))
10836     }
10837 }
10838 #[cfg(feature = "Foundation_Collections")]
10839 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PointCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10840     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10841         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10842     }
10843 }
10844 #[cfg(feature = "Foundation_Collections")]
10845 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PointCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10846     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10847         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10848     }
10849 }
10850 #[cfg(feature = "Foundation_Collections")]
10851 impl ::std::convert::From<PointCollection> for ::windows::runtime::IInspectable {
from(value: PointCollection) -> Self10852     fn from(value: PointCollection) -> Self {
10853         value.0
10854     }
10855 }
10856 #[cfg(feature = "Foundation_Collections")]
10857 impl ::std::convert::From<&PointCollection> for ::windows::runtime::IInspectable {
from(value: &PointCollection) -> Self10858     fn from(value: &PointCollection) -> Self {
10859         value.0.clone()
10860     }
10861 }
10862 #[cfg(feature = "Foundation_Collections")]
10863 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PointCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10864     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10865         ::windows::runtime::Param::Owned(self.0)
10866     }
10867 }
10868 #[cfg(feature = "Foundation_Collections")]
10869 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PointCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10870     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10871         ::windows::runtime::Param::Borrowed(&self.0)
10872     }
10873 }
10874 #[cfg(feature = "Foundation_Collections")]
10875 impl ::std::convert::From<PointCollection> for super::super::super::Foundation::Collections::IVector<super::super::super::Foundation::Point> {
from(value: PointCollection) -> Self10876     fn from(value: PointCollection) -> Self {
10877         unsafe { ::std::mem::transmute(value) }
10878     }
10879 }
10880 #[cfg(feature = "Foundation_Collections")]
10881 impl ::std::convert::From<&PointCollection> for super::super::super::Foundation::Collections::IVector<super::super::super::Foundation::Point> {
from(value: &PointCollection) -> Self10882     fn from(value: &PointCollection) -> Self {
10883         ::std::convert::From::from(::std::clone::Clone::clone(value))
10884     }
10885 }
10886 #[cfg(feature = "Foundation_Collections")]
10887 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<super::super::super::Foundation::Point>> for PointCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<super::super::super::Foundation::Point>>10888     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<super::super::super::Foundation::Point>> {
10889         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<super::super::super::Foundation::Point>>::into(self))
10890     }
10891 }
10892 #[cfg(feature = "Foundation_Collections")]
10893 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<super::super::super::Foundation::Point>> for &PointCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<super::super::super::Foundation::Point>>10894     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<super::super::super::Foundation::Point>> {
10895         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<super::super::super::Foundation::Point>>::into(::std::clone::Clone::clone(self)))
10896     }
10897 }
10898 #[cfg(feature = "Foundation_Collections")]
10899 impl ::std::convert::TryFrom<PointCollection> for super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point> {
10900     type Error = ::windows::runtime::Error;
try_from(value: PointCollection) -> ::windows::runtime::Result<Self>10901     fn try_from(value: PointCollection) -> ::windows::runtime::Result<Self> {
10902         ::std::convert::TryFrom::try_from(&value)
10903     }
10904 }
10905 #[cfg(feature = "Foundation_Collections")]
10906 impl ::std::convert::TryFrom<&PointCollection> for super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point> {
10907     type Error = ::windows::runtime::Error;
try_from(value: &PointCollection) -> ::windows::runtime::Result<Self>10908     fn try_from(value: &PointCollection) -> ::windows::runtime::Result<Self> {
10909         ::windows::runtime::Interface::cast(value)
10910     }
10911 }
10912 #[cfg(feature = "Foundation_Collections")]
10913 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point>> for PointCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point>>10914     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point>> {
10915         ::windows::runtime::IntoParam::into_param(&self)
10916     }
10917 }
10918 #[cfg(feature = "Foundation_Collections")]
10919 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point>> for &PointCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point>>10920     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point>> {
10921         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
10922     }
10923 }
10924 #[cfg(feature = "Foundation_Collections")]
10925 unsafe impl ::std::marker::Send for PointCollection {}
10926 #[cfg(feature = "Foundation_Collections")]
10927 unsafe impl ::std::marker::Sync for PointCollection {}
10928 #[cfg(all(feature = "Foundation_Collections"))]
10929 impl ::std::iter::IntoIterator for PointCollection {
10930     type Item = super::super::super::Foundation::Point;
10931     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter10932     fn into_iter(self) -> Self::IntoIter {
10933         ::std::iter::IntoIterator::into_iter(&self)
10934     }
10935 }
10936 #[cfg(all(feature = "Foundation_Collections"))]
10937 impl ::std::iter::IntoIterator for &PointCollection {
10938     type Item = super::super::super::Foundation::Point;
10939     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter10940     fn into_iter(self) -> Self::IntoIter {
10941         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
10942     }
10943 }
10944 #[repr(transparent)]
10945 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10946 pub struct PolyBezierSegment(::windows::runtime::IInspectable);
10947 impl PolyBezierSegment {
new() -> ::windows::runtime::Result<Self>10948     pub fn new() -> ::windows::runtime::Result<Self> {
10949         Self::IActivationFactory(|f| f.activate_instance::<Self>())
10950     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>10951     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
10952         static mut SHARED: ::windows::runtime::FactoryCache<PolyBezierSegment, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
10953         unsafe { SHARED.call(callback) }
10954     }
10955     #[cfg(feature = "Foundation_Collections")]
Points(&self) -> ::windows::runtime::Result<PointCollection>10956     pub fn Points(&self) -> ::windows::runtime::Result<PointCollection> {
10957         let this = self;
10958         unsafe {
10959             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10960             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<PointCollection>(result__)
10961         }
10962     }
10963     #[cfg(feature = "Foundation_Collections")]
SetPoints<'a, Param0: ::windows::runtime::IntoParam<'a, PointCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>10964     pub fn SetPoints<'a, Param0: ::windows::runtime::IntoParam<'a, PointCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10965         let this = self;
10966         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10967     }
PointsProperty() -> ::windows::runtime::Result<super::DependencyProperty>10968     pub fn PointsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10969         Self::IPolyBezierSegmentStatics(|this| unsafe {
10970             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10971             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10972         })
10973     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10974     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10975         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10976         unsafe {
10977             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10978             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10979         }
10980     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>10981     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
10982         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10983         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
10984     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>10985     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
10986         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10987         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
10988     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10989     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10990         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10991         unsafe {
10992             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10993             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10994         }
10995     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10996     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10997         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10998         unsafe {
10999             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11000             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11001         }
11002     }
11003     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>11004     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
11005         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11006         unsafe {
11007             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11008             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
11009         }
11010     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>11011     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
11012         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11013         unsafe {
11014             let mut result__: i64 = ::std::mem::zeroed();
11015             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
11016         }
11017     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>11018     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
11019         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11020         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
11021     }
IPolyBezierSegmentStatics<R, F: FnOnce(&IPolyBezierSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11022     pub fn IPolyBezierSegmentStatics<R, F: FnOnce(&IPolyBezierSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11023         static mut SHARED: ::windows::runtime::FactoryCache<PolyBezierSegment, IPolyBezierSegmentStatics> = ::windows::runtime::FactoryCache::new();
11024         unsafe { SHARED.call(callback) }
11025     }
11026 }
11027 unsafe impl ::windows::runtime::RuntimeType for PolyBezierSegment {
11028     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.PolyBezierSegment;{36805271-38c4-4bcf-96cd-028a6d38af25})");
11029 }
11030 unsafe impl ::windows::runtime::Interface for PolyBezierSegment {
11031     type Vtable = IPolyBezierSegment_abi;
11032     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(914379377, 14532, 19407, [150, 205, 2, 138, 109, 56, 175, 37]);
11033 }
11034 impl ::windows::runtime::RuntimeName for PolyBezierSegment {
11035     const NAME: &'static str = "Windows.UI.Xaml.Media.PolyBezierSegment";
11036 }
11037 impl ::std::convert::From<PolyBezierSegment> for ::windows::runtime::IUnknown {
from(value: PolyBezierSegment) -> Self11038     fn from(value: PolyBezierSegment) -> Self {
11039         unsafe { ::std::mem::transmute(value) }
11040     }
11041 }
11042 impl ::std::convert::From<&PolyBezierSegment> for ::windows::runtime::IUnknown {
from(value: &PolyBezierSegment) -> Self11043     fn from(value: &PolyBezierSegment) -> Self {
11044         ::std::convert::From::from(::std::clone::Clone::clone(value))
11045     }
11046 }
11047 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PolyBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11048     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11049         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11050     }
11051 }
11052 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PolyBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11053     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11054         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11055     }
11056 }
11057 impl ::std::convert::From<PolyBezierSegment> for ::windows::runtime::IInspectable {
from(value: PolyBezierSegment) -> Self11058     fn from(value: PolyBezierSegment) -> Self {
11059         value.0
11060     }
11061 }
11062 impl ::std::convert::From<&PolyBezierSegment> for ::windows::runtime::IInspectable {
from(value: &PolyBezierSegment) -> Self11063     fn from(value: &PolyBezierSegment) -> Self {
11064         value.0.clone()
11065     }
11066 }
11067 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PolyBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11068     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11069         ::windows::runtime::Param::Owned(self.0)
11070     }
11071 }
11072 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PolyBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11073     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11074         ::windows::runtime::Param::Borrowed(&self.0)
11075     }
11076 }
11077 impl ::std::convert::From<PolyBezierSegment> for PathSegment {
from(value: PolyBezierSegment) -> Self11078     fn from(value: PolyBezierSegment) -> Self {
11079         ::std::convert::Into::<PathSegment>::into(&value)
11080     }
11081 }
11082 impl ::std::convert::From<&PolyBezierSegment> for PathSegment {
from(value: &PolyBezierSegment) -> Self11083     fn from(value: &PolyBezierSegment) -> Self {
11084         ::windows::runtime::Interface::cast(value).unwrap()
11085     }
11086 }
11087 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for PolyBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>11088     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
11089         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(self))
11090     }
11091 }
11092 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for &PolyBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>11093     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
11094         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(::std::clone::Clone::clone(self)))
11095     }
11096 }
11097 impl ::std::convert::From<PolyBezierSegment> for super::DependencyObject {
from(value: PolyBezierSegment) -> Self11098     fn from(value: PolyBezierSegment) -> Self {
11099         ::std::convert::Into::<super::DependencyObject>::into(&value)
11100     }
11101 }
11102 impl ::std::convert::From<&PolyBezierSegment> for super::DependencyObject {
from(value: &PolyBezierSegment) -> Self11103     fn from(value: &PolyBezierSegment) -> Self {
11104         ::windows::runtime::Interface::cast(value).unwrap()
11105     }
11106 }
11107 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for PolyBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11108     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11109         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
11110     }
11111 }
11112 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &PolyBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11113     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11114         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
11115     }
11116 }
11117 unsafe impl ::std::marker::Send for PolyBezierSegment {}
11118 unsafe impl ::std::marker::Sync for PolyBezierSegment {}
11119 #[repr(transparent)]
11120 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11121 pub struct PolyLineSegment(::windows::runtime::IInspectable);
11122 impl PolyLineSegment {
new() -> ::windows::runtime::Result<Self>11123     pub fn new() -> ::windows::runtime::Result<Self> {
11124         Self::IActivationFactory(|f| f.activate_instance::<Self>())
11125     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11126     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11127         static mut SHARED: ::windows::runtime::FactoryCache<PolyLineSegment, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
11128         unsafe { SHARED.call(callback) }
11129     }
11130     #[cfg(feature = "Foundation_Collections")]
Points(&self) -> ::windows::runtime::Result<PointCollection>11131     pub fn Points(&self) -> ::windows::runtime::Result<PointCollection> {
11132         let this = self;
11133         unsafe {
11134             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11135             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<PointCollection>(result__)
11136         }
11137     }
11138     #[cfg(feature = "Foundation_Collections")]
SetPoints<'a, Param0: ::windows::runtime::IntoParam<'a, PointCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>11139     pub fn SetPoints<'a, Param0: ::windows::runtime::IntoParam<'a, PointCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11140         let this = self;
11141         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11142     }
PointsProperty() -> ::windows::runtime::Result<super::DependencyProperty>11143     pub fn PointsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11144         Self::IPolyLineSegmentStatics(|this| unsafe {
11145             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11146             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11147         })
11148     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11149     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11150         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11151         unsafe {
11152             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11153             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11154         }
11155     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>11156     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
11157         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11158         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
11159     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>11160     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
11161         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11162         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
11163     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11164     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11165         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11166         unsafe {
11167             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11168             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11169         }
11170     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11171     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11172         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11173         unsafe {
11174             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11175             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11176         }
11177     }
11178     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>11179     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
11180         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11181         unsafe {
11182             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11183             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
11184         }
11185     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>11186     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
11187         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11188         unsafe {
11189             let mut result__: i64 = ::std::mem::zeroed();
11190             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
11191         }
11192     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>11193     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
11194         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11195         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
11196     }
IPolyLineSegmentStatics<R, F: FnOnce(&IPolyLineSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11197     pub fn IPolyLineSegmentStatics<R, F: FnOnce(&IPolyLineSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11198         static mut SHARED: ::windows::runtime::FactoryCache<PolyLineSegment, IPolyLineSegmentStatics> = ::windows::runtime::FactoryCache::new();
11199         unsafe { SHARED.call(callback) }
11200     }
11201 }
11202 unsafe impl ::windows::runtime::RuntimeType for PolyLineSegment {
11203     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.PolyLineSegment;{4b397f87-a2e6-479d-bdc8-6f4464646887})");
11204 }
11205 unsafe impl ::windows::runtime::Interface for PolyLineSegment {
11206     type Vtable = IPolyLineSegment_abi;
11207     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1262059399, 41702, 18333, [189, 200, 111, 68, 100, 100, 104, 135]);
11208 }
11209 impl ::windows::runtime::RuntimeName for PolyLineSegment {
11210     const NAME: &'static str = "Windows.UI.Xaml.Media.PolyLineSegment";
11211 }
11212 impl ::std::convert::From<PolyLineSegment> for ::windows::runtime::IUnknown {
from(value: PolyLineSegment) -> Self11213     fn from(value: PolyLineSegment) -> Self {
11214         unsafe { ::std::mem::transmute(value) }
11215     }
11216 }
11217 impl ::std::convert::From<&PolyLineSegment> for ::windows::runtime::IUnknown {
from(value: &PolyLineSegment) -> Self11218     fn from(value: &PolyLineSegment) -> Self {
11219         ::std::convert::From::from(::std::clone::Clone::clone(value))
11220     }
11221 }
11222 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PolyLineSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11223     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11224         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11225     }
11226 }
11227 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PolyLineSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11228     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11229         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11230     }
11231 }
11232 impl ::std::convert::From<PolyLineSegment> for ::windows::runtime::IInspectable {
from(value: PolyLineSegment) -> Self11233     fn from(value: PolyLineSegment) -> Self {
11234         value.0
11235     }
11236 }
11237 impl ::std::convert::From<&PolyLineSegment> for ::windows::runtime::IInspectable {
from(value: &PolyLineSegment) -> Self11238     fn from(value: &PolyLineSegment) -> Self {
11239         value.0.clone()
11240     }
11241 }
11242 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PolyLineSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11243     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11244         ::windows::runtime::Param::Owned(self.0)
11245     }
11246 }
11247 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PolyLineSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11248     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11249         ::windows::runtime::Param::Borrowed(&self.0)
11250     }
11251 }
11252 impl ::std::convert::From<PolyLineSegment> for PathSegment {
from(value: PolyLineSegment) -> Self11253     fn from(value: PolyLineSegment) -> Self {
11254         ::std::convert::Into::<PathSegment>::into(&value)
11255     }
11256 }
11257 impl ::std::convert::From<&PolyLineSegment> for PathSegment {
from(value: &PolyLineSegment) -> Self11258     fn from(value: &PolyLineSegment) -> Self {
11259         ::windows::runtime::Interface::cast(value).unwrap()
11260     }
11261 }
11262 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for PolyLineSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>11263     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
11264         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(self))
11265     }
11266 }
11267 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for &PolyLineSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>11268     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
11269         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(::std::clone::Clone::clone(self)))
11270     }
11271 }
11272 impl ::std::convert::From<PolyLineSegment> for super::DependencyObject {
from(value: PolyLineSegment) -> Self11273     fn from(value: PolyLineSegment) -> Self {
11274         ::std::convert::Into::<super::DependencyObject>::into(&value)
11275     }
11276 }
11277 impl ::std::convert::From<&PolyLineSegment> for super::DependencyObject {
from(value: &PolyLineSegment) -> Self11278     fn from(value: &PolyLineSegment) -> Self {
11279         ::windows::runtime::Interface::cast(value).unwrap()
11280     }
11281 }
11282 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for PolyLineSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11283     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11284         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
11285     }
11286 }
11287 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &PolyLineSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11288     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11289         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
11290     }
11291 }
11292 unsafe impl ::std::marker::Send for PolyLineSegment {}
11293 unsafe impl ::std::marker::Sync for PolyLineSegment {}
11294 #[repr(transparent)]
11295 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11296 pub struct PolyQuadraticBezierSegment(::windows::runtime::IInspectable);
11297 impl PolyQuadraticBezierSegment {
new() -> ::windows::runtime::Result<Self>11298     pub fn new() -> ::windows::runtime::Result<Self> {
11299         Self::IActivationFactory(|f| f.activate_instance::<Self>())
11300     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11301     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11302         static mut SHARED: ::windows::runtime::FactoryCache<PolyQuadraticBezierSegment, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
11303         unsafe { SHARED.call(callback) }
11304     }
11305     #[cfg(feature = "Foundation_Collections")]
Points(&self) -> ::windows::runtime::Result<PointCollection>11306     pub fn Points(&self) -> ::windows::runtime::Result<PointCollection> {
11307         let this = self;
11308         unsafe {
11309             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11310             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<PointCollection>(result__)
11311         }
11312     }
11313     #[cfg(feature = "Foundation_Collections")]
SetPoints<'a, Param0: ::windows::runtime::IntoParam<'a, PointCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>11314     pub fn SetPoints<'a, Param0: ::windows::runtime::IntoParam<'a, PointCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11315         let this = self;
11316         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11317     }
PointsProperty() -> ::windows::runtime::Result<super::DependencyProperty>11318     pub fn PointsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11319         Self::IPolyQuadraticBezierSegmentStatics(|this| unsafe {
11320             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11321             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11322         })
11323     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11324     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11325         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11326         unsafe {
11327             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11328             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11329         }
11330     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>11331     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
11332         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11333         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
11334     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>11335     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
11336         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11337         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
11338     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11339     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11340         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11341         unsafe {
11342             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11343             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11344         }
11345     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11346     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11347         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11348         unsafe {
11349             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11350             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11351         }
11352     }
11353     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>11354     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
11355         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11356         unsafe {
11357             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11358             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
11359         }
11360     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>11361     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
11362         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11363         unsafe {
11364             let mut result__: i64 = ::std::mem::zeroed();
11365             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
11366         }
11367     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>11368     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
11369         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11370         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
11371     }
IPolyQuadraticBezierSegmentStatics<R, F: FnOnce(&IPolyQuadraticBezierSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11372     pub fn IPolyQuadraticBezierSegmentStatics<R, F: FnOnce(&IPolyQuadraticBezierSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11373         static mut SHARED: ::windows::runtime::FactoryCache<PolyQuadraticBezierSegment, IPolyQuadraticBezierSegmentStatics> = ::windows::runtime::FactoryCache::new();
11374         unsafe { SHARED.call(callback) }
11375     }
11376 }
11377 unsafe impl ::windows::runtime::RuntimeType for PolyQuadraticBezierSegment {
11378     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.PolyQuadraticBezierSegment;{dd5ced7d-e6db-4c96-b6a1-3fce96e987a6})");
11379 }
11380 unsafe impl ::windows::runtime::Interface for PolyQuadraticBezierSegment {
11381     type Vtable = IPolyQuadraticBezierSegment_abi;
11382     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3713854845, 59099, 19606, [182, 161, 63, 206, 150, 233, 135, 166]);
11383 }
11384 impl ::windows::runtime::RuntimeName for PolyQuadraticBezierSegment {
11385     const NAME: &'static str = "Windows.UI.Xaml.Media.PolyQuadraticBezierSegment";
11386 }
11387 impl ::std::convert::From<PolyQuadraticBezierSegment> for ::windows::runtime::IUnknown {
from(value: PolyQuadraticBezierSegment) -> Self11388     fn from(value: PolyQuadraticBezierSegment) -> Self {
11389         unsafe { ::std::mem::transmute(value) }
11390     }
11391 }
11392 impl ::std::convert::From<&PolyQuadraticBezierSegment> for ::windows::runtime::IUnknown {
from(value: &PolyQuadraticBezierSegment) -> Self11393     fn from(value: &PolyQuadraticBezierSegment) -> Self {
11394         ::std::convert::From::from(::std::clone::Clone::clone(value))
11395     }
11396 }
11397 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PolyQuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11398     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11399         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11400     }
11401 }
11402 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PolyQuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11403     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11404         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11405     }
11406 }
11407 impl ::std::convert::From<PolyQuadraticBezierSegment> for ::windows::runtime::IInspectable {
from(value: PolyQuadraticBezierSegment) -> Self11408     fn from(value: PolyQuadraticBezierSegment) -> Self {
11409         value.0
11410     }
11411 }
11412 impl ::std::convert::From<&PolyQuadraticBezierSegment> for ::windows::runtime::IInspectable {
from(value: &PolyQuadraticBezierSegment) -> Self11413     fn from(value: &PolyQuadraticBezierSegment) -> Self {
11414         value.0.clone()
11415     }
11416 }
11417 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PolyQuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11418     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11419         ::windows::runtime::Param::Owned(self.0)
11420     }
11421 }
11422 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PolyQuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11423     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11424         ::windows::runtime::Param::Borrowed(&self.0)
11425     }
11426 }
11427 impl ::std::convert::From<PolyQuadraticBezierSegment> for PathSegment {
from(value: PolyQuadraticBezierSegment) -> Self11428     fn from(value: PolyQuadraticBezierSegment) -> Self {
11429         ::std::convert::Into::<PathSegment>::into(&value)
11430     }
11431 }
11432 impl ::std::convert::From<&PolyQuadraticBezierSegment> for PathSegment {
from(value: &PolyQuadraticBezierSegment) -> Self11433     fn from(value: &PolyQuadraticBezierSegment) -> Self {
11434         ::windows::runtime::Interface::cast(value).unwrap()
11435     }
11436 }
11437 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for PolyQuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>11438     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
11439         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(self))
11440     }
11441 }
11442 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for &PolyQuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>11443     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
11444         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(::std::clone::Clone::clone(self)))
11445     }
11446 }
11447 impl ::std::convert::From<PolyQuadraticBezierSegment> for super::DependencyObject {
from(value: PolyQuadraticBezierSegment) -> Self11448     fn from(value: PolyQuadraticBezierSegment) -> Self {
11449         ::std::convert::Into::<super::DependencyObject>::into(&value)
11450     }
11451 }
11452 impl ::std::convert::From<&PolyQuadraticBezierSegment> for super::DependencyObject {
from(value: &PolyQuadraticBezierSegment) -> Self11453     fn from(value: &PolyQuadraticBezierSegment) -> Self {
11454         ::windows::runtime::Interface::cast(value).unwrap()
11455     }
11456 }
11457 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for PolyQuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11458     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11459         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
11460     }
11461 }
11462 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &PolyQuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11463     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11464         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
11465     }
11466 }
11467 unsafe impl ::std::marker::Send for PolyQuadraticBezierSegment {}
11468 unsafe impl ::std::marker::Sync for PolyQuadraticBezierSegment {}
11469 #[repr(transparent)]
11470 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11471 pub struct Projection(::windows::runtime::IInspectable);
11472 impl Projection {
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11473     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11474         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11475         unsafe {
11476             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11477             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11478         }
11479     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>11480     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
11481         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11482         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
11483     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>11484     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
11485         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11486         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
11487     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11488     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11489         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11490         unsafe {
11491             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11492             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11493         }
11494     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11495     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11496         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11497         unsafe {
11498             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11499             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11500         }
11501     }
11502     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>11503     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
11504         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11505         unsafe {
11506             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11507             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
11508         }
11509     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>11510     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
11511         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11512         unsafe {
11513             let mut result__: i64 = ::std::mem::zeroed();
11514             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
11515         }
11516     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>11517     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
11518         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11519         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
11520     }
11521 }
11522 unsafe impl ::windows::runtime::RuntimeType for Projection {
11523     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.Projection;{b3443557-7f39-4d04-a89c-844338cac897})");
11524 }
11525 unsafe impl ::windows::runtime::Interface for Projection {
11526     type Vtable = IProjection_abi;
11527     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3007591767, 32569, 19716, [168, 156, 132, 67, 56, 202, 200, 151]);
11528 }
11529 impl ::windows::runtime::RuntimeName for Projection {
11530     const NAME: &'static str = "Windows.UI.Xaml.Media.Projection";
11531 }
11532 impl ::std::convert::From<Projection> for ::windows::runtime::IUnknown {
from(value: Projection) -> Self11533     fn from(value: Projection) -> Self {
11534         unsafe { ::std::mem::transmute(value) }
11535     }
11536 }
11537 impl ::std::convert::From<&Projection> for ::windows::runtime::IUnknown {
from(value: &Projection) -> Self11538     fn from(value: &Projection) -> Self {
11539         ::std::convert::From::from(::std::clone::Clone::clone(value))
11540     }
11541 }
11542 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Projection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11543     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11544         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11545     }
11546 }
11547 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Projection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11548     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11549         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11550     }
11551 }
11552 impl ::std::convert::From<Projection> for ::windows::runtime::IInspectable {
from(value: Projection) -> Self11553     fn from(value: Projection) -> Self {
11554         value.0
11555     }
11556 }
11557 impl ::std::convert::From<&Projection> for ::windows::runtime::IInspectable {
from(value: &Projection) -> Self11558     fn from(value: &Projection) -> Self {
11559         value.0.clone()
11560     }
11561 }
11562 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Projection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11563     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11564         ::windows::runtime::Param::Owned(self.0)
11565     }
11566 }
11567 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Projection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11568     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11569         ::windows::runtime::Param::Borrowed(&self.0)
11570     }
11571 }
11572 impl ::std::convert::From<Projection> for super::DependencyObject {
from(value: Projection) -> Self11573     fn from(value: Projection) -> Self {
11574         ::std::convert::Into::<super::DependencyObject>::into(&value)
11575     }
11576 }
11577 impl ::std::convert::From<&Projection> for super::DependencyObject {
from(value: &Projection) -> Self11578     fn from(value: &Projection) -> Self {
11579         ::windows::runtime::Interface::cast(value).unwrap()
11580     }
11581 }
11582 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Projection {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11583     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11584         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
11585     }
11586 }
11587 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Projection {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11588     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11589         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
11590     }
11591 }
11592 unsafe impl ::std::marker::Send for Projection {}
11593 unsafe impl ::std::marker::Sync for Projection {}
11594 #[repr(transparent)]
11595 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11596 pub struct QuadraticBezierSegment(::windows::runtime::IInspectable);
11597 impl QuadraticBezierSegment {
new() -> ::windows::runtime::Result<Self>11598     pub fn new() -> ::windows::runtime::Result<Self> {
11599         Self::IActivationFactory(|f| f.activate_instance::<Self>())
11600     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11601     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11602         static mut SHARED: ::windows::runtime::FactoryCache<QuadraticBezierSegment, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
11603         unsafe { SHARED.call(callback) }
11604     }
11605     #[cfg(feature = "Foundation")]
Point1(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>11606     pub fn Point1(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
11607         let this = self;
11608         unsafe {
11609             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
11610             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
11611         }
11612     }
11613     #[cfg(feature = "Foundation")]
SetPoint1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>11614     pub fn SetPoint1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11615         let this = self;
11616         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11617     }
11618     #[cfg(feature = "Foundation")]
Point2(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>11619     pub fn Point2(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
11620         let this = self;
11621         unsafe {
11622             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
11623             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
11624         }
11625     }
11626     #[cfg(feature = "Foundation")]
SetPoint2<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>11627     pub fn SetPoint2<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11628         let this = self;
11629         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11630     }
Point1Property() -> ::windows::runtime::Result<super::DependencyProperty>11631     pub fn Point1Property() -> ::windows::runtime::Result<super::DependencyProperty> {
11632         Self::IQuadraticBezierSegmentStatics(|this| unsafe {
11633             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11634             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11635         })
11636     }
Point2Property() -> ::windows::runtime::Result<super::DependencyProperty>11637     pub fn Point2Property() -> ::windows::runtime::Result<super::DependencyProperty> {
11638         Self::IQuadraticBezierSegmentStatics(|this| unsafe {
11639             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11640             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11641         })
11642     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11643     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11644         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11645         unsafe {
11646             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11647             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11648         }
11649     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>11650     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
11651         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11652         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
11653     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>11654     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
11655         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11656         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
11657     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11658     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11659         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11660         unsafe {
11661             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11662             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11663         }
11664     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11665     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11666         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11667         unsafe {
11668             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11669             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11670         }
11671     }
11672     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>11673     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
11674         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11675         unsafe {
11676             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11677             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
11678         }
11679     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>11680     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
11681         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11682         unsafe {
11683             let mut result__: i64 = ::std::mem::zeroed();
11684             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
11685         }
11686     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>11687     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
11688         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11689         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
11690     }
IQuadraticBezierSegmentStatics<R, F: FnOnce(&IQuadraticBezierSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11691     pub fn IQuadraticBezierSegmentStatics<R, F: FnOnce(&IQuadraticBezierSegmentStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11692         static mut SHARED: ::windows::runtime::FactoryCache<QuadraticBezierSegment, IQuadraticBezierSegmentStatics> = ::windows::runtime::FactoryCache::new();
11693         unsafe { SHARED.call(callback) }
11694     }
11695 }
11696 unsafe impl ::windows::runtime::RuntimeType for QuadraticBezierSegment {
11697     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.QuadraticBezierSegment;{2c509a5b-bf18-455a-a078-914b5232d8af})");
11698 }
11699 unsafe impl ::windows::runtime::Interface for QuadraticBezierSegment {
11700     type Vtable = IQuadraticBezierSegment_abi;
11701     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(743479899, 48920, 17754, [160, 120, 145, 75, 82, 50, 216, 175]);
11702 }
11703 impl ::windows::runtime::RuntimeName for QuadraticBezierSegment {
11704     const NAME: &'static str = "Windows.UI.Xaml.Media.QuadraticBezierSegment";
11705 }
11706 impl ::std::convert::From<QuadraticBezierSegment> for ::windows::runtime::IUnknown {
from(value: QuadraticBezierSegment) -> Self11707     fn from(value: QuadraticBezierSegment) -> Self {
11708         unsafe { ::std::mem::transmute(value) }
11709     }
11710 }
11711 impl ::std::convert::From<&QuadraticBezierSegment> for ::windows::runtime::IUnknown {
from(value: &QuadraticBezierSegment) -> Self11712     fn from(value: &QuadraticBezierSegment) -> Self {
11713         ::std::convert::From::from(::std::clone::Clone::clone(value))
11714     }
11715 }
11716 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for QuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11717     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11718         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11719     }
11720 }
11721 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &QuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11722     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11723         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11724     }
11725 }
11726 impl ::std::convert::From<QuadraticBezierSegment> for ::windows::runtime::IInspectable {
from(value: QuadraticBezierSegment) -> Self11727     fn from(value: QuadraticBezierSegment) -> Self {
11728         value.0
11729     }
11730 }
11731 impl ::std::convert::From<&QuadraticBezierSegment> for ::windows::runtime::IInspectable {
from(value: &QuadraticBezierSegment) -> Self11732     fn from(value: &QuadraticBezierSegment) -> Self {
11733         value.0.clone()
11734     }
11735 }
11736 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for QuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11737     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11738         ::windows::runtime::Param::Owned(self.0)
11739     }
11740 }
11741 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a QuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11742     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11743         ::windows::runtime::Param::Borrowed(&self.0)
11744     }
11745 }
11746 impl ::std::convert::From<QuadraticBezierSegment> for PathSegment {
from(value: QuadraticBezierSegment) -> Self11747     fn from(value: QuadraticBezierSegment) -> Self {
11748         ::std::convert::Into::<PathSegment>::into(&value)
11749     }
11750 }
11751 impl ::std::convert::From<&QuadraticBezierSegment> for PathSegment {
from(value: &QuadraticBezierSegment) -> Self11752     fn from(value: &QuadraticBezierSegment) -> Self {
11753         ::windows::runtime::Interface::cast(value).unwrap()
11754     }
11755 }
11756 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for QuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>11757     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
11758         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(self))
11759     }
11760 }
11761 impl<'a> ::windows::runtime::IntoParam<'a, PathSegment> for &QuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, PathSegment>11762     fn into_param(self) -> ::windows::runtime::Param<'a, PathSegment> {
11763         ::windows::runtime::Param::Owned(::std::convert::Into::<PathSegment>::into(::std::clone::Clone::clone(self)))
11764     }
11765 }
11766 impl ::std::convert::From<QuadraticBezierSegment> for super::DependencyObject {
from(value: QuadraticBezierSegment) -> Self11767     fn from(value: QuadraticBezierSegment) -> Self {
11768         ::std::convert::Into::<super::DependencyObject>::into(&value)
11769     }
11770 }
11771 impl ::std::convert::From<&QuadraticBezierSegment> for super::DependencyObject {
from(value: &QuadraticBezierSegment) -> Self11772     fn from(value: &QuadraticBezierSegment) -> Self {
11773         ::windows::runtime::Interface::cast(value).unwrap()
11774     }
11775 }
11776 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for QuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11777     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11778         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
11779     }
11780 }
11781 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &QuadraticBezierSegment {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11782     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11783         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
11784     }
11785 }
11786 unsafe impl ::std::marker::Send for QuadraticBezierSegment {}
11787 unsafe impl ::std::marker::Sync for QuadraticBezierSegment {}
11788 #[repr(transparent)]
11789 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11790 pub struct RateChangedRoutedEventArgs(::windows::runtime::IInspectable);
11791 impl RateChangedRoutedEventArgs {
new() -> ::windows::runtime::Result<Self>11792     pub fn new() -> ::windows::runtime::Result<Self> {
11793         Self::IActivationFactory(|f| f.activate_instance::<Self>())
11794     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11795     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11796         static mut SHARED: ::windows::runtime::FactoryCache<RateChangedRoutedEventArgs, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
11797         unsafe { SHARED.call(callback) }
11798     }
OriginalSource(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11799     pub fn OriginalSource(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11800         let this = &::windows::runtime::Interface::cast::<super::IRoutedEventArgs>(self)?;
11801         unsafe {
11802             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11803             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11804         }
11805     }
11806 }
11807 unsafe impl ::windows::runtime::RuntimeType for RateChangedRoutedEventArgs {
11808     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.RateChangedRoutedEventArgs;{9016aa6f-3ca8-4c80-8e2f-8851a68f131f})");
11809 }
11810 unsafe impl ::windows::runtime::Interface for RateChangedRoutedEventArgs {
11811     type Vtable = IRateChangedRoutedEventArgs_abi;
11812     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2417404527, 15528, 19584, [142, 47, 136, 81, 166, 143, 19, 31]);
11813 }
11814 impl ::windows::runtime::RuntimeName for RateChangedRoutedEventArgs {
11815     const NAME: &'static str = "Windows.UI.Xaml.Media.RateChangedRoutedEventArgs";
11816 }
11817 impl ::std::convert::From<RateChangedRoutedEventArgs> for ::windows::runtime::IUnknown {
from(value: RateChangedRoutedEventArgs) -> Self11818     fn from(value: RateChangedRoutedEventArgs) -> Self {
11819         unsafe { ::std::mem::transmute(value) }
11820     }
11821 }
11822 impl ::std::convert::From<&RateChangedRoutedEventArgs> for ::windows::runtime::IUnknown {
from(value: &RateChangedRoutedEventArgs) -> Self11823     fn from(value: &RateChangedRoutedEventArgs) -> Self {
11824         ::std::convert::From::from(::std::clone::Clone::clone(value))
11825     }
11826 }
11827 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for RateChangedRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11828     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11829         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11830     }
11831 }
11832 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &RateChangedRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11833     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11834         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11835     }
11836 }
11837 impl ::std::convert::From<RateChangedRoutedEventArgs> for ::windows::runtime::IInspectable {
from(value: RateChangedRoutedEventArgs) -> Self11838     fn from(value: RateChangedRoutedEventArgs) -> Self {
11839         value.0
11840     }
11841 }
11842 impl ::std::convert::From<&RateChangedRoutedEventArgs> for ::windows::runtime::IInspectable {
from(value: &RateChangedRoutedEventArgs) -> Self11843     fn from(value: &RateChangedRoutedEventArgs) -> Self {
11844         value.0.clone()
11845     }
11846 }
11847 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for RateChangedRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11848     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11849         ::windows::runtime::Param::Owned(self.0)
11850     }
11851 }
11852 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a RateChangedRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11853     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11854         ::windows::runtime::Param::Borrowed(&self.0)
11855     }
11856 }
11857 impl ::std::convert::From<RateChangedRoutedEventArgs> for super::RoutedEventArgs {
from(value: RateChangedRoutedEventArgs) -> Self11858     fn from(value: RateChangedRoutedEventArgs) -> Self {
11859         ::std::convert::Into::<super::RoutedEventArgs>::into(&value)
11860     }
11861 }
11862 impl ::std::convert::From<&RateChangedRoutedEventArgs> for super::RoutedEventArgs {
from(value: &RateChangedRoutedEventArgs) -> Self11863     fn from(value: &RateChangedRoutedEventArgs) -> Self {
11864         ::windows::runtime::Interface::cast(value).unwrap()
11865     }
11866 }
11867 impl<'a> ::windows::runtime::IntoParam<'a, super::RoutedEventArgs> for RateChangedRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs>11868     fn into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs> {
11869         ::windows::runtime::Param::Owned(::std::convert::Into::<super::RoutedEventArgs>::into(self))
11870     }
11871 }
11872 impl<'a> ::windows::runtime::IntoParam<'a, super::RoutedEventArgs> for &RateChangedRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs>11873     fn into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs> {
11874         ::windows::runtime::Param::Owned(::std::convert::Into::<super::RoutedEventArgs>::into(::std::clone::Clone::clone(self)))
11875     }
11876 }
11877 unsafe impl ::std::marker::Send for RateChangedRoutedEventArgs {}
11878 unsafe impl ::std::marker::Sync for RateChangedRoutedEventArgs {}
11879 #[repr(transparent)]
11880 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11881 pub struct RateChangedRoutedEventHandler(::windows::runtime::IUnknown);
11882 impl RateChangedRoutedEventHandler {
new<F: FnMut(&::std::option::Option<::windows::runtime::IInspectable>, &::std::option::Option<RateChangedRoutedEventArgs>) -> ::windows::runtime::Result<()> + 'static>(invoke: F) -> Self11883     pub fn new<F: FnMut(&::std::option::Option<::windows::runtime::IInspectable>, &::std::option::Option<RateChangedRoutedEventArgs>) -> ::windows::runtime::Result<()> + 'static>(invoke: F) -> Self {
11884         let com = RateChangedRoutedEventHandler_box::<F> {
11885             vtable: &RateChangedRoutedEventHandler_box::<F>::VTABLE,
11886             count: ::windows::runtime::RefCount::new(1),
11887             invoke,
11888         };
11889         unsafe { std::mem::transmute(::std::boxed::Box::new(com)) }
11890     }
Invoke<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>, Param1: ::windows::runtime::IntoParam<'a, RateChangedRoutedEventArgs>>(&self, sender: Param0, e: Param1) -> ::windows::runtime::Result<()>11891     pub fn Invoke<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>, Param1: ::windows::runtime::IntoParam<'a, RateChangedRoutedEventArgs>>(&self, sender: Param0, e: Param1) -> ::windows::runtime::Result<()> {
11892         let this = self;
11893         unsafe { (::windows::runtime::Interface::vtable(this).3)(::std::mem::transmute_copy(this), sender.into_param().abi(), e.into_param().abi()).ok() }
11894     }
11895 }
11896 unsafe impl ::windows::runtime::RuntimeType for RateChangedRoutedEventHandler {
11897     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"delegate({08e9a257-ae05-489b-8839-28c6225d2349})");
11898 }
11899 unsafe impl ::windows::runtime::Interface for RateChangedRoutedEventHandler {
11900     type Vtable = RateChangedRoutedEventHandler_abi;
11901     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(149529175, 44549, 18587, [136, 57, 40, 198, 34, 93, 35, 73]);
11902 }
11903 #[repr(C)]
11904 #[doc(hidden)]
11905 pub struct RateChangedRoutedEventHandler_abi(
11906     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11907     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11908     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11909     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, sender: ::windows::runtime::RawPtr, e: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11910 );
11911 #[repr(C)]
11912 struct RateChangedRoutedEventHandler_box<F: FnMut(&::std::option::Option<::windows::runtime::IInspectable>, &::std::option::Option<RateChangedRoutedEventArgs>) -> ::windows::runtime::Result<()> + 'static> {
11913     vtable: *const RateChangedRoutedEventHandler_abi,
11914     invoke: F,
11915     count: ::windows::runtime::RefCount,
11916 }
11917 impl<F: FnMut(&::std::option::Option<::windows::runtime::IInspectable>, &::std::option::Option<RateChangedRoutedEventArgs>) -> ::windows::runtime::Result<()> + 'static> RateChangedRoutedEventHandler_box<F> {
11918     const VTABLE: RateChangedRoutedEventHandler_abi = RateChangedRoutedEventHandler_abi(Self::QueryInterface, Self::AddRef, Self::Release, Self::Invoke);
QueryInterface(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT11919     unsafe extern "system" fn QueryInterface(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT {
11920         let this = this as *mut ::windows::runtime::RawPtr as *mut Self;
11921         *interface = if iid == &<RateChangedRoutedEventHandler as ::windows::runtime::Interface>::IID || iid == &<::windows::runtime::IUnknown as ::windows::runtime::Interface>::IID || iid == &<::windows::runtime::IAgileObject as ::windows::runtime::Interface>::IID {
11922             &mut (*this).vtable as *mut _ as _
11923         } else {
11924             ::std::ptr::null_mut()
11925         };
11926         if (*interface).is_null() {
11927             ::windows::runtime::HRESULT(0x8000_4002)
11928         } else {
11929             (*this).count.add_ref();
11930             ::windows::runtime::HRESULT(0)
11931         }
11932     }
AddRef(this: ::windows::runtime::RawPtr) -> u3211933     unsafe extern "system" fn AddRef(this: ::windows::runtime::RawPtr) -> u32 {
11934         let this = this as *mut ::windows::runtime::RawPtr as *mut Self;
11935         (*this).count.add_ref()
11936     }
Release(this: ::windows::runtime::RawPtr) -> u3211937     unsafe extern "system" fn Release(this: ::windows::runtime::RawPtr) -> u32 {
11938         let this = this as *mut ::windows::runtime::RawPtr as *mut Self;
11939         let remaining = (*this).count.release();
11940         if remaining == 0 {
11941             Box::from_raw(this);
11942         }
11943         remaining
11944     }
Invoke(this: ::windows::runtime::RawPtr, sender: ::windows::runtime::RawPtr, e: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT11945     unsafe extern "system" fn Invoke(this: ::windows::runtime::RawPtr, sender: ::windows::runtime::RawPtr, e: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT {
11946         let this = this as *mut ::windows::runtime::RawPtr as *mut Self;
11947         ((*this).invoke)(
11948             &*(&sender as *const <::windows::runtime::IInspectable as ::windows::runtime::Abi>::Abi as *const <::windows::runtime::IInspectable as ::windows::runtime::Abi>::DefaultType),
11949             &*(&e as *const <RateChangedRoutedEventArgs as ::windows::runtime::Abi>::Abi as *const <RateChangedRoutedEventArgs as ::windows::runtime::Abi>::DefaultType),
11950         )
11951         .into()
11952     }
11953 }
11954 #[repr(transparent)]
11955 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11956 pub struct RectangleGeometry(::windows::runtime::IInspectable);
11957 impl RectangleGeometry {
new() -> ::windows::runtime::Result<Self>11958     pub fn new() -> ::windows::runtime::Result<Self> {
11959         Self::IActivationFactory(|f| f.activate_instance::<Self>())
11960     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11961     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11962         static mut SHARED: ::windows::runtime::FactoryCache<RectangleGeometry, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
11963         unsafe { SHARED.call(callback) }
11964     }
11965     #[cfg(feature = "Foundation")]
Rect(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>11966     pub fn Rect(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
11967         let this = self;
11968         unsafe {
11969             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
11970             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
11971         }
11972     }
11973     #[cfg(feature = "Foundation")]
SetRect<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, value: Param0) -> ::windows::runtime::Result<()>11974     pub fn SetRect<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11975         let this = self;
11976         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11977     }
RectProperty() -> ::windows::runtime::Result<super::DependencyProperty>11978     pub fn RectProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11979         Self::IRectangleGeometryStatics(|this| unsafe {
11980             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11981             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11982         })
11983     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11984     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11985         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11986         unsafe {
11987             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11988             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11989         }
11990     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>11991     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
11992         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11993         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
11994     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>11995     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
11996         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11997         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
11998     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11999     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12000         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12001         unsafe {
12002             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12003             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12004         }
12005     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>12006     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12007         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12008         unsafe {
12009             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12010             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12011         }
12012     }
12013     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>12014     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
12015         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12016         unsafe {
12017             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12018             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
12019         }
12020     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>12021     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
12022         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
12023         unsafe {
12024             let mut result__: i64 = ::std::mem::zeroed();
12025             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
12026         }
12027     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>12028     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
12029         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
12030         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
12031     }
Transform(&self) -> ::windows::runtime::Result<Transform>12032     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
12033         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
12034         unsafe {
12035             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12036             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
12037         }
12038     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>12039     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12040         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
12041         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12042     }
12043     #[cfg(feature = "Foundation")]
Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>12044     pub fn Bounds(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
12045         let this = &::windows::runtime::Interface::cast::<IGeometry>(self)?;
12046         unsafe {
12047             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
12048             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
12049         }
12050     }
IRectangleGeometryStatics<R, F: FnOnce(&IRectangleGeometryStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>12051     pub fn IRectangleGeometryStatics<R, F: FnOnce(&IRectangleGeometryStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
12052         static mut SHARED: ::windows::runtime::FactoryCache<RectangleGeometry, IRectangleGeometryStatics> = ::windows::runtime::FactoryCache::new();
12053         unsafe { SHARED.call(callback) }
12054     }
12055 }
12056 unsafe impl ::windows::runtime::RuntimeType for RectangleGeometry {
12057     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.RectangleGeometry;{a25a1f58-c575-4196-91cf-9fdfb10445c3})");
12058 }
12059 unsafe impl ::windows::runtime::Interface for RectangleGeometry {
12060     type Vtable = IRectangleGeometry_abi;
12061     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2723815256, 50549, 16790, [145, 207, 159, 223, 177, 4, 69, 195]);
12062 }
12063 impl ::windows::runtime::RuntimeName for RectangleGeometry {
12064     const NAME: &'static str = "Windows.UI.Xaml.Media.RectangleGeometry";
12065 }
12066 impl ::std::convert::From<RectangleGeometry> for ::windows::runtime::IUnknown {
from(value: RectangleGeometry) -> Self12067     fn from(value: RectangleGeometry) -> Self {
12068         unsafe { ::std::mem::transmute(value) }
12069     }
12070 }
12071 impl ::std::convert::From<&RectangleGeometry> for ::windows::runtime::IUnknown {
from(value: &RectangleGeometry) -> Self12072     fn from(value: &RectangleGeometry) -> Self {
12073         ::std::convert::From::from(::std::clone::Clone::clone(value))
12074     }
12075 }
12076 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for RectangleGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12077     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12078         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12079     }
12080 }
12081 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &RectangleGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12082     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12083         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12084     }
12085 }
12086 impl ::std::convert::From<RectangleGeometry> for ::windows::runtime::IInspectable {
from(value: RectangleGeometry) -> Self12087     fn from(value: RectangleGeometry) -> Self {
12088         value.0
12089     }
12090 }
12091 impl ::std::convert::From<&RectangleGeometry> for ::windows::runtime::IInspectable {
from(value: &RectangleGeometry) -> Self12092     fn from(value: &RectangleGeometry) -> Self {
12093         value.0.clone()
12094     }
12095 }
12096 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for RectangleGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12097     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12098         ::windows::runtime::Param::Owned(self.0)
12099     }
12100 }
12101 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a RectangleGeometry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12102     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12103         ::windows::runtime::Param::Borrowed(&self.0)
12104     }
12105 }
12106 impl ::std::convert::From<RectangleGeometry> for Geometry {
from(value: RectangleGeometry) -> Self12107     fn from(value: RectangleGeometry) -> Self {
12108         ::std::convert::Into::<Geometry>::into(&value)
12109     }
12110 }
12111 impl ::std::convert::From<&RectangleGeometry> for Geometry {
from(value: &RectangleGeometry) -> Self12112     fn from(value: &RectangleGeometry) -> Self {
12113         ::windows::runtime::Interface::cast(value).unwrap()
12114     }
12115 }
12116 impl<'a> ::windows::runtime::IntoParam<'a, Geometry> for RectangleGeometry {
into_param(self) -> ::windows::runtime::Param<'a, Geometry>12117     fn into_param(self) -> ::windows::runtime::Param<'a, Geometry> {
12118         ::windows::runtime::Param::Owned(::std::convert::Into::<Geometry>::into(self))
12119     }
12120 }
12121 impl<'a> ::windows::runtime::IntoParam<'a, Geometry> for &RectangleGeometry {
into_param(self) -> ::windows::runtime::Param<'a, Geometry>12122     fn into_param(self) -> ::windows::runtime::Param<'a, Geometry> {
12123         ::windows::runtime::Param::Owned(::std::convert::Into::<Geometry>::into(::std::clone::Clone::clone(self)))
12124     }
12125 }
12126 impl ::std::convert::From<RectangleGeometry> for super::DependencyObject {
from(value: RectangleGeometry) -> Self12127     fn from(value: RectangleGeometry) -> Self {
12128         ::std::convert::Into::<super::DependencyObject>::into(&value)
12129     }
12130 }
12131 impl ::std::convert::From<&RectangleGeometry> for super::DependencyObject {
from(value: &RectangleGeometry) -> Self12132     fn from(value: &RectangleGeometry) -> Self {
12133         ::windows::runtime::Interface::cast(value).unwrap()
12134     }
12135 }
12136 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for RectangleGeometry {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>12137     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
12138         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
12139     }
12140 }
12141 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &RectangleGeometry {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>12142     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
12143         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
12144     }
12145 }
12146 unsafe impl ::std::marker::Send for RectangleGeometry {}
12147 unsafe impl ::std::marker::Sync for RectangleGeometry {}
12148 #[repr(transparent)]
12149 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12150 pub struct RenderedEventArgs(::windows::runtime::IInspectable);
12151 impl RenderedEventArgs {
12152     #[cfg(feature = "Foundation")]
FrameDuration(&self) -> ::windows::runtime::Result<super::super::super::Foundation::TimeSpan>12153     pub fn FrameDuration(&self) -> ::windows::runtime::Result<super::super::super::Foundation::TimeSpan> {
12154         let this = self;
12155         unsafe {
12156             let mut result__: super::super::super::Foundation::TimeSpan = ::std::mem::zeroed();
12157             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::TimeSpan>(result__)
12158         }
12159     }
12160 }
12161 unsafe impl ::windows::runtime::RuntimeType for RenderedEventArgs {
12162     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.RenderedEventArgs;{e349817d-81c7-4938-828c-a7e2797b35a6})");
12163 }
12164 unsafe impl ::windows::runtime::Interface for RenderedEventArgs {
12165     type Vtable = IRenderedEventArgs_abi;
12166     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3813245309, 33223, 18744, [130, 140, 167, 226, 121, 123, 53, 166]);
12167 }
12168 impl ::windows::runtime::RuntimeName for RenderedEventArgs {
12169     const NAME: &'static str = "Windows.UI.Xaml.Media.RenderedEventArgs";
12170 }
12171 impl ::std::convert::From<RenderedEventArgs> for ::windows::runtime::IUnknown {
from(value: RenderedEventArgs) -> Self12172     fn from(value: RenderedEventArgs) -> Self {
12173         unsafe { ::std::mem::transmute(value) }
12174     }
12175 }
12176 impl ::std::convert::From<&RenderedEventArgs> for ::windows::runtime::IUnknown {
from(value: &RenderedEventArgs) -> Self12177     fn from(value: &RenderedEventArgs) -> Self {
12178         ::std::convert::From::from(::std::clone::Clone::clone(value))
12179     }
12180 }
12181 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for RenderedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12182     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12183         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12184     }
12185 }
12186 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &RenderedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12187     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12188         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12189     }
12190 }
12191 impl ::std::convert::From<RenderedEventArgs> for ::windows::runtime::IInspectable {
from(value: RenderedEventArgs) -> Self12192     fn from(value: RenderedEventArgs) -> Self {
12193         value.0
12194     }
12195 }
12196 impl ::std::convert::From<&RenderedEventArgs> for ::windows::runtime::IInspectable {
from(value: &RenderedEventArgs) -> Self12197     fn from(value: &RenderedEventArgs) -> Self {
12198         value.0.clone()
12199     }
12200 }
12201 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for RenderedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12202     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12203         ::windows::runtime::Param::Owned(self.0)
12204     }
12205 }
12206 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a RenderedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12207     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12208         ::windows::runtime::Param::Borrowed(&self.0)
12209     }
12210 }
12211 unsafe impl ::std::marker::Send for RenderedEventArgs {}
12212 unsafe impl ::std::marker::Sync for RenderedEventArgs {}
12213 #[repr(transparent)]
12214 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12215 pub struct RenderingEventArgs(::windows::runtime::IInspectable);
12216 impl RenderingEventArgs {
12217     #[cfg(feature = "Foundation")]
RenderingTime(&self) -> ::windows::runtime::Result<super::super::super::Foundation::TimeSpan>12218     pub fn RenderingTime(&self) -> ::windows::runtime::Result<super::super::super::Foundation::TimeSpan> {
12219         let this = self;
12220         unsafe {
12221             let mut result__: super::super::super::Foundation::TimeSpan = ::std::mem::zeroed();
12222             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::TimeSpan>(result__)
12223         }
12224     }
12225 }
12226 unsafe impl ::windows::runtime::RuntimeType for RenderingEventArgs {
12227     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.RenderingEventArgs;{5bf7d30d-9748-4aed-8380-d7890eb776a0})");
12228 }
12229 unsafe impl ::windows::runtime::Interface for RenderingEventArgs {
12230     type Vtable = IRenderingEventArgs_abi;
12231     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1542968077, 38728, 19181, [131, 128, 215, 137, 14, 183, 118, 160]);
12232 }
12233 impl ::windows::runtime::RuntimeName for RenderingEventArgs {
12234     const NAME: &'static str = "Windows.UI.Xaml.Media.RenderingEventArgs";
12235 }
12236 impl ::std::convert::From<RenderingEventArgs> for ::windows::runtime::IUnknown {
from(value: RenderingEventArgs) -> Self12237     fn from(value: RenderingEventArgs) -> Self {
12238         unsafe { ::std::mem::transmute(value) }
12239     }
12240 }
12241 impl ::std::convert::From<&RenderingEventArgs> for ::windows::runtime::IUnknown {
from(value: &RenderingEventArgs) -> Self12242     fn from(value: &RenderingEventArgs) -> Self {
12243         ::std::convert::From::from(::std::clone::Clone::clone(value))
12244     }
12245 }
12246 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for RenderingEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12247     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12248         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12249     }
12250 }
12251 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &RenderingEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12252     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12253         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12254     }
12255 }
12256 impl ::std::convert::From<RenderingEventArgs> for ::windows::runtime::IInspectable {
from(value: RenderingEventArgs) -> Self12257     fn from(value: RenderingEventArgs) -> Self {
12258         value.0
12259     }
12260 }
12261 impl ::std::convert::From<&RenderingEventArgs> for ::windows::runtime::IInspectable {
from(value: &RenderingEventArgs) -> Self12262     fn from(value: &RenderingEventArgs) -> Self {
12263         value.0.clone()
12264     }
12265 }
12266 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for RenderingEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12267     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12268         ::windows::runtime::Param::Owned(self.0)
12269     }
12270 }
12271 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a RenderingEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12272     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12273         ::windows::runtime::Param::Borrowed(&self.0)
12274     }
12275 }
12276 unsafe impl ::std::marker::Send for RenderingEventArgs {}
12277 unsafe impl ::std::marker::Sync for RenderingEventArgs {}
12278 #[repr(transparent)]
12279 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12280 pub struct RevealBackgroundBrush(::windows::runtime::IInspectable);
12281 impl RevealBackgroundBrush {
new() -> ::windows::runtime::Result<RevealBackgroundBrush>12282     pub fn new() -> ::windows::runtime::Result<RevealBackgroundBrush> {
12283         Self::IRevealBackgroundBrushFactory(|this| unsafe {
12284             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12285             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), ::std::ptr::null_mut(), &mut ::std::option::Option::<::windows::runtime::IInspectable>::None as *mut _ as _, &mut result__).from_abi::<RevealBackgroundBrush>(result__)
12286         })
12287     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>12288     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12289         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12290         unsafe {
12291             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12292             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12293         }
12294     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>12295     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
12296         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12297         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
12298     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>12299     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
12300         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12301         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
12302     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>12303     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12304         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12305         unsafe {
12306             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12307             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12308         }
12309     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>12310     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12311         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12312         unsafe {
12313             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12314             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12315         }
12316     }
12317     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>12318     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
12319         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12320         unsafe {
12321             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12322             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
12323         }
12324     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>12325     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
12326         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
12327         unsafe {
12328             let mut result__: i64 = ::std::mem::zeroed();
12329             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
12330         }
12331     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>12332     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
12333         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
12334         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
12335     }
Opacity(&self) -> ::windows::runtime::Result<f64>12336     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
12337         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12338         unsafe {
12339             let mut result__: f64 = ::std::mem::zeroed();
12340             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
12341         }
12342     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>12343     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
12344         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12345         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
12346     }
Transform(&self) -> ::windows::runtime::Result<Transform>12347     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
12348         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12349         unsafe {
12350             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12351             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
12352         }
12353     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>12354     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12355         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12356         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12357     }
RelativeTransform(&self) -> ::windows::runtime::Result<Transform>12358     pub fn RelativeTransform(&self) -> ::windows::runtime::Result<Transform> {
12359         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12360         unsafe {
12361             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12362             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
12363         }
12364     }
SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>12365     pub fn SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12366         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12367         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12368     }
FallbackColor(&self) -> ::windows::runtime::Result<super::super::Color>12369     pub fn FallbackColor(&self) -> ::windows::runtime::Result<super::super::Color> {
12370         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBase>(self)?;
12371         unsafe {
12372             let mut result__: super::super::Color = ::std::mem::zeroed();
12373             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Color>(result__)
12374         }
12375     }
SetFallbackColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()>12376     pub fn SetFallbackColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12377         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBase>(self)?;
12378         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12379     }
12380     #[cfg(feature = "UI_Composition")]
CompositionBrush(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionBrush>12381     pub fn CompositionBrush(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionBrush> {
12382         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseProtected>(self)?;
12383         unsafe {
12384             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12385             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Composition::CompositionBrush>(result__)
12386         }
12387     }
12388     #[cfg(feature = "UI_Composition")]
SetCompositionBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionBrush>>(&self, value: Param0) -> ::windows::runtime::Result<()>12389     pub fn SetCompositionBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionBrush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12390         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseProtected>(self)?;
12391         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12392     }
OnConnected(&self) -> ::windows::runtime::Result<()>12393     pub fn OnConnected(&self) -> ::windows::runtime::Result<()> {
12394         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseOverrides>(self)?;
12395         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
12396     }
OnDisconnected(&self) -> ::windows::runtime::Result<()>12397     pub fn OnDisconnected(&self) -> ::windows::runtime::Result<()> {
12398         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseOverrides>(self)?;
12399         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this)).ok() }
12400     }
Color(&self) -> ::windows::runtime::Result<super::super::Color>12401     pub fn Color(&self) -> ::windows::runtime::Result<super::super::Color> {
12402         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12403         unsafe {
12404             let mut result__: super::super::Color = ::std::mem::zeroed();
12405             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Color>(result__)
12406         }
12407     }
SetColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()>12408     pub fn SetColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12409         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12410         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12411     }
TargetTheme(&self) -> ::windows::runtime::Result<super::ApplicationTheme>12412     pub fn TargetTheme(&self) -> ::windows::runtime::Result<super::ApplicationTheme> {
12413         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12414         unsafe {
12415             let mut result__: super::ApplicationTheme = ::std::mem::zeroed();
12416             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::ApplicationTheme>(result__)
12417         }
12418     }
SetTargetTheme(&self, value: super::ApplicationTheme) -> ::windows::runtime::Result<()>12419     pub fn SetTargetTheme(&self, value: super::ApplicationTheme) -> ::windows::runtime::Result<()> {
12420         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12421         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
12422     }
AlwaysUseFallback(&self) -> ::windows::runtime::Result<bool>12423     pub fn AlwaysUseFallback(&self) -> ::windows::runtime::Result<bool> {
12424         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12425         unsafe {
12426             let mut result__: bool = ::std::mem::zeroed();
12427             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
12428         }
12429     }
SetAlwaysUseFallback(&self, value: bool) -> ::windows::runtime::Result<()>12430     pub fn SetAlwaysUseFallback(&self, value: bool) -> ::windows::runtime::Result<()> {
12431         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12432         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
12433     }
12434     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>12435     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
12436         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
12437         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
12438     }
12439     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>12440     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
12441         let this = &::windows::runtime::Interface::cast::<IBrushOverrides2>(self)?;
12442         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
12443     }
IRevealBackgroundBrushFactory<R, F: FnOnce(&IRevealBackgroundBrushFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>12444     pub fn IRevealBackgroundBrushFactory<R, F: FnOnce(&IRevealBackgroundBrushFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
12445         static mut SHARED: ::windows::runtime::FactoryCache<RevealBackgroundBrush, IRevealBackgroundBrushFactory> = ::windows::runtime::FactoryCache::new();
12446         unsafe { SHARED.call(callback) }
12447     }
12448 }
12449 unsafe impl ::windows::runtime::RuntimeType for RevealBackgroundBrush {
12450     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.RevealBackgroundBrush;{261dcc0e-1991-4cdf-aee0-6350a3f90bb9})");
12451 }
12452 unsafe impl ::windows::runtime::Interface for RevealBackgroundBrush {
12453     type Vtable = IRevealBackgroundBrush_abi;
12454     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(639486990, 6545, 19679, [174, 224, 99, 80, 163, 249, 11, 185]);
12455 }
12456 impl ::windows::runtime::RuntimeName for RevealBackgroundBrush {
12457     const NAME: &'static str = "Windows.UI.Xaml.Media.RevealBackgroundBrush";
12458 }
12459 impl ::std::convert::From<RevealBackgroundBrush> for ::windows::runtime::IUnknown {
from(value: RevealBackgroundBrush) -> Self12460     fn from(value: RevealBackgroundBrush) -> Self {
12461         unsafe { ::std::mem::transmute(value) }
12462     }
12463 }
12464 impl ::std::convert::From<&RevealBackgroundBrush> for ::windows::runtime::IUnknown {
from(value: &RevealBackgroundBrush) -> Self12465     fn from(value: &RevealBackgroundBrush) -> Self {
12466         ::std::convert::From::from(::std::clone::Clone::clone(value))
12467     }
12468 }
12469 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12470     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12471         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12472     }
12473 }
12474 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12475     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12476         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12477     }
12478 }
12479 impl ::std::convert::From<RevealBackgroundBrush> for ::windows::runtime::IInspectable {
from(value: RevealBackgroundBrush) -> Self12480     fn from(value: RevealBackgroundBrush) -> Self {
12481         value.0
12482     }
12483 }
12484 impl ::std::convert::From<&RevealBackgroundBrush> for ::windows::runtime::IInspectable {
from(value: &RevealBackgroundBrush) -> Self12485     fn from(value: &RevealBackgroundBrush) -> Self {
12486         value.0.clone()
12487     }
12488 }
12489 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12490     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12491         ::windows::runtime::Param::Owned(self.0)
12492     }
12493 }
12494 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12495     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12496         ::windows::runtime::Param::Borrowed(&self.0)
12497     }
12498 }
12499 #[cfg(feature = "UI_Composition")]
12500 impl ::std::convert::TryFrom<RevealBackgroundBrush> for super::super::Composition::IAnimationObject {
12501     type Error = ::windows::runtime::Error;
try_from(value: RevealBackgroundBrush) -> ::windows::runtime::Result<Self>12502     fn try_from(value: RevealBackgroundBrush) -> ::windows::runtime::Result<Self> {
12503         ::std::convert::TryFrom::try_from(&value)
12504     }
12505 }
12506 #[cfg(feature = "UI_Composition")]
12507 impl ::std::convert::TryFrom<&RevealBackgroundBrush> for super::super::Composition::IAnimationObject {
12508     type Error = ::windows::runtime::Error;
try_from(value: &RevealBackgroundBrush) -> ::windows::runtime::Result<Self>12509     fn try_from(value: &RevealBackgroundBrush) -> ::windows::runtime::Result<Self> {
12510         ::windows::runtime::Interface::cast(value)
12511     }
12512 }
12513 #[cfg(feature = "UI_Composition")]
12514 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>12515     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
12516         ::windows::runtime::IntoParam::into_param(&self)
12517     }
12518 }
12519 #[cfg(feature = "UI_Composition")]
12520 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>12521     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
12522         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12523     }
12524 }
12525 impl ::std::convert::From<RevealBackgroundBrush> for RevealBrush {
from(value: RevealBackgroundBrush) -> Self12526     fn from(value: RevealBackgroundBrush) -> Self {
12527         ::std::convert::Into::<RevealBrush>::into(&value)
12528     }
12529 }
12530 impl ::std::convert::From<&RevealBackgroundBrush> for RevealBrush {
from(value: &RevealBackgroundBrush) -> Self12531     fn from(value: &RevealBackgroundBrush) -> Self {
12532         ::windows::runtime::Interface::cast(value).unwrap()
12533     }
12534 }
12535 impl<'a> ::windows::runtime::IntoParam<'a, RevealBrush> for RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, RevealBrush>12536     fn into_param(self) -> ::windows::runtime::Param<'a, RevealBrush> {
12537         ::windows::runtime::Param::Owned(::std::convert::Into::<RevealBrush>::into(self))
12538     }
12539 }
12540 impl<'a> ::windows::runtime::IntoParam<'a, RevealBrush> for &RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, RevealBrush>12541     fn into_param(self) -> ::windows::runtime::Param<'a, RevealBrush> {
12542         ::windows::runtime::Param::Owned(::std::convert::Into::<RevealBrush>::into(::std::clone::Clone::clone(self)))
12543     }
12544 }
12545 impl ::std::convert::From<RevealBackgroundBrush> for XamlCompositionBrushBase {
from(value: RevealBackgroundBrush) -> Self12546     fn from(value: RevealBackgroundBrush) -> Self {
12547         ::std::convert::Into::<XamlCompositionBrushBase>::into(&value)
12548     }
12549 }
12550 impl ::std::convert::From<&RevealBackgroundBrush> for XamlCompositionBrushBase {
from(value: &RevealBackgroundBrush) -> Self12551     fn from(value: &RevealBackgroundBrush) -> Self {
12552         ::windows::runtime::Interface::cast(value).unwrap()
12553     }
12554 }
12555 impl<'a> ::windows::runtime::IntoParam<'a, XamlCompositionBrushBase> for RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase>12556     fn into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase> {
12557         ::windows::runtime::Param::Owned(::std::convert::Into::<XamlCompositionBrushBase>::into(self))
12558     }
12559 }
12560 impl<'a> ::windows::runtime::IntoParam<'a, XamlCompositionBrushBase> for &RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase>12561     fn into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase> {
12562         ::windows::runtime::Param::Owned(::std::convert::Into::<XamlCompositionBrushBase>::into(::std::clone::Clone::clone(self)))
12563     }
12564 }
12565 impl ::std::convert::From<RevealBackgroundBrush> for Brush {
from(value: RevealBackgroundBrush) -> Self12566     fn from(value: RevealBackgroundBrush) -> Self {
12567         ::std::convert::Into::<Brush>::into(&value)
12568     }
12569 }
12570 impl ::std::convert::From<&RevealBackgroundBrush> for Brush {
from(value: &RevealBackgroundBrush) -> Self12571     fn from(value: &RevealBackgroundBrush) -> Self {
12572         ::windows::runtime::Interface::cast(value).unwrap()
12573     }
12574 }
12575 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>12576     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
12577         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(self))
12578     }
12579 }
12580 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for &RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>12581     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
12582         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(::std::clone::Clone::clone(self)))
12583     }
12584 }
12585 impl ::std::convert::From<RevealBackgroundBrush> for super::DependencyObject {
from(value: RevealBackgroundBrush) -> Self12586     fn from(value: RevealBackgroundBrush) -> Self {
12587         ::std::convert::Into::<super::DependencyObject>::into(&value)
12588     }
12589 }
12590 impl ::std::convert::From<&RevealBackgroundBrush> for super::DependencyObject {
from(value: &RevealBackgroundBrush) -> Self12591     fn from(value: &RevealBackgroundBrush) -> Self {
12592         ::windows::runtime::Interface::cast(value).unwrap()
12593     }
12594 }
12595 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>12596     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
12597         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
12598     }
12599 }
12600 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &RevealBackgroundBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>12601     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
12602         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
12603     }
12604 }
12605 unsafe impl ::std::marker::Send for RevealBackgroundBrush {}
12606 unsafe impl ::std::marker::Sync for RevealBackgroundBrush {}
12607 #[repr(transparent)]
12608 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12609 pub struct RevealBorderBrush(::windows::runtime::IInspectable);
12610 impl RevealBorderBrush {
new() -> ::windows::runtime::Result<RevealBorderBrush>12611     pub fn new() -> ::windows::runtime::Result<RevealBorderBrush> {
12612         Self::IRevealBorderBrushFactory(|this| unsafe {
12613             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12614             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), ::std::ptr::null_mut(), &mut ::std::option::Option::<::windows::runtime::IInspectable>::None as *mut _ as _, &mut result__).from_abi::<RevealBorderBrush>(result__)
12615         })
12616     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>12617     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12618         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12619         unsafe {
12620             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12621             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12622         }
12623     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>12624     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
12625         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12626         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
12627     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>12628     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
12629         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12630         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
12631     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>12632     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12633         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12634         unsafe {
12635             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12636             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12637         }
12638     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>12639     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12640         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12641         unsafe {
12642             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12643             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12644         }
12645     }
12646     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>12647     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
12648         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12649         unsafe {
12650             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12651             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
12652         }
12653     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>12654     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
12655         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
12656         unsafe {
12657             let mut result__: i64 = ::std::mem::zeroed();
12658             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
12659         }
12660     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>12661     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
12662         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
12663         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
12664     }
Opacity(&self) -> ::windows::runtime::Result<f64>12665     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
12666         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12667         unsafe {
12668             let mut result__: f64 = ::std::mem::zeroed();
12669             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
12670         }
12671     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>12672     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
12673         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12674         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
12675     }
Transform(&self) -> ::windows::runtime::Result<Transform>12676     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
12677         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12678         unsafe {
12679             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12680             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
12681         }
12682     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>12683     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12684         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12685         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12686     }
RelativeTransform(&self) -> ::windows::runtime::Result<Transform>12687     pub fn RelativeTransform(&self) -> ::windows::runtime::Result<Transform> {
12688         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12689         unsafe {
12690             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12691             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
12692         }
12693     }
SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>12694     pub fn SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12695         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
12696         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12697     }
FallbackColor(&self) -> ::windows::runtime::Result<super::super::Color>12698     pub fn FallbackColor(&self) -> ::windows::runtime::Result<super::super::Color> {
12699         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBase>(self)?;
12700         unsafe {
12701             let mut result__: super::super::Color = ::std::mem::zeroed();
12702             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Color>(result__)
12703         }
12704     }
SetFallbackColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()>12705     pub fn SetFallbackColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12706         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBase>(self)?;
12707         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12708     }
12709     #[cfg(feature = "UI_Composition")]
CompositionBrush(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionBrush>12710     pub fn CompositionBrush(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionBrush> {
12711         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseProtected>(self)?;
12712         unsafe {
12713             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12714             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Composition::CompositionBrush>(result__)
12715         }
12716     }
12717     #[cfg(feature = "UI_Composition")]
SetCompositionBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionBrush>>(&self, value: Param0) -> ::windows::runtime::Result<()>12718     pub fn SetCompositionBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionBrush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12719         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseProtected>(self)?;
12720         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12721     }
OnConnected(&self) -> ::windows::runtime::Result<()>12722     pub fn OnConnected(&self) -> ::windows::runtime::Result<()> {
12723         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseOverrides>(self)?;
12724         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
12725     }
OnDisconnected(&self) -> ::windows::runtime::Result<()>12726     pub fn OnDisconnected(&self) -> ::windows::runtime::Result<()> {
12727         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseOverrides>(self)?;
12728         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this)).ok() }
12729     }
Color(&self) -> ::windows::runtime::Result<super::super::Color>12730     pub fn Color(&self) -> ::windows::runtime::Result<super::super::Color> {
12731         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12732         unsafe {
12733             let mut result__: super::super::Color = ::std::mem::zeroed();
12734             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Color>(result__)
12735         }
12736     }
SetColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()>12737     pub fn SetColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12738         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12739         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12740     }
TargetTheme(&self) -> ::windows::runtime::Result<super::ApplicationTheme>12741     pub fn TargetTheme(&self) -> ::windows::runtime::Result<super::ApplicationTheme> {
12742         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12743         unsafe {
12744             let mut result__: super::ApplicationTheme = ::std::mem::zeroed();
12745             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::ApplicationTheme>(result__)
12746         }
12747     }
SetTargetTheme(&self, value: super::ApplicationTheme) -> ::windows::runtime::Result<()>12748     pub fn SetTargetTheme(&self, value: super::ApplicationTheme) -> ::windows::runtime::Result<()> {
12749         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12750         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
12751     }
AlwaysUseFallback(&self) -> ::windows::runtime::Result<bool>12752     pub fn AlwaysUseFallback(&self) -> ::windows::runtime::Result<bool> {
12753         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12754         unsafe {
12755             let mut result__: bool = ::std::mem::zeroed();
12756             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
12757         }
12758     }
SetAlwaysUseFallback(&self, value: bool) -> ::windows::runtime::Result<()>12759     pub fn SetAlwaysUseFallback(&self, value: bool) -> ::windows::runtime::Result<()> {
12760         let this = &::windows::runtime::Interface::cast::<IRevealBrush>(self)?;
12761         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
12762     }
12763     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>12764     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
12765         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
12766         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
12767     }
12768     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>12769     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
12770         let this = &::windows::runtime::Interface::cast::<IBrushOverrides2>(self)?;
12771         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
12772     }
IRevealBorderBrushFactory<R, F: FnOnce(&IRevealBorderBrushFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>12773     pub fn IRevealBorderBrushFactory<R, F: FnOnce(&IRevealBorderBrushFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
12774         static mut SHARED: ::windows::runtime::FactoryCache<RevealBorderBrush, IRevealBorderBrushFactory> = ::windows::runtime::FactoryCache::new();
12775         unsafe { SHARED.call(callback) }
12776     }
12777 }
12778 unsafe impl ::windows::runtime::RuntimeType for RevealBorderBrush {
12779     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.RevealBorderBrush;{060ba115-c542-483c-8202-5f03331866c9})");
12780 }
12781 unsafe impl ::windows::runtime::Interface for RevealBorderBrush {
12782     type Vtable = IRevealBorderBrush_abi;
12783     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(101425429, 50498, 18492, [130, 2, 95, 3, 51, 24, 102, 201]);
12784 }
12785 impl ::windows::runtime::RuntimeName for RevealBorderBrush {
12786     const NAME: &'static str = "Windows.UI.Xaml.Media.RevealBorderBrush";
12787 }
12788 impl ::std::convert::From<RevealBorderBrush> for ::windows::runtime::IUnknown {
from(value: RevealBorderBrush) -> Self12789     fn from(value: RevealBorderBrush) -> Self {
12790         unsafe { ::std::mem::transmute(value) }
12791     }
12792 }
12793 impl ::std::convert::From<&RevealBorderBrush> for ::windows::runtime::IUnknown {
from(value: &RevealBorderBrush) -> Self12794     fn from(value: &RevealBorderBrush) -> Self {
12795         ::std::convert::From::from(::std::clone::Clone::clone(value))
12796     }
12797 }
12798 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12799     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12800         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12801     }
12802 }
12803 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12804     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12805         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12806     }
12807 }
12808 impl ::std::convert::From<RevealBorderBrush> for ::windows::runtime::IInspectable {
from(value: RevealBorderBrush) -> Self12809     fn from(value: RevealBorderBrush) -> Self {
12810         value.0
12811     }
12812 }
12813 impl ::std::convert::From<&RevealBorderBrush> for ::windows::runtime::IInspectable {
from(value: &RevealBorderBrush) -> Self12814     fn from(value: &RevealBorderBrush) -> Self {
12815         value.0.clone()
12816     }
12817 }
12818 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12819     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12820         ::windows::runtime::Param::Owned(self.0)
12821     }
12822 }
12823 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12824     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12825         ::windows::runtime::Param::Borrowed(&self.0)
12826     }
12827 }
12828 #[cfg(feature = "UI_Composition")]
12829 impl ::std::convert::TryFrom<RevealBorderBrush> for super::super::Composition::IAnimationObject {
12830     type Error = ::windows::runtime::Error;
try_from(value: RevealBorderBrush) -> ::windows::runtime::Result<Self>12831     fn try_from(value: RevealBorderBrush) -> ::windows::runtime::Result<Self> {
12832         ::std::convert::TryFrom::try_from(&value)
12833     }
12834 }
12835 #[cfg(feature = "UI_Composition")]
12836 impl ::std::convert::TryFrom<&RevealBorderBrush> for super::super::Composition::IAnimationObject {
12837     type Error = ::windows::runtime::Error;
try_from(value: &RevealBorderBrush) -> ::windows::runtime::Result<Self>12838     fn try_from(value: &RevealBorderBrush) -> ::windows::runtime::Result<Self> {
12839         ::windows::runtime::Interface::cast(value)
12840     }
12841 }
12842 #[cfg(feature = "UI_Composition")]
12843 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>12844     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
12845         ::windows::runtime::IntoParam::into_param(&self)
12846     }
12847 }
12848 #[cfg(feature = "UI_Composition")]
12849 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>12850     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
12851         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12852     }
12853 }
12854 impl ::std::convert::From<RevealBorderBrush> for RevealBrush {
from(value: RevealBorderBrush) -> Self12855     fn from(value: RevealBorderBrush) -> Self {
12856         ::std::convert::Into::<RevealBrush>::into(&value)
12857     }
12858 }
12859 impl ::std::convert::From<&RevealBorderBrush> for RevealBrush {
from(value: &RevealBorderBrush) -> Self12860     fn from(value: &RevealBorderBrush) -> Self {
12861         ::windows::runtime::Interface::cast(value).unwrap()
12862     }
12863 }
12864 impl<'a> ::windows::runtime::IntoParam<'a, RevealBrush> for RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, RevealBrush>12865     fn into_param(self) -> ::windows::runtime::Param<'a, RevealBrush> {
12866         ::windows::runtime::Param::Owned(::std::convert::Into::<RevealBrush>::into(self))
12867     }
12868 }
12869 impl<'a> ::windows::runtime::IntoParam<'a, RevealBrush> for &RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, RevealBrush>12870     fn into_param(self) -> ::windows::runtime::Param<'a, RevealBrush> {
12871         ::windows::runtime::Param::Owned(::std::convert::Into::<RevealBrush>::into(::std::clone::Clone::clone(self)))
12872     }
12873 }
12874 impl ::std::convert::From<RevealBorderBrush> for XamlCompositionBrushBase {
from(value: RevealBorderBrush) -> Self12875     fn from(value: RevealBorderBrush) -> Self {
12876         ::std::convert::Into::<XamlCompositionBrushBase>::into(&value)
12877     }
12878 }
12879 impl ::std::convert::From<&RevealBorderBrush> for XamlCompositionBrushBase {
from(value: &RevealBorderBrush) -> Self12880     fn from(value: &RevealBorderBrush) -> Self {
12881         ::windows::runtime::Interface::cast(value).unwrap()
12882     }
12883 }
12884 impl<'a> ::windows::runtime::IntoParam<'a, XamlCompositionBrushBase> for RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase>12885     fn into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase> {
12886         ::windows::runtime::Param::Owned(::std::convert::Into::<XamlCompositionBrushBase>::into(self))
12887     }
12888 }
12889 impl<'a> ::windows::runtime::IntoParam<'a, XamlCompositionBrushBase> for &RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase>12890     fn into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase> {
12891         ::windows::runtime::Param::Owned(::std::convert::Into::<XamlCompositionBrushBase>::into(::std::clone::Clone::clone(self)))
12892     }
12893 }
12894 impl ::std::convert::From<RevealBorderBrush> for Brush {
from(value: RevealBorderBrush) -> Self12895     fn from(value: RevealBorderBrush) -> Self {
12896         ::std::convert::Into::<Brush>::into(&value)
12897     }
12898 }
12899 impl ::std::convert::From<&RevealBorderBrush> for Brush {
from(value: &RevealBorderBrush) -> Self12900     fn from(value: &RevealBorderBrush) -> Self {
12901         ::windows::runtime::Interface::cast(value).unwrap()
12902     }
12903 }
12904 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>12905     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
12906         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(self))
12907     }
12908 }
12909 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for &RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>12910     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
12911         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(::std::clone::Clone::clone(self)))
12912     }
12913 }
12914 impl ::std::convert::From<RevealBorderBrush> for super::DependencyObject {
from(value: RevealBorderBrush) -> Self12915     fn from(value: RevealBorderBrush) -> Self {
12916         ::std::convert::Into::<super::DependencyObject>::into(&value)
12917     }
12918 }
12919 impl ::std::convert::From<&RevealBorderBrush> for super::DependencyObject {
from(value: &RevealBorderBrush) -> Self12920     fn from(value: &RevealBorderBrush) -> Self {
12921         ::windows::runtime::Interface::cast(value).unwrap()
12922     }
12923 }
12924 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>12925     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
12926         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
12927     }
12928 }
12929 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &RevealBorderBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>12930     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
12931         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
12932     }
12933 }
12934 unsafe impl ::std::marker::Send for RevealBorderBrush {}
12935 unsafe impl ::std::marker::Sync for RevealBorderBrush {}
12936 #[repr(transparent)]
12937 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12938 pub struct RevealBrush(::windows::runtime::IInspectable);
12939 impl RevealBrush {
Color(&self) -> ::windows::runtime::Result<super::super::Color>12940     pub fn Color(&self) -> ::windows::runtime::Result<super::super::Color> {
12941         let this = self;
12942         unsafe {
12943             let mut result__: super::super::Color = ::std::mem::zeroed();
12944             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Color>(result__)
12945         }
12946     }
SetColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()>12947     pub fn SetColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12948         let this = self;
12949         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12950     }
TargetTheme(&self) -> ::windows::runtime::Result<super::ApplicationTheme>12951     pub fn TargetTheme(&self) -> ::windows::runtime::Result<super::ApplicationTheme> {
12952         let this = self;
12953         unsafe {
12954             let mut result__: super::ApplicationTheme = ::std::mem::zeroed();
12955             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::ApplicationTheme>(result__)
12956         }
12957     }
SetTargetTheme(&self, value: super::ApplicationTheme) -> ::windows::runtime::Result<()>12958     pub fn SetTargetTheme(&self, value: super::ApplicationTheme) -> ::windows::runtime::Result<()> {
12959         let this = self;
12960         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
12961     }
AlwaysUseFallback(&self) -> ::windows::runtime::Result<bool>12962     pub fn AlwaysUseFallback(&self) -> ::windows::runtime::Result<bool> {
12963         let this = self;
12964         unsafe {
12965             let mut result__: bool = ::std::mem::zeroed();
12966             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
12967         }
12968     }
SetAlwaysUseFallback(&self, value: bool) -> ::windows::runtime::Result<()>12969     pub fn SetAlwaysUseFallback(&self, value: bool) -> ::windows::runtime::Result<()> {
12970         let this = self;
12971         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
12972     }
ColorProperty() -> ::windows::runtime::Result<super::DependencyProperty>12973     pub fn ColorProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12974         Self::IRevealBrushStatics(|this| unsafe {
12975             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12976             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12977         })
12978     }
TargetThemeProperty() -> ::windows::runtime::Result<super::DependencyProperty>12979     pub fn TargetThemeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12980         Self::IRevealBrushStatics(|this| unsafe {
12981             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12982             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12983         })
12984     }
AlwaysUseFallbackProperty() -> ::windows::runtime::Result<super::DependencyProperty>12985     pub fn AlwaysUseFallbackProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12986         Self::IRevealBrushStatics(|this| unsafe {
12987             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12988             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12989         })
12990     }
StateProperty() -> ::windows::runtime::Result<super::DependencyProperty>12991     pub fn StateProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12992         Self::IRevealBrushStatics(|this| unsafe {
12993             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12994             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12995         })
12996     }
SetState<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(element: Param0, value: RevealBrushState) -> ::windows::runtime::Result<()>12997     pub fn SetState<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(element: Param0, value: RevealBrushState) -> ::windows::runtime::Result<()> {
12998         Self::IRevealBrushStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12999     }
GetState<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(element: Param0) -> ::windows::runtime::Result<RevealBrushState>13000     pub fn GetState<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(element: Param0) -> ::windows::runtime::Result<RevealBrushState> {
13001         Self::IRevealBrushStatics(|this| unsafe {
13002             let mut result__: RevealBrushState = ::std::mem::zeroed();
13003             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<RevealBrushState>(result__)
13004         })
13005     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13006     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13007         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13008         unsafe {
13009             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13010             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13011         }
13012     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>13013     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
13014         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13015         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
13016     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>13017     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
13018         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13019         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
13020     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13021     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13022         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13023         unsafe {
13024             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13025             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13026         }
13027     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13028     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13029         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13030         unsafe {
13031             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13032             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13033         }
13034     }
13035     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>13036     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
13037         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13038         unsafe {
13039             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13040             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
13041         }
13042     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>13043     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
13044         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
13045         unsafe {
13046             let mut result__: i64 = ::std::mem::zeroed();
13047             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
13048         }
13049     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>13050     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
13051         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
13052         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
13053     }
Opacity(&self) -> ::windows::runtime::Result<f64>13054     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
13055         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
13056         unsafe {
13057             let mut result__: f64 = ::std::mem::zeroed();
13058             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
13059         }
13060     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>13061     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
13062         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
13063         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
13064     }
Transform(&self) -> ::windows::runtime::Result<Transform>13065     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
13066         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
13067         unsafe {
13068             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13069             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
13070         }
13071     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>13072     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
13073         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
13074         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
13075     }
RelativeTransform(&self) -> ::windows::runtime::Result<Transform>13076     pub fn RelativeTransform(&self) -> ::windows::runtime::Result<Transform> {
13077         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
13078         unsafe {
13079             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13080             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
13081         }
13082     }
SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>13083     pub fn SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
13084         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
13085         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
13086     }
FallbackColor(&self) -> ::windows::runtime::Result<super::super::Color>13087     pub fn FallbackColor(&self) -> ::windows::runtime::Result<super::super::Color> {
13088         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBase>(self)?;
13089         unsafe {
13090             let mut result__: super::super::Color = ::std::mem::zeroed();
13091             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Color>(result__)
13092         }
13093     }
SetFallbackColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()>13094     pub fn SetFallbackColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
13095         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBase>(self)?;
13096         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
13097     }
13098     #[cfg(feature = "UI_Composition")]
CompositionBrush(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionBrush>13099     pub fn CompositionBrush(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionBrush> {
13100         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseProtected>(self)?;
13101         unsafe {
13102             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13103             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Composition::CompositionBrush>(result__)
13104         }
13105     }
13106     #[cfg(feature = "UI_Composition")]
SetCompositionBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionBrush>>(&self, value: Param0) -> ::windows::runtime::Result<()>13107     pub fn SetCompositionBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionBrush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
13108         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseProtected>(self)?;
13109         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
13110     }
OnConnected(&self) -> ::windows::runtime::Result<()>13111     pub fn OnConnected(&self) -> ::windows::runtime::Result<()> {
13112         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseOverrides>(self)?;
13113         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
13114     }
OnDisconnected(&self) -> ::windows::runtime::Result<()>13115     pub fn OnDisconnected(&self) -> ::windows::runtime::Result<()> {
13116         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseOverrides>(self)?;
13117         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this)).ok() }
13118     }
13119     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>13120     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
13121         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
13122         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
13123     }
13124     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>13125     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
13126         let this = &::windows::runtime::Interface::cast::<IBrushOverrides2>(self)?;
13127         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
13128     }
IRevealBrushStatics<R, F: FnOnce(&IRevealBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>13129     pub fn IRevealBrushStatics<R, F: FnOnce(&IRevealBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
13130         static mut SHARED: ::windows::runtime::FactoryCache<RevealBrush, IRevealBrushStatics> = ::windows::runtime::FactoryCache::new();
13131         unsafe { SHARED.call(callback) }
13132     }
13133 }
13134 unsafe impl ::windows::runtime::RuntimeType for RevealBrush {
13135     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.RevealBrush;{2036a0ed-8271-4398-9019-25872093f13f})");
13136 }
13137 unsafe impl ::windows::runtime::Interface for RevealBrush {
13138     type Vtable = IRevealBrush_abi;
13139     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(540451053, 33393, 17304, [144, 25, 37, 135, 32, 147, 241, 63]);
13140 }
13141 impl ::windows::runtime::RuntimeName for RevealBrush {
13142     const NAME: &'static str = "Windows.UI.Xaml.Media.RevealBrush";
13143 }
13144 impl ::std::convert::From<RevealBrush> for ::windows::runtime::IUnknown {
from(value: RevealBrush) -> Self13145     fn from(value: RevealBrush) -> Self {
13146         unsafe { ::std::mem::transmute(value) }
13147     }
13148 }
13149 impl ::std::convert::From<&RevealBrush> for ::windows::runtime::IUnknown {
from(value: &RevealBrush) -> Self13150     fn from(value: &RevealBrush) -> Self {
13151         ::std::convert::From::from(::std::clone::Clone::clone(value))
13152     }
13153 }
13154 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13155     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13156         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13157     }
13158 }
13159 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13160     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13161         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13162     }
13163 }
13164 impl ::std::convert::From<RevealBrush> for ::windows::runtime::IInspectable {
from(value: RevealBrush) -> Self13165     fn from(value: RevealBrush) -> Self {
13166         value.0
13167     }
13168 }
13169 impl ::std::convert::From<&RevealBrush> for ::windows::runtime::IInspectable {
from(value: &RevealBrush) -> Self13170     fn from(value: &RevealBrush) -> Self {
13171         value.0.clone()
13172     }
13173 }
13174 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13175     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13176         ::windows::runtime::Param::Owned(self.0)
13177     }
13178 }
13179 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13180     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13181         ::windows::runtime::Param::Borrowed(&self.0)
13182     }
13183 }
13184 #[cfg(feature = "UI_Composition")]
13185 impl ::std::convert::TryFrom<RevealBrush> for super::super::Composition::IAnimationObject {
13186     type Error = ::windows::runtime::Error;
try_from(value: RevealBrush) -> ::windows::runtime::Result<Self>13187     fn try_from(value: RevealBrush) -> ::windows::runtime::Result<Self> {
13188         ::std::convert::TryFrom::try_from(&value)
13189     }
13190 }
13191 #[cfg(feature = "UI_Composition")]
13192 impl ::std::convert::TryFrom<&RevealBrush> for super::super::Composition::IAnimationObject {
13193     type Error = ::windows::runtime::Error;
try_from(value: &RevealBrush) -> ::windows::runtime::Result<Self>13194     fn try_from(value: &RevealBrush) -> ::windows::runtime::Result<Self> {
13195         ::windows::runtime::Interface::cast(value)
13196     }
13197 }
13198 #[cfg(feature = "UI_Composition")]
13199 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>13200     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
13201         ::windows::runtime::IntoParam::into_param(&self)
13202     }
13203 }
13204 #[cfg(feature = "UI_Composition")]
13205 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>13206     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
13207         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13208     }
13209 }
13210 impl ::std::convert::From<RevealBrush> for XamlCompositionBrushBase {
from(value: RevealBrush) -> Self13211     fn from(value: RevealBrush) -> Self {
13212         ::std::convert::Into::<XamlCompositionBrushBase>::into(&value)
13213     }
13214 }
13215 impl ::std::convert::From<&RevealBrush> for XamlCompositionBrushBase {
from(value: &RevealBrush) -> Self13216     fn from(value: &RevealBrush) -> Self {
13217         ::windows::runtime::Interface::cast(value).unwrap()
13218     }
13219 }
13220 impl<'a> ::windows::runtime::IntoParam<'a, XamlCompositionBrushBase> for RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase>13221     fn into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase> {
13222         ::windows::runtime::Param::Owned(::std::convert::Into::<XamlCompositionBrushBase>::into(self))
13223     }
13224 }
13225 impl<'a> ::windows::runtime::IntoParam<'a, XamlCompositionBrushBase> for &RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase>13226     fn into_param(self) -> ::windows::runtime::Param<'a, XamlCompositionBrushBase> {
13227         ::windows::runtime::Param::Owned(::std::convert::Into::<XamlCompositionBrushBase>::into(::std::clone::Clone::clone(self)))
13228     }
13229 }
13230 impl ::std::convert::From<RevealBrush> for Brush {
from(value: RevealBrush) -> Self13231     fn from(value: RevealBrush) -> Self {
13232         ::std::convert::Into::<Brush>::into(&value)
13233     }
13234 }
13235 impl ::std::convert::From<&RevealBrush> for Brush {
from(value: &RevealBrush) -> Self13236     fn from(value: &RevealBrush) -> Self {
13237         ::windows::runtime::Interface::cast(value).unwrap()
13238     }
13239 }
13240 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>13241     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
13242         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(self))
13243     }
13244 }
13245 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for &RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>13246     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
13247         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(::std::clone::Clone::clone(self)))
13248     }
13249 }
13250 impl ::std::convert::From<RevealBrush> for super::DependencyObject {
from(value: RevealBrush) -> Self13251     fn from(value: RevealBrush) -> Self {
13252         ::std::convert::Into::<super::DependencyObject>::into(&value)
13253     }
13254 }
13255 impl ::std::convert::From<&RevealBrush> for super::DependencyObject {
from(value: &RevealBrush) -> Self13256     fn from(value: &RevealBrush) -> Self {
13257         ::windows::runtime::Interface::cast(value).unwrap()
13258     }
13259 }
13260 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>13261     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
13262         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
13263     }
13264 }
13265 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &RevealBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>13266     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
13267         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
13268     }
13269 }
13270 unsafe impl ::std::marker::Send for RevealBrush {}
13271 unsafe impl ::std::marker::Sync for RevealBrush {}
13272 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
13273 #[repr(transparent)]
13274 pub struct RevealBrushState(pub i32);
13275 impl RevealBrushState {
13276     pub const Normal: RevealBrushState = RevealBrushState(0i32);
13277     pub const PointerOver: RevealBrushState = RevealBrushState(1i32);
13278     pub const Pressed: RevealBrushState = RevealBrushState(2i32);
13279 }
13280 impl ::std::convert::From<i32> for RevealBrushState {
from(value: i32) -> Self13281     fn from(value: i32) -> Self {
13282         Self(value)
13283     }
13284 }
13285 unsafe impl ::windows::runtime::Abi for RevealBrushState {
13286     type Abi = Self;
13287     type DefaultType = Self;
13288 }
13289 unsafe impl ::windows::runtime::RuntimeType for RevealBrushState {
13290     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.RevealBrushState;i4)");
13291 }
13292 #[repr(transparent)]
13293 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13294 pub struct RotateTransform(::windows::runtime::IInspectable);
13295 impl RotateTransform {
new() -> ::windows::runtime::Result<Self>13296     pub fn new() -> ::windows::runtime::Result<Self> {
13297         Self::IActivationFactory(|f| f.activate_instance::<Self>())
13298     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>13299     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
13300         static mut SHARED: ::windows::runtime::FactoryCache<RotateTransform, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
13301         unsafe { SHARED.call(callback) }
13302     }
CenterX(&self) -> ::windows::runtime::Result<f64>13303     pub fn CenterX(&self) -> ::windows::runtime::Result<f64> {
13304         let this = self;
13305         unsafe {
13306             let mut result__: f64 = ::std::mem::zeroed();
13307             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
13308         }
13309     }
SetCenterX(&self, value: f64) -> ::windows::runtime::Result<()>13310     pub fn SetCenterX(&self, value: f64) -> ::windows::runtime::Result<()> {
13311         let this = self;
13312         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
13313     }
CenterY(&self) -> ::windows::runtime::Result<f64>13314     pub fn CenterY(&self) -> ::windows::runtime::Result<f64> {
13315         let this = self;
13316         unsafe {
13317             let mut result__: f64 = ::std::mem::zeroed();
13318             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
13319         }
13320     }
SetCenterY(&self, value: f64) -> ::windows::runtime::Result<()>13321     pub fn SetCenterY(&self, value: f64) -> ::windows::runtime::Result<()> {
13322         let this = self;
13323         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
13324     }
Angle(&self) -> ::windows::runtime::Result<f64>13325     pub fn Angle(&self) -> ::windows::runtime::Result<f64> {
13326         let this = self;
13327         unsafe {
13328             let mut result__: f64 = ::std::mem::zeroed();
13329             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
13330         }
13331     }
SetAngle(&self, value: f64) -> ::windows::runtime::Result<()>13332     pub fn SetAngle(&self, value: f64) -> ::windows::runtime::Result<()> {
13333         let this = self;
13334         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
13335     }
CenterXProperty() -> ::windows::runtime::Result<super::DependencyProperty>13336     pub fn CenterXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
13337         Self::IRotateTransformStatics(|this| unsafe {
13338             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13339             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
13340         })
13341     }
CenterYProperty() -> ::windows::runtime::Result<super::DependencyProperty>13342     pub fn CenterYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
13343         Self::IRotateTransformStatics(|this| unsafe {
13344             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13345             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
13346         })
13347     }
AngleProperty() -> ::windows::runtime::Result<super::DependencyProperty>13348     pub fn AngleProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
13349         Self::IRotateTransformStatics(|this| unsafe {
13350             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13351             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
13352         })
13353     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13354     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13355         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13356         unsafe {
13357             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13358             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13359         }
13360     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>13361     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
13362         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13363         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
13364     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>13365     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
13366         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13367         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
13368     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13369     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13370         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13371         unsafe {
13372             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13373             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13374         }
13375     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13376     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13377         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13378         unsafe {
13379             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13380             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13381         }
13382     }
13383     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>13384     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
13385         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13386         unsafe {
13387             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13388             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
13389         }
13390     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>13391     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
13392         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
13393         unsafe {
13394             let mut result__: i64 = ::std::mem::zeroed();
13395             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
13396         }
13397     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>13398     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
13399         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
13400         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
13401     }
Inverse(&self) -> ::windows::runtime::Result<GeneralTransform>13402     pub fn Inverse(&self) -> ::windows::runtime::Result<GeneralTransform> {
13403         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
13404         unsafe {
13405             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13406             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
13407         }
13408     }
13409     #[cfg(feature = "Foundation")]
TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point>13410     pub fn TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
13411         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
13412         unsafe {
13413             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
13414             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), point.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
13415         }
13416     }
13417     #[cfg(feature = "Foundation")]
TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>13418     pub fn TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
13419         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
13420         unsafe {
13421             let mut result__: bool = ::std::mem::zeroed();
13422             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
13423         }
13424     }
13425     #[cfg(feature = "Foundation")]
TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>13426     pub fn TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
13427         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
13428         unsafe {
13429             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
13430             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
13431         }
13432     }
InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform>13433     pub fn InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform> {
13434         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
13435         unsafe {
13436             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13437             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
13438         }
13439     }
13440     #[cfg(feature = "Foundation")]
TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>13441     pub fn TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
13442         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
13443         unsafe {
13444             let mut result__: bool = ::std::mem::zeroed();
13445             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
13446         }
13447     }
13448     #[cfg(feature = "Foundation")]
TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>13449     pub fn TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
13450         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
13451         unsafe {
13452             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
13453             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
13454         }
13455     }
IRotateTransformStatics<R, F: FnOnce(&IRotateTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>13456     pub fn IRotateTransformStatics<R, F: FnOnce(&IRotateTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
13457         static mut SHARED: ::windows::runtime::FactoryCache<RotateTransform, IRotateTransformStatics> = ::windows::runtime::FactoryCache::new();
13458         unsafe { SHARED.call(callback) }
13459     }
13460 }
13461 unsafe impl ::windows::runtime::RuntimeType for RotateTransform {
13462     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.RotateTransform;{688ea9b9-1e4e-4596-86e3-428b27334faf})");
13463 }
13464 unsafe impl ::windows::runtime::Interface for RotateTransform {
13465     type Vtable = IRotateTransform_abi;
13466     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1754180025, 7758, 17814, [134, 227, 66, 139, 39, 51, 79, 175]);
13467 }
13468 impl ::windows::runtime::RuntimeName for RotateTransform {
13469     const NAME: &'static str = "Windows.UI.Xaml.Media.RotateTransform";
13470 }
13471 impl ::std::convert::From<RotateTransform> for ::windows::runtime::IUnknown {
from(value: RotateTransform) -> Self13472     fn from(value: RotateTransform) -> Self {
13473         unsafe { ::std::mem::transmute(value) }
13474     }
13475 }
13476 impl ::std::convert::From<&RotateTransform> for ::windows::runtime::IUnknown {
from(value: &RotateTransform) -> Self13477     fn from(value: &RotateTransform) -> Self {
13478         ::std::convert::From::from(::std::clone::Clone::clone(value))
13479     }
13480 }
13481 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for RotateTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13482     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13483         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13484     }
13485 }
13486 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &RotateTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13487     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13488         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13489     }
13490 }
13491 impl ::std::convert::From<RotateTransform> for ::windows::runtime::IInspectable {
from(value: RotateTransform) -> Self13492     fn from(value: RotateTransform) -> Self {
13493         value.0
13494     }
13495 }
13496 impl ::std::convert::From<&RotateTransform> for ::windows::runtime::IInspectable {
from(value: &RotateTransform) -> Self13497     fn from(value: &RotateTransform) -> Self {
13498         value.0.clone()
13499     }
13500 }
13501 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for RotateTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13502     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13503         ::windows::runtime::Param::Owned(self.0)
13504     }
13505 }
13506 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a RotateTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13507     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13508         ::windows::runtime::Param::Borrowed(&self.0)
13509     }
13510 }
13511 impl ::std::convert::From<RotateTransform> for Transform {
from(value: RotateTransform) -> Self13512     fn from(value: RotateTransform) -> Self {
13513         ::std::convert::Into::<Transform>::into(&value)
13514     }
13515 }
13516 impl ::std::convert::From<&RotateTransform> for Transform {
from(value: &RotateTransform) -> Self13517     fn from(value: &RotateTransform) -> Self {
13518         ::windows::runtime::Interface::cast(value).unwrap()
13519     }
13520 }
13521 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for RotateTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>13522     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
13523         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(self))
13524     }
13525 }
13526 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for &RotateTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>13527     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
13528         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(::std::clone::Clone::clone(self)))
13529     }
13530 }
13531 impl ::std::convert::From<RotateTransform> for GeneralTransform {
from(value: RotateTransform) -> Self13532     fn from(value: RotateTransform) -> Self {
13533         ::std::convert::Into::<GeneralTransform>::into(&value)
13534     }
13535 }
13536 impl ::std::convert::From<&RotateTransform> for GeneralTransform {
from(value: &RotateTransform) -> Self13537     fn from(value: &RotateTransform) -> Self {
13538         ::windows::runtime::Interface::cast(value).unwrap()
13539     }
13540 }
13541 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for RotateTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>13542     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
13543         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(self))
13544     }
13545 }
13546 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for &RotateTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>13547     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
13548         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(::std::clone::Clone::clone(self)))
13549     }
13550 }
13551 impl ::std::convert::From<RotateTransform> for super::DependencyObject {
from(value: RotateTransform) -> Self13552     fn from(value: RotateTransform) -> Self {
13553         ::std::convert::Into::<super::DependencyObject>::into(&value)
13554     }
13555 }
13556 impl ::std::convert::From<&RotateTransform> for super::DependencyObject {
from(value: &RotateTransform) -> Self13557     fn from(value: &RotateTransform) -> Self {
13558         ::windows::runtime::Interface::cast(value).unwrap()
13559     }
13560 }
13561 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for RotateTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>13562     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
13563         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
13564     }
13565 }
13566 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &RotateTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>13567     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
13568         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
13569     }
13570 }
13571 unsafe impl ::std::marker::Send for RotateTransform {}
13572 unsafe impl ::std::marker::Sync for RotateTransform {}
13573 #[repr(transparent)]
13574 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13575 pub struct ScaleTransform(::windows::runtime::IInspectable);
13576 impl ScaleTransform {
new() -> ::windows::runtime::Result<Self>13577     pub fn new() -> ::windows::runtime::Result<Self> {
13578         Self::IActivationFactory(|f| f.activate_instance::<Self>())
13579     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>13580     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
13581         static mut SHARED: ::windows::runtime::FactoryCache<ScaleTransform, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
13582         unsafe { SHARED.call(callback) }
13583     }
CenterX(&self) -> ::windows::runtime::Result<f64>13584     pub fn CenterX(&self) -> ::windows::runtime::Result<f64> {
13585         let this = self;
13586         unsafe {
13587             let mut result__: f64 = ::std::mem::zeroed();
13588             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
13589         }
13590     }
SetCenterX(&self, value: f64) -> ::windows::runtime::Result<()>13591     pub fn SetCenterX(&self, value: f64) -> ::windows::runtime::Result<()> {
13592         let this = self;
13593         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
13594     }
CenterY(&self) -> ::windows::runtime::Result<f64>13595     pub fn CenterY(&self) -> ::windows::runtime::Result<f64> {
13596         let this = self;
13597         unsafe {
13598             let mut result__: f64 = ::std::mem::zeroed();
13599             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
13600         }
13601     }
SetCenterY(&self, value: f64) -> ::windows::runtime::Result<()>13602     pub fn SetCenterY(&self, value: f64) -> ::windows::runtime::Result<()> {
13603         let this = self;
13604         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
13605     }
ScaleX(&self) -> ::windows::runtime::Result<f64>13606     pub fn ScaleX(&self) -> ::windows::runtime::Result<f64> {
13607         let this = self;
13608         unsafe {
13609             let mut result__: f64 = ::std::mem::zeroed();
13610             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
13611         }
13612     }
SetScaleX(&self, value: f64) -> ::windows::runtime::Result<()>13613     pub fn SetScaleX(&self, value: f64) -> ::windows::runtime::Result<()> {
13614         let this = self;
13615         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
13616     }
ScaleY(&self) -> ::windows::runtime::Result<f64>13617     pub fn ScaleY(&self) -> ::windows::runtime::Result<f64> {
13618         let this = self;
13619         unsafe {
13620             let mut result__: f64 = ::std::mem::zeroed();
13621             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
13622         }
13623     }
SetScaleY(&self, value: f64) -> ::windows::runtime::Result<()>13624     pub fn SetScaleY(&self, value: f64) -> ::windows::runtime::Result<()> {
13625         let this = self;
13626         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
13627     }
CenterXProperty() -> ::windows::runtime::Result<super::DependencyProperty>13628     pub fn CenterXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
13629         Self::IScaleTransformStatics(|this| unsafe {
13630             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13631             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
13632         })
13633     }
CenterYProperty() -> ::windows::runtime::Result<super::DependencyProperty>13634     pub fn CenterYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
13635         Self::IScaleTransformStatics(|this| unsafe {
13636             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13637             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
13638         })
13639     }
ScaleXProperty() -> ::windows::runtime::Result<super::DependencyProperty>13640     pub fn ScaleXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
13641         Self::IScaleTransformStatics(|this| unsafe {
13642             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13643             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
13644         })
13645     }
ScaleYProperty() -> ::windows::runtime::Result<super::DependencyProperty>13646     pub fn ScaleYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
13647         Self::IScaleTransformStatics(|this| unsafe {
13648             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13649             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
13650         })
13651     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13652     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13653         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13654         unsafe {
13655             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13656             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13657         }
13658     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>13659     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
13660         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13661         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
13662     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>13663     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
13664         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13665         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
13666     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13667     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13668         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13669         unsafe {
13670             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13671             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13672         }
13673     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13674     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13675         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13676         unsafe {
13677             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13678             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13679         }
13680     }
13681     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>13682     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
13683         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13684         unsafe {
13685             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13686             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
13687         }
13688     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>13689     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
13690         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
13691         unsafe {
13692             let mut result__: i64 = ::std::mem::zeroed();
13693             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
13694         }
13695     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>13696     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
13697         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
13698         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
13699     }
Inverse(&self) -> ::windows::runtime::Result<GeneralTransform>13700     pub fn Inverse(&self) -> ::windows::runtime::Result<GeneralTransform> {
13701         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
13702         unsafe {
13703             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13704             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
13705         }
13706     }
13707     #[cfg(feature = "Foundation")]
TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point>13708     pub fn TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
13709         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
13710         unsafe {
13711             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
13712             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), point.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
13713         }
13714     }
13715     #[cfg(feature = "Foundation")]
TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>13716     pub fn TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
13717         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
13718         unsafe {
13719             let mut result__: bool = ::std::mem::zeroed();
13720             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
13721         }
13722     }
13723     #[cfg(feature = "Foundation")]
TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>13724     pub fn TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
13725         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
13726         unsafe {
13727             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
13728             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
13729         }
13730     }
InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform>13731     pub fn InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform> {
13732         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
13733         unsafe {
13734             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13735             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
13736         }
13737     }
13738     #[cfg(feature = "Foundation")]
TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>13739     pub fn TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
13740         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
13741         unsafe {
13742             let mut result__: bool = ::std::mem::zeroed();
13743             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
13744         }
13745     }
13746     #[cfg(feature = "Foundation")]
TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>13747     pub fn TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
13748         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
13749         unsafe {
13750             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
13751             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
13752         }
13753     }
IScaleTransformStatics<R, F: FnOnce(&IScaleTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>13754     pub fn IScaleTransformStatics<R, F: FnOnce(&IScaleTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
13755         static mut SHARED: ::windows::runtime::FactoryCache<ScaleTransform, IScaleTransformStatics> = ::windows::runtime::FactoryCache::new();
13756         unsafe { SHARED.call(callback) }
13757     }
13758 }
13759 unsafe impl ::windows::runtime::RuntimeType for ScaleTransform {
13760     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.ScaleTransform;{ed67f18d-936e-43ab-929a-e9cd0a511e52})");
13761 }
13762 unsafe impl ::windows::runtime::Interface for ScaleTransform {
13763     type Vtable = IScaleTransform_abi;
13764     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3983012237, 37742, 17323, [146, 154, 233, 205, 10, 81, 30, 82]);
13765 }
13766 impl ::windows::runtime::RuntimeName for ScaleTransform {
13767     const NAME: &'static str = "Windows.UI.Xaml.Media.ScaleTransform";
13768 }
13769 impl ::std::convert::From<ScaleTransform> for ::windows::runtime::IUnknown {
from(value: ScaleTransform) -> Self13770     fn from(value: ScaleTransform) -> Self {
13771         unsafe { ::std::mem::transmute(value) }
13772     }
13773 }
13774 impl ::std::convert::From<&ScaleTransform> for ::windows::runtime::IUnknown {
from(value: &ScaleTransform) -> Self13775     fn from(value: &ScaleTransform) -> Self {
13776         ::std::convert::From::from(::std::clone::Clone::clone(value))
13777     }
13778 }
13779 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ScaleTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13780     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13781         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13782     }
13783 }
13784 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ScaleTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13785     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13786         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13787     }
13788 }
13789 impl ::std::convert::From<ScaleTransform> for ::windows::runtime::IInspectable {
from(value: ScaleTransform) -> Self13790     fn from(value: ScaleTransform) -> Self {
13791         value.0
13792     }
13793 }
13794 impl ::std::convert::From<&ScaleTransform> for ::windows::runtime::IInspectable {
from(value: &ScaleTransform) -> Self13795     fn from(value: &ScaleTransform) -> Self {
13796         value.0.clone()
13797     }
13798 }
13799 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ScaleTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13800     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13801         ::windows::runtime::Param::Owned(self.0)
13802     }
13803 }
13804 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ScaleTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13805     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13806         ::windows::runtime::Param::Borrowed(&self.0)
13807     }
13808 }
13809 impl ::std::convert::From<ScaleTransform> for Transform {
from(value: ScaleTransform) -> Self13810     fn from(value: ScaleTransform) -> Self {
13811         ::std::convert::Into::<Transform>::into(&value)
13812     }
13813 }
13814 impl ::std::convert::From<&ScaleTransform> for Transform {
from(value: &ScaleTransform) -> Self13815     fn from(value: &ScaleTransform) -> Self {
13816         ::windows::runtime::Interface::cast(value).unwrap()
13817     }
13818 }
13819 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for ScaleTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>13820     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
13821         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(self))
13822     }
13823 }
13824 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for &ScaleTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>13825     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
13826         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(::std::clone::Clone::clone(self)))
13827     }
13828 }
13829 impl ::std::convert::From<ScaleTransform> for GeneralTransform {
from(value: ScaleTransform) -> Self13830     fn from(value: ScaleTransform) -> Self {
13831         ::std::convert::Into::<GeneralTransform>::into(&value)
13832     }
13833 }
13834 impl ::std::convert::From<&ScaleTransform> for GeneralTransform {
from(value: &ScaleTransform) -> Self13835     fn from(value: &ScaleTransform) -> Self {
13836         ::windows::runtime::Interface::cast(value).unwrap()
13837     }
13838 }
13839 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for ScaleTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>13840     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
13841         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(self))
13842     }
13843 }
13844 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for &ScaleTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>13845     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
13846         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(::std::clone::Clone::clone(self)))
13847     }
13848 }
13849 impl ::std::convert::From<ScaleTransform> for super::DependencyObject {
from(value: ScaleTransform) -> Self13850     fn from(value: ScaleTransform) -> Self {
13851         ::std::convert::Into::<super::DependencyObject>::into(&value)
13852     }
13853 }
13854 impl ::std::convert::From<&ScaleTransform> for super::DependencyObject {
from(value: &ScaleTransform) -> Self13855     fn from(value: &ScaleTransform) -> Self {
13856         ::windows::runtime::Interface::cast(value).unwrap()
13857     }
13858 }
13859 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for ScaleTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>13860     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
13861         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
13862     }
13863 }
13864 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &ScaleTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>13865     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
13866         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
13867     }
13868 }
13869 unsafe impl ::std::marker::Send for ScaleTransform {}
13870 unsafe impl ::std::marker::Sync for ScaleTransform {}
13871 #[repr(transparent)]
13872 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13873 pub struct Shadow(::windows::runtime::IInspectable);
13874 impl Shadow {
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13875     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13876         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13877         unsafe {
13878             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13879             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13880         }
13881     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>13882     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
13883         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13884         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
13885     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>13886     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
13887         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13888         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
13889     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13890     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13891         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13892         unsafe {
13893             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13894             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13895         }
13896     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13897     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13898         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13899         unsafe {
13900             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13901             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13902         }
13903     }
13904     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>13905     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
13906         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
13907         unsafe {
13908             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13909             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
13910         }
13911     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>13912     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
13913         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
13914         unsafe {
13915             let mut result__: i64 = ::std::mem::zeroed();
13916             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
13917         }
13918     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>13919     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
13920         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
13921         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
13922     }
13923 }
13924 unsafe impl ::windows::runtime::RuntimeType for Shadow {
13925     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.Shadow;{6813a583-f3b4-5fcf-8694-2cd0aefc2fad})");
13926 }
13927 unsafe impl ::windows::runtime::Interface for Shadow {
13928     type Vtable = IShadow_abi;
13929     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1746118019, 62388, 24527, [134, 148, 44, 208, 174, 252, 47, 173]);
13930 }
13931 impl ::windows::runtime::RuntimeName for Shadow {
13932     const NAME: &'static str = "Windows.UI.Xaml.Media.Shadow";
13933 }
13934 impl ::std::convert::From<Shadow> for ::windows::runtime::IUnknown {
from(value: Shadow) -> Self13935     fn from(value: Shadow) -> Self {
13936         unsafe { ::std::mem::transmute(value) }
13937     }
13938 }
13939 impl ::std::convert::From<&Shadow> for ::windows::runtime::IUnknown {
from(value: &Shadow) -> Self13940     fn from(value: &Shadow) -> Self {
13941         ::std::convert::From::from(::std::clone::Clone::clone(value))
13942     }
13943 }
13944 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Shadow {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13945     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13946         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13947     }
13948 }
13949 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Shadow {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13950     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13951         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13952     }
13953 }
13954 impl ::std::convert::From<Shadow> for ::windows::runtime::IInspectable {
from(value: Shadow) -> Self13955     fn from(value: Shadow) -> Self {
13956         value.0
13957     }
13958 }
13959 impl ::std::convert::From<&Shadow> for ::windows::runtime::IInspectable {
from(value: &Shadow) -> Self13960     fn from(value: &Shadow) -> Self {
13961         value.0.clone()
13962     }
13963 }
13964 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Shadow {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13965     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13966         ::windows::runtime::Param::Owned(self.0)
13967     }
13968 }
13969 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Shadow {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13970     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13971         ::windows::runtime::Param::Borrowed(&self.0)
13972     }
13973 }
13974 impl ::std::convert::From<Shadow> for super::DependencyObject {
from(value: Shadow) -> Self13975     fn from(value: Shadow) -> Self {
13976         ::std::convert::Into::<super::DependencyObject>::into(&value)
13977     }
13978 }
13979 impl ::std::convert::From<&Shadow> for super::DependencyObject {
from(value: &Shadow) -> Self13980     fn from(value: &Shadow) -> Self {
13981         ::windows::runtime::Interface::cast(value).unwrap()
13982     }
13983 }
13984 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Shadow {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>13985     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
13986         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
13987     }
13988 }
13989 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Shadow {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>13990     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
13991         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
13992     }
13993 }
13994 unsafe impl ::std::marker::Send for Shadow {}
13995 unsafe impl ::std::marker::Sync for Shadow {}
13996 #[repr(transparent)]
13997 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13998 pub struct SkewTransform(::windows::runtime::IInspectable);
13999 impl SkewTransform {
new() -> ::windows::runtime::Result<Self>14000     pub fn new() -> ::windows::runtime::Result<Self> {
14001         Self::IActivationFactory(|f| f.activate_instance::<Self>())
14002     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>14003     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
14004         static mut SHARED: ::windows::runtime::FactoryCache<SkewTransform, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
14005         unsafe { SHARED.call(callback) }
14006     }
CenterX(&self) -> ::windows::runtime::Result<f64>14007     pub fn CenterX(&self) -> ::windows::runtime::Result<f64> {
14008         let this = self;
14009         unsafe {
14010             let mut result__: f64 = ::std::mem::zeroed();
14011             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
14012         }
14013     }
SetCenterX(&self, value: f64) -> ::windows::runtime::Result<()>14014     pub fn SetCenterX(&self, value: f64) -> ::windows::runtime::Result<()> {
14015         let this = self;
14016         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
14017     }
CenterY(&self) -> ::windows::runtime::Result<f64>14018     pub fn CenterY(&self) -> ::windows::runtime::Result<f64> {
14019         let this = self;
14020         unsafe {
14021             let mut result__: f64 = ::std::mem::zeroed();
14022             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
14023         }
14024     }
SetCenterY(&self, value: f64) -> ::windows::runtime::Result<()>14025     pub fn SetCenterY(&self, value: f64) -> ::windows::runtime::Result<()> {
14026         let this = self;
14027         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
14028     }
AngleX(&self) -> ::windows::runtime::Result<f64>14029     pub fn AngleX(&self) -> ::windows::runtime::Result<f64> {
14030         let this = self;
14031         unsafe {
14032             let mut result__: f64 = ::std::mem::zeroed();
14033             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
14034         }
14035     }
SetAngleX(&self, value: f64) -> ::windows::runtime::Result<()>14036     pub fn SetAngleX(&self, value: f64) -> ::windows::runtime::Result<()> {
14037         let this = self;
14038         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
14039     }
AngleY(&self) -> ::windows::runtime::Result<f64>14040     pub fn AngleY(&self) -> ::windows::runtime::Result<f64> {
14041         let this = self;
14042         unsafe {
14043             let mut result__: f64 = ::std::mem::zeroed();
14044             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
14045         }
14046     }
SetAngleY(&self, value: f64) -> ::windows::runtime::Result<()>14047     pub fn SetAngleY(&self, value: f64) -> ::windows::runtime::Result<()> {
14048         let this = self;
14049         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
14050     }
CenterXProperty() -> ::windows::runtime::Result<super::DependencyProperty>14051     pub fn CenterXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
14052         Self::ISkewTransformStatics(|this| unsafe {
14053             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14054             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
14055         })
14056     }
CenterYProperty() -> ::windows::runtime::Result<super::DependencyProperty>14057     pub fn CenterYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
14058         Self::ISkewTransformStatics(|this| unsafe {
14059             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14060             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
14061         })
14062     }
AngleXProperty() -> ::windows::runtime::Result<super::DependencyProperty>14063     pub fn AngleXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
14064         Self::ISkewTransformStatics(|this| unsafe {
14065             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14066             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
14067         })
14068     }
AngleYProperty() -> ::windows::runtime::Result<super::DependencyProperty>14069     pub fn AngleYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
14070         Self::ISkewTransformStatics(|this| unsafe {
14071             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14072             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
14073         })
14074     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14075     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14076         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14077         unsafe {
14078             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14079             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14080         }
14081     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>14082     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
14083         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14084         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
14085     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>14086     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
14087         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14088         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
14089     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14090     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14091         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14092         unsafe {
14093             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14094             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14095         }
14096     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14097     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14098         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14099         unsafe {
14100             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14101             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14102         }
14103     }
14104     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>14105     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
14106         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14107         unsafe {
14108             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14109             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
14110         }
14111     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>14112     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
14113         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
14114         unsafe {
14115             let mut result__: i64 = ::std::mem::zeroed();
14116             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
14117         }
14118     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>14119     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
14120         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
14121         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
14122     }
Inverse(&self) -> ::windows::runtime::Result<GeneralTransform>14123     pub fn Inverse(&self) -> ::windows::runtime::Result<GeneralTransform> {
14124         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
14125         unsafe {
14126             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14127             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
14128         }
14129     }
14130     #[cfg(feature = "Foundation")]
TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point>14131     pub fn TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
14132         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
14133         unsafe {
14134             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
14135             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), point.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
14136         }
14137     }
14138     #[cfg(feature = "Foundation")]
TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>14139     pub fn TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
14140         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
14141         unsafe {
14142             let mut result__: bool = ::std::mem::zeroed();
14143             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
14144         }
14145     }
14146     #[cfg(feature = "Foundation")]
TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>14147     pub fn TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
14148         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
14149         unsafe {
14150             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
14151             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
14152         }
14153     }
InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform>14154     pub fn InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform> {
14155         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
14156         unsafe {
14157             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14158             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
14159         }
14160     }
14161     #[cfg(feature = "Foundation")]
TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>14162     pub fn TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
14163         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
14164         unsafe {
14165             let mut result__: bool = ::std::mem::zeroed();
14166             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
14167         }
14168     }
14169     #[cfg(feature = "Foundation")]
TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>14170     pub fn TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
14171         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
14172         unsafe {
14173             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
14174             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
14175         }
14176     }
ISkewTransformStatics<R, F: FnOnce(&ISkewTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>14177     pub fn ISkewTransformStatics<R, F: FnOnce(&ISkewTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
14178         static mut SHARED: ::windows::runtime::FactoryCache<SkewTransform, ISkewTransformStatics> = ::windows::runtime::FactoryCache::new();
14179         unsafe { SHARED.call(callback) }
14180     }
14181 }
14182 unsafe impl ::windows::runtime::RuntimeType for SkewTransform {
14183     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.SkewTransform;{4e8a3b15-7a0f-4617-9e98-1e65bdc92115})");
14184 }
14185 unsafe impl ::windows::runtime::Interface for SkewTransform {
14186     type Vtable = ISkewTransform_abi;
14187     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1317681941, 31247, 17943, [158, 152, 30, 101, 189, 201, 33, 21]);
14188 }
14189 impl ::windows::runtime::RuntimeName for SkewTransform {
14190     const NAME: &'static str = "Windows.UI.Xaml.Media.SkewTransform";
14191 }
14192 impl ::std::convert::From<SkewTransform> for ::windows::runtime::IUnknown {
from(value: SkewTransform) -> Self14193     fn from(value: SkewTransform) -> Self {
14194         unsafe { ::std::mem::transmute(value) }
14195     }
14196 }
14197 impl ::std::convert::From<&SkewTransform> for ::windows::runtime::IUnknown {
from(value: &SkewTransform) -> Self14198     fn from(value: &SkewTransform) -> Self {
14199         ::std::convert::From::from(::std::clone::Clone::clone(value))
14200     }
14201 }
14202 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for SkewTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14203     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14204         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14205     }
14206 }
14207 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &SkewTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14208     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14209         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14210     }
14211 }
14212 impl ::std::convert::From<SkewTransform> for ::windows::runtime::IInspectable {
from(value: SkewTransform) -> Self14213     fn from(value: SkewTransform) -> Self {
14214         value.0
14215     }
14216 }
14217 impl ::std::convert::From<&SkewTransform> for ::windows::runtime::IInspectable {
from(value: &SkewTransform) -> Self14218     fn from(value: &SkewTransform) -> Self {
14219         value.0.clone()
14220     }
14221 }
14222 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for SkewTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14223     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14224         ::windows::runtime::Param::Owned(self.0)
14225     }
14226 }
14227 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a SkewTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14228     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14229         ::windows::runtime::Param::Borrowed(&self.0)
14230     }
14231 }
14232 impl ::std::convert::From<SkewTransform> for Transform {
from(value: SkewTransform) -> Self14233     fn from(value: SkewTransform) -> Self {
14234         ::std::convert::Into::<Transform>::into(&value)
14235     }
14236 }
14237 impl ::std::convert::From<&SkewTransform> for Transform {
from(value: &SkewTransform) -> Self14238     fn from(value: &SkewTransform) -> Self {
14239         ::windows::runtime::Interface::cast(value).unwrap()
14240     }
14241 }
14242 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for SkewTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>14243     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
14244         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(self))
14245     }
14246 }
14247 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for &SkewTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>14248     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
14249         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(::std::clone::Clone::clone(self)))
14250     }
14251 }
14252 impl ::std::convert::From<SkewTransform> for GeneralTransform {
from(value: SkewTransform) -> Self14253     fn from(value: SkewTransform) -> Self {
14254         ::std::convert::Into::<GeneralTransform>::into(&value)
14255     }
14256 }
14257 impl ::std::convert::From<&SkewTransform> for GeneralTransform {
from(value: &SkewTransform) -> Self14258     fn from(value: &SkewTransform) -> Self {
14259         ::windows::runtime::Interface::cast(value).unwrap()
14260     }
14261 }
14262 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for SkewTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>14263     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
14264         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(self))
14265     }
14266 }
14267 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for &SkewTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>14268     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
14269         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(::std::clone::Clone::clone(self)))
14270     }
14271 }
14272 impl ::std::convert::From<SkewTransform> for super::DependencyObject {
from(value: SkewTransform) -> Self14273     fn from(value: SkewTransform) -> Self {
14274         ::std::convert::Into::<super::DependencyObject>::into(&value)
14275     }
14276 }
14277 impl ::std::convert::From<&SkewTransform> for super::DependencyObject {
from(value: &SkewTransform) -> Self14278     fn from(value: &SkewTransform) -> Self {
14279         ::windows::runtime::Interface::cast(value).unwrap()
14280     }
14281 }
14282 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for SkewTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>14283     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
14284         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
14285     }
14286 }
14287 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &SkewTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>14288     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
14289         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
14290     }
14291 }
14292 unsafe impl ::std::marker::Send for SkewTransform {}
14293 unsafe impl ::std::marker::Sync for SkewTransform {}
14294 #[repr(transparent)]
14295 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14296 pub struct SolidColorBrush(::windows::runtime::IInspectable);
14297 impl SolidColorBrush {
new() -> ::windows::runtime::Result<Self>14298     pub fn new() -> ::windows::runtime::Result<Self> {
14299         Self::IActivationFactory(|f| f.activate_instance::<Self>())
14300     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>14301     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
14302         static mut SHARED: ::windows::runtime::FactoryCache<SolidColorBrush, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
14303         unsafe { SHARED.call(callback) }
14304     }
Color(&self) -> ::windows::runtime::Result<super::super::Color>14305     pub fn Color(&self) -> ::windows::runtime::Result<super::super::Color> {
14306         let this = self;
14307         unsafe {
14308             let mut result__: super::super::Color = ::std::mem::zeroed();
14309             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Color>(result__)
14310         }
14311     }
SetColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()>14312     pub fn SetColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
14313         let this = self;
14314         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
14315     }
CreateInstanceWithColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(color: Param0) -> ::windows::runtime::Result<SolidColorBrush>14316     pub fn CreateInstanceWithColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(color: Param0) -> ::windows::runtime::Result<SolidColorBrush> {
14317         Self::ISolidColorBrushFactory(|this| unsafe {
14318             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14319             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), color.into_param().abi(), &mut result__).from_abi::<SolidColorBrush>(result__)
14320         })
14321     }
ColorProperty() -> ::windows::runtime::Result<super::DependencyProperty>14322     pub fn ColorProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
14323         Self::ISolidColorBrushStatics(|this| unsafe {
14324             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14325             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
14326         })
14327     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14328     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14329         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14330         unsafe {
14331             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14332             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14333         }
14334     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>14335     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
14336         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14337         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
14338     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>14339     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
14340         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14341         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
14342     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14343     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14344         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14345         unsafe {
14346             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14347             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14348         }
14349     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14350     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14351         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14352         unsafe {
14353             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14354             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14355         }
14356     }
14357     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>14358     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
14359         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14360         unsafe {
14361             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14362             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
14363         }
14364     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>14365     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
14366         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
14367         unsafe {
14368             let mut result__: i64 = ::std::mem::zeroed();
14369             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
14370         }
14371     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>14372     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
14373         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
14374         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
14375     }
Opacity(&self) -> ::windows::runtime::Result<f64>14376     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
14377         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14378         unsafe {
14379             let mut result__: f64 = ::std::mem::zeroed();
14380             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
14381         }
14382     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>14383     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
14384         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14385         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
14386     }
Transform(&self) -> ::windows::runtime::Result<Transform>14387     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
14388         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14389         unsafe {
14390             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14391             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
14392         }
14393     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>14394     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
14395         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14396         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
14397     }
RelativeTransform(&self) -> ::windows::runtime::Result<Transform>14398     pub fn RelativeTransform(&self) -> ::windows::runtime::Result<Transform> {
14399         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14400         unsafe {
14401             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14402             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
14403         }
14404     }
SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>14405     pub fn SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
14406         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14407         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
14408     }
14409     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>14410     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
14411         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
14412         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
14413     }
14414     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>14415     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
14416         let this = &::windows::runtime::Interface::cast::<IBrushOverrides2>(self)?;
14417         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
14418     }
ISolidColorBrushFactory<R, F: FnOnce(&ISolidColorBrushFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>14419     pub fn ISolidColorBrushFactory<R, F: FnOnce(&ISolidColorBrushFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
14420         static mut SHARED: ::windows::runtime::FactoryCache<SolidColorBrush, ISolidColorBrushFactory> = ::windows::runtime::FactoryCache::new();
14421         unsafe { SHARED.call(callback) }
14422     }
ISolidColorBrushStatics<R, F: FnOnce(&ISolidColorBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>14423     pub fn ISolidColorBrushStatics<R, F: FnOnce(&ISolidColorBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
14424         static mut SHARED: ::windows::runtime::FactoryCache<SolidColorBrush, ISolidColorBrushStatics> = ::windows::runtime::FactoryCache::new();
14425         unsafe { SHARED.call(callback) }
14426     }
14427 }
14428 unsafe impl ::windows::runtime::RuntimeType for SolidColorBrush {
14429     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.SolidColorBrush;{9d850850-66f3-48df-9a8f-824bd5e070af})");
14430 }
14431 unsafe impl ::windows::runtime::Interface for SolidColorBrush {
14432     type Vtable = ISolidColorBrush_abi;
14433     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2642741328, 26355, 18655, [154, 143, 130, 75, 213, 224, 112, 175]);
14434 }
14435 impl ::windows::runtime::RuntimeName for SolidColorBrush {
14436     const NAME: &'static str = "Windows.UI.Xaml.Media.SolidColorBrush";
14437 }
14438 impl ::std::convert::From<SolidColorBrush> for ::windows::runtime::IUnknown {
from(value: SolidColorBrush) -> Self14439     fn from(value: SolidColorBrush) -> Self {
14440         unsafe { ::std::mem::transmute(value) }
14441     }
14442 }
14443 impl ::std::convert::From<&SolidColorBrush> for ::windows::runtime::IUnknown {
from(value: &SolidColorBrush) -> Self14444     fn from(value: &SolidColorBrush) -> Self {
14445         ::std::convert::From::from(::std::clone::Clone::clone(value))
14446     }
14447 }
14448 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for SolidColorBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14449     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14450         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14451     }
14452 }
14453 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &SolidColorBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14454     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14455         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14456     }
14457 }
14458 impl ::std::convert::From<SolidColorBrush> for ::windows::runtime::IInspectable {
from(value: SolidColorBrush) -> Self14459     fn from(value: SolidColorBrush) -> Self {
14460         value.0
14461     }
14462 }
14463 impl ::std::convert::From<&SolidColorBrush> for ::windows::runtime::IInspectable {
from(value: &SolidColorBrush) -> Self14464     fn from(value: &SolidColorBrush) -> Self {
14465         value.0.clone()
14466     }
14467 }
14468 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for SolidColorBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14469     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14470         ::windows::runtime::Param::Owned(self.0)
14471     }
14472 }
14473 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a SolidColorBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14474     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14475         ::windows::runtime::Param::Borrowed(&self.0)
14476     }
14477 }
14478 #[cfg(feature = "UI_Composition")]
14479 impl ::std::convert::TryFrom<SolidColorBrush> for super::super::Composition::IAnimationObject {
14480     type Error = ::windows::runtime::Error;
try_from(value: SolidColorBrush) -> ::windows::runtime::Result<Self>14481     fn try_from(value: SolidColorBrush) -> ::windows::runtime::Result<Self> {
14482         ::std::convert::TryFrom::try_from(&value)
14483     }
14484 }
14485 #[cfg(feature = "UI_Composition")]
14486 impl ::std::convert::TryFrom<&SolidColorBrush> for super::super::Composition::IAnimationObject {
14487     type Error = ::windows::runtime::Error;
try_from(value: &SolidColorBrush) -> ::windows::runtime::Result<Self>14488     fn try_from(value: &SolidColorBrush) -> ::windows::runtime::Result<Self> {
14489         ::windows::runtime::Interface::cast(value)
14490     }
14491 }
14492 #[cfg(feature = "UI_Composition")]
14493 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for SolidColorBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>14494     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
14495         ::windows::runtime::IntoParam::into_param(&self)
14496     }
14497 }
14498 #[cfg(feature = "UI_Composition")]
14499 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &SolidColorBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>14500     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
14501         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14502     }
14503 }
14504 impl ::std::convert::From<SolidColorBrush> for Brush {
from(value: SolidColorBrush) -> Self14505     fn from(value: SolidColorBrush) -> Self {
14506         ::std::convert::Into::<Brush>::into(&value)
14507     }
14508 }
14509 impl ::std::convert::From<&SolidColorBrush> for Brush {
from(value: &SolidColorBrush) -> Self14510     fn from(value: &SolidColorBrush) -> Self {
14511         ::windows::runtime::Interface::cast(value).unwrap()
14512     }
14513 }
14514 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for SolidColorBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>14515     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
14516         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(self))
14517     }
14518 }
14519 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for &SolidColorBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>14520     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
14521         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(::std::clone::Clone::clone(self)))
14522     }
14523 }
14524 impl ::std::convert::From<SolidColorBrush> for super::DependencyObject {
from(value: SolidColorBrush) -> Self14525     fn from(value: SolidColorBrush) -> Self {
14526         ::std::convert::Into::<super::DependencyObject>::into(&value)
14527     }
14528 }
14529 impl ::std::convert::From<&SolidColorBrush> for super::DependencyObject {
from(value: &SolidColorBrush) -> Self14530     fn from(value: &SolidColorBrush) -> Self {
14531         ::windows::runtime::Interface::cast(value).unwrap()
14532     }
14533 }
14534 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for SolidColorBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>14535     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
14536         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
14537     }
14538 }
14539 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &SolidColorBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>14540     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
14541         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
14542     }
14543 }
14544 unsafe impl ::std::marker::Send for SolidColorBrush {}
14545 unsafe impl ::std::marker::Sync for SolidColorBrush {}
14546 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14547 #[repr(transparent)]
14548 pub struct Stereo3DVideoPackingMode(pub i32);
14549 impl Stereo3DVideoPackingMode {
14550     pub const None: Stereo3DVideoPackingMode = Stereo3DVideoPackingMode(0i32);
14551     pub const SideBySide: Stereo3DVideoPackingMode = Stereo3DVideoPackingMode(1i32);
14552     pub const TopBottom: Stereo3DVideoPackingMode = Stereo3DVideoPackingMode(2i32);
14553 }
14554 impl ::std::convert::From<i32> for Stereo3DVideoPackingMode {
from(value: i32) -> Self14555     fn from(value: i32) -> Self {
14556         Self(value)
14557     }
14558 }
14559 unsafe impl ::windows::runtime::Abi for Stereo3DVideoPackingMode {
14560     type Abi = Self;
14561     type DefaultType = Self;
14562 }
14563 unsafe impl ::windows::runtime::RuntimeType for Stereo3DVideoPackingMode {
14564     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.Stereo3DVideoPackingMode;i4)");
14565 }
14566 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14567 #[repr(transparent)]
14568 pub struct Stereo3DVideoRenderMode(pub i32);
14569 impl Stereo3DVideoRenderMode {
14570     pub const Mono: Stereo3DVideoRenderMode = Stereo3DVideoRenderMode(0i32);
14571     pub const Stereo: Stereo3DVideoRenderMode = Stereo3DVideoRenderMode(1i32);
14572 }
14573 impl ::std::convert::From<i32> for Stereo3DVideoRenderMode {
from(value: i32) -> Self14574     fn from(value: i32) -> Self {
14575         Self(value)
14576     }
14577 }
14578 unsafe impl ::windows::runtime::Abi for Stereo3DVideoRenderMode {
14579     type Abi = Self;
14580     type DefaultType = Self;
14581 }
14582 unsafe impl ::windows::runtime::RuntimeType for Stereo3DVideoRenderMode {
14583     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.Stereo3DVideoRenderMode;i4)");
14584 }
14585 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14586 #[repr(transparent)]
14587 pub struct Stretch(pub i32);
14588 impl Stretch {
14589     pub const None: Stretch = Stretch(0i32);
14590     pub const Fill: Stretch = Stretch(1i32);
14591     pub const Uniform: Stretch = Stretch(2i32);
14592     pub const UniformToFill: Stretch = Stretch(3i32);
14593 }
14594 impl ::std::convert::From<i32> for Stretch {
from(value: i32) -> Self14595     fn from(value: i32) -> Self {
14596         Self(value)
14597     }
14598 }
14599 unsafe impl ::windows::runtime::Abi for Stretch {
14600     type Abi = Self;
14601     type DefaultType = Self;
14602 }
14603 unsafe impl ::windows::runtime::RuntimeType for Stretch {
14604     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.Stretch;i4)");
14605 }
14606 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14607 #[repr(transparent)]
14608 pub struct StyleSimulations(pub i32);
14609 impl StyleSimulations {
14610     pub const None: StyleSimulations = StyleSimulations(0i32);
14611     pub const BoldSimulation: StyleSimulations = StyleSimulations(1i32);
14612     pub const ItalicSimulation: StyleSimulations = StyleSimulations(2i32);
14613     pub const BoldItalicSimulation: StyleSimulations = StyleSimulations(3i32);
14614 }
14615 impl ::std::convert::From<i32> for StyleSimulations {
from(value: i32) -> Self14616     fn from(value: i32) -> Self {
14617         Self(value)
14618     }
14619 }
14620 unsafe impl ::windows::runtime::Abi for StyleSimulations {
14621     type Abi = Self;
14622     type DefaultType = Self;
14623 }
14624 unsafe impl ::windows::runtime::RuntimeType for StyleSimulations {
14625     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.StyleSimulations;i4)");
14626 }
14627 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14628 #[repr(transparent)]
14629 pub struct SweepDirection(pub i32);
14630 impl SweepDirection {
14631     pub const Counterclockwise: SweepDirection = SweepDirection(0i32);
14632     pub const Clockwise: SweepDirection = SweepDirection(1i32);
14633 }
14634 impl ::std::convert::From<i32> for SweepDirection {
from(value: i32) -> Self14635     fn from(value: i32) -> Self {
14636         Self(value)
14637     }
14638 }
14639 unsafe impl ::windows::runtime::Abi for SweepDirection {
14640     type Abi = Self;
14641     type DefaultType = Self;
14642 }
14643 unsafe impl ::windows::runtime::RuntimeType for SweepDirection {
14644     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Media.SweepDirection;i4)");
14645 }
14646 #[repr(transparent)]
14647 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14648 pub struct ThemeShadow(::windows::runtime::IInspectable);
14649 impl ThemeShadow {
Receivers(&self) -> ::windows::runtime::Result<super::UIElementWeakCollection>14650     pub fn Receivers(&self) -> ::windows::runtime::Result<super::UIElementWeakCollection> {
14651         let this = self;
14652         unsafe {
14653             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14654             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::UIElementWeakCollection>(result__)
14655         }
14656     }
new() -> ::windows::runtime::Result<ThemeShadow>14657     pub fn new() -> ::windows::runtime::Result<ThemeShadow> {
14658         Self::IThemeShadowFactory(|this| unsafe {
14659             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14660             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), ::std::ptr::null_mut(), &mut ::std::option::Option::<::windows::runtime::IInspectable>::None as *mut _ as _, &mut result__).from_abi::<ThemeShadow>(result__)
14661         })
14662     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14663     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14664         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14665         unsafe {
14666             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14667             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14668         }
14669     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>14670     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
14671         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14672         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
14673     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>14674     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
14675         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14676         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
14677     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14678     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14679         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14680         unsafe {
14681             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14682             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14683         }
14684     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14685     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14686         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14687         unsafe {
14688             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14689             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14690         }
14691     }
14692     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>14693     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
14694         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14695         unsafe {
14696             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14697             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
14698         }
14699     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>14700     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
14701         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
14702         unsafe {
14703             let mut result__: i64 = ::std::mem::zeroed();
14704             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
14705         }
14706     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>14707     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
14708         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
14709         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
14710     }
IThemeShadowFactory<R, F: FnOnce(&IThemeShadowFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>14711     pub fn IThemeShadowFactory<R, F: FnOnce(&IThemeShadowFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
14712         static mut SHARED: ::windows::runtime::FactoryCache<ThemeShadow, IThemeShadowFactory> = ::windows::runtime::FactoryCache::new();
14713         unsafe { SHARED.call(callback) }
14714     }
14715 }
14716 unsafe impl ::windows::runtime::RuntimeType for ThemeShadow {
14717     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.ThemeShadow;{3eccad09-7985-5f39-8b62-6c10696dca6f})");
14718 }
14719 unsafe impl ::windows::runtime::Interface for ThemeShadow {
14720     type Vtable = IThemeShadow_abi;
14721     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1053601033, 31109, 24377, [139, 98, 108, 16, 105, 109, 202, 111]);
14722 }
14723 impl ::windows::runtime::RuntimeName for ThemeShadow {
14724     const NAME: &'static str = "Windows.UI.Xaml.Media.ThemeShadow";
14725 }
14726 impl ::std::convert::From<ThemeShadow> for ::windows::runtime::IUnknown {
from(value: ThemeShadow) -> Self14727     fn from(value: ThemeShadow) -> Self {
14728         unsafe { ::std::mem::transmute(value) }
14729     }
14730 }
14731 impl ::std::convert::From<&ThemeShadow> for ::windows::runtime::IUnknown {
from(value: &ThemeShadow) -> Self14732     fn from(value: &ThemeShadow) -> Self {
14733         ::std::convert::From::from(::std::clone::Clone::clone(value))
14734     }
14735 }
14736 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ThemeShadow {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14737     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14738         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14739     }
14740 }
14741 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ThemeShadow {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14742     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14743         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14744     }
14745 }
14746 impl ::std::convert::From<ThemeShadow> for ::windows::runtime::IInspectable {
from(value: ThemeShadow) -> Self14747     fn from(value: ThemeShadow) -> Self {
14748         value.0
14749     }
14750 }
14751 impl ::std::convert::From<&ThemeShadow> for ::windows::runtime::IInspectable {
from(value: &ThemeShadow) -> Self14752     fn from(value: &ThemeShadow) -> Self {
14753         value.0.clone()
14754     }
14755 }
14756 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ThemeShadow {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14757     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14758         ::windows::runtime::Param::Owned(self.0)
14759     }
14760 }
14761 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ThemeShadow {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14762     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14763         ::windows::runtime::Param::Borrowed(&self.0)
14764     }
14765 }
14766 impl ::std::convert::From<ThemeShadow> for Shadow {
from(value: ThemeShadow) -> Self14767     fn from(value: ThemeShadow) -> Self {
14768         ::std::convert::Into::<Shadow>::into(&value)
14769     }
14770 }
14771 impl ::std::convert::From<&ThemeShadow> for Shadow {
from(value: &ThemeShadow) -> Self14772     fn from(value: &ThemeShadow) -> Self {
14773         ::windows::runtime::Interface::cast(value).unwrap()
14774     }
14775 }
14776 impl<'a> ::windows::runtime::IntoParam<'a, Shadow> for ThemeShadow {
into_param(self) -> ::windows::runtime::Param<'a, Shadow>14777     fn into_param(self) -> ::windows::runtime::Param<'a, Shadow> {
14778         ::windows::runtime::Param::Owned(::std::convert::Into::<Shadow>::into(self))
14779     }
14780 }
14781 impl<'a> ::windows::runtime::IntoParam<'a, Shadow> for &ThemeShadow {
into_param(self) -> ::windows::runtime::Param<'a, Shadow>14782     fn into_param(self) -> ::windows::runtime::Param<'a, Shadow> {
14783         ::windows::runtime::Param::Owned(::std::convert::Into::<Shadow>::into(::std::clone::Clone::clone(self)))
14784     }
14785 }
14786 impl ::std::convert::From<ThemeShadow> for super::DependencyObject {
from(value: ThemeShadow) -> Self14787     fn from(value: ThemeShadow) -> Self {
14788         ::std::convert::Into::<super::DependencyObject>::into(&value)
14789     }
14790 }
14791 impl ::std::convert::From<&ThemeShadow> for super::DependencyObject {
from(value: &ThemeShadow) -> Self14792     fn from(value: &ThemeShadow) -> Self {
14793         ::windows::runtime::Interface::cast(value).unwrap()
14794     }
14795 }
14796 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for ThemeShadow {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>14797     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
14798         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
14799     }
14800 }
14801 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &ThemeShadow {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>14802     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
14803         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
14804     }
14805 }
14806 unsafe impl ::std::marker::Send for ThemeShadow {}
14807 unsafe impl ::std::marker::Sync for ThemeShadow {}
14808 #[repr(transparent)]
14809 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14810 pub struct TileBrush(::windows::runtime::IInspectable);
14811 impl TileBrush {
AlignmentX(&self) -> ::windows::runtime::Result<AlignmentX>14812     pub fn AlignmentX(&self) -> ::windows::runtime::Result<AlignmentX> {
14813         let this = self;
14814         unsafe {
14815             let mut result__: AlignmentX = ::std::mem::zeroed();
14816             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<AlignmentX>(result__)
14817         }
14818     }
SetAlignmentX(&self, value: AlignmentX) -> ::windows::runtime::Result<()>14819     pub fn SetAlignmentX(&self, value: AlignmentX) -> ::windows::runtime::Result<()> {
14820         let this = self;
14821         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
14822     }
AlignmentY(&self) -> ::windows::runtime::Result<AlignmentY>14823     pub fn AlignmentY(&self) -> ::windows::runtime::Result<AlignmentY> {
14824         let this = self;
14825         unsafe {
14826             let mut result__: AlignmentY = ::std::mem::zeroed();
14827             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<AlignmentY>(result__)
14828         }
14829     }
SetAlignmentY(&self, value: AlignmentY) -> ::windows::runtime::Result<()>14830     pub fn SetAlignmentY(&self, value: AlignmentY) -> ::windows::runtime::Result<()> {
14831         let this = self;
14832         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
14833     }
Stretch(&self) -> ::windows::runtime::Result<Stretch>14834     pub fn Stretch(&self) -> ::windows::runtime::Result<Stretch> {
14835         let this = self;
14836         unsafe {
14837             let mut result__: Stretch = ::std::mem::zeroed();
14838             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Stretch>(result__)
14839         }
14840     }
SetStretch(&self, value: Stretch) -> ::windows::runtime::Result<()>14841     pub fn SetStretch(&self, value: Stretch) -> ::windows::runtime::Result<()> {
14842         let this = self;
14843         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
14844     }
AlignmentXProperty() -> ::windows::runtime::Result<super::DependencyProperty>14845     pub fn AlignmentXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
14846         Self::ITileBrushStatics(|this| unsafe {
14847             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14848             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
14849         })
14850     }
AlignmentYProperty() -> ::windows::runtime::Result<super::DependencyProperty>14851     pub fn AlignmentYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
14852         Self::ITileBrushStatics(|this| unsafe {
14853             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14854             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
14855         })
14856     }
StretchProperty() -> ::windows::runtime::Result<super::DependencyProperty>14857     pub fn StretchProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
14858         Self::ITileBrushStatics(|this| unsafe {
14859             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14860             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
14861         })
14862     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14863     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14864         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14865         unsafe {
14866             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14867             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14868         }
14869     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>14870     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
14871         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14872         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
14873     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>14874     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
14875         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14876         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
14877     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14878     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14879         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14880         unsafe {
14881             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14882             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14883         }
14884     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14885     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14886         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14887         unsafe {
14888             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14889             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14890         }
14891     }
14892     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>14893     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
14894         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
14895         unsafe {
14896             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14897             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
14898         }
14899     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>14900     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
14901         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
14902         unsafe {
14903             let mut result__: i64 = ::std::mem::zeroed();
14904             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
14905         }
14906     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>14907     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
14908         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
14909         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
14910     }
Opacity(&self) -> ::windows::runtime::Result<f64>14911     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
14912         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14913         unsafe {
14914             let mut result__: f64 = ::std::mem::zeroed();
14915             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
14916         }
14917     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>14918     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
14919         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14920         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
14921     }
Transform(&self) -> ::windows::runtime::Result<Transform>14922     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
14923         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14924         unsafe {
14925             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14926             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
14927         }
14928     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>14929     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
14930         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14931         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
14932     }
RelativeTransform(&self) -> ::windows::runtime::Result<Transform>14933     pub fn RelativeTransform(&self) -> ::windows::runtime::Result<Transform> {
14934         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14935         unsafe {
14936             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14937             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
14938         }
14939     }
SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>14940     pub fn SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
14941         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
14942         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
14943     }
14944     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>14945     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
14946         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
14947         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
14948     }
14949     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>14950     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
14951         let this = &::windows::runtime::Interface::cast::<IBrushOverrides2>(self)?;
14952         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
14953     }
ITileBrushStatics<R, F: FnOnce(&ITileBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>14954     pub fn ITileBrushStatics<R, F: FnOnce(&ITileBrushStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
14955         static mut SHARED: ::windows::runtime::FactoryCache<TileBrush, ITileBrushStatics> = ::windows::runtime::FactoryCache::new();
14956         unsafe { SHARED.call(callback) }
14957     }
14958 }
14959 unsafe impl ::windows::runtime::RuntimeType for TileBrush {
14960     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.TileBrush;{c201cf06-cd84-48a5-9607-664d7361cd61})");
14961 }
14962 unsafe impl ::windows::runtime::Interface for TileBrush {
14963     type Vtable = ITileBrush_abi;
14964     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3254898438, 52612, 18597, [150, 7, 102, 77, 115, 97, 205, 97]);
14965 }
14966 impl ::windows::runtime::RuntimeName for TileBrush {
14967     const NAME: &'static str = "Windows.UI.Xaml.Media.TileBrush";
14968 }
14969 impl ::std::convert::From<TileBrush> for ::windows::runtime::IUnknown {
from(value: TileBrush) -> Self14970     fn from(value: TileBrush) -> Self {
14971         unsafe { ::std::mem::transmute(value) }
14972     }
14973 }
14974 impl ::std::convert::From<&TileBrush> for ::windows::runtime::IUnknown {
from(value: &TileBrush) -> Self14975     fn from(value: &TileBrush) -> Self {
14976         ::std::convert::From::from(::std::clone::Clone::clone(value))
14977     }
14978 }
14979 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TileBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14980     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14981         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14982     }
14983 }
14984 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TileBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14985     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14986         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14987     }
14988 }
14989 impl ::std::convert::From<TileBrush> for ::windows::runtime::IInspectable {
from(value: TileBrush) -> Self14990     fn from(value: TileBrush) -> Self {
14991         value.0
14992     }
14993 }
14994 impl ::std::convert::From<&TileBrush> for ::windows::runtime::IInspectable {
from(value: &TileBrush) -> Self14995     fn from(value: &TileBrush) -> Self {
14996         value.0.clone()
14997     }
14998 }
14999 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TileBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15000     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15001         ::windows::runtime::Param::Owned(self.0)
15002     }
15003 }
15004 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TileBrush {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15005     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15006         ::windows::runtime::Param::Borrowed(&self.0)
15007     }
15008 }
15009 #[cfg(feature = "UI_Composition")]
15010 impl ::std::convert::TryFrom<TileBrush> for super::super::Composition::IAnimationObject {
15011     type Error = ::windows::runtime::Error;
try_from(value: TileBrush) -> ::windows::runtime::Result<Self>15012     fn try_from(value: TileBrush) -> ::windows::runtime::Result<Self> {
15013         ::std::convert::TryFrom::try_from(&value)
15014     }
15015 }
15016 #[cfg(feature = "UI_Composition")]
15017 impl ::std::convert::TryFrom<&TileBrush> for super::super::Composition::IAnimationObject {
15018     type Error = ::windows::runtime::Error;
try_from(value: &TileBrush) -> ::windows::runtime::Result<Self>15019     fn try_from(value: &TileBrush) -> ::windows::runtime::Result<Self> {
15020         ::windows::runtime::Interface::cast(value)
15021     }
15022 }
15023 #[cfg(feature = "UI_Composition")]
15024 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for TileBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>15025     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
15026         ::windows::runtime::IntoParam::into_param(&self)
15027     }
15028 }
15029 #[cfg(feature = "UI_Composition")]
15030 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &TileBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>15031     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
15032         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15033     }
15034 }
15035 impl ::std::convert::From<TileBrush> for Brush {
from(value: TileBrush) -> Self15036     fn from(value: TileBrush) -> Self {
15037         ::std::convert::Into::<Brush>::into(&value)
15038     }
15039 }
15040 impl ::std::convert::From<&TileBrush> for Brush {
from(value: &TileBrush) -> Self15041     fn from(value: &TileBrush) -> Self {
15042         ::windows::runtime::Interface::cast(value).unwrap()
15043     }
15044 }
15045 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for TileBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>15046     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
15047         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(self))
15048     }
15049 }
15050 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for &TileBrush {
into_param(self) -> ::windows::runtime::Param<'a, Brush>15051     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
15052         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(::std::clone::Clone::clone(self)))
15053     }
15054 }
15055 impl ::std::convert::From<TileBrush> for super::DependencyObject {
from(value: TileBrush) -> Self15056     fn from(value: TileBrush) -> Self {
15057         ::std::convert::Into::<super::DependencyObject>::into(&value)
15058     }
15059 }
15060 impl ::std::convert::From<&TileBrush> for super::DependencyObject {
from(value: &TileBrush) -> Self15061     fn from(value: &TileBrush) -> Self {
15062         ::windows::runtime::Interface::cast(value).unwrap()
15063     }
15064 }
15065 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for TileBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>15066     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
15067         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
15068     }
15069 }
15070 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &TileBrush {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>15071     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
15072         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
15073     }
15074 }
15075 unsafe impl ::std::marker::Send for TileBrush {}
15076 unsafe impl ::std::marker::Sync for TileBrush {}
15077 #[repr(transparent)]
15078 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15079 pub struct TimelineMarker(::windows::runtime::IInspectable);
15080 impl TimelineMarker {
new() -> ::windows::runtime::Result<Self>15081     pub fn new() -> ::windows::runtime::Result<Self> {
15082         Self::IActivationFactory(|f| f.activate_instance::<Self>())
15083     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>15084     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
15085         static mut SHARED: ::windows::runtime::FactoryCache<TimelineMarker, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
15086         unsafe { SHARED.call(callback) }
15087     }
15088     #[cfg(feature = "Foundation")]
Time(&self) -> ::windows::runtime::Result<super::super::super::Foundation::TimeSpan>15089     pub fn Time(&self) -> ::windows::runtime::Result<super::super::super::Foundation::TimeSpan> {
15090         let this = self;
15091         unsafe {
15092             let mut result__: super::super::super::Foundation::TimeSpan = ::std::mem::zeroed();
15093             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::TimeSpan>(result__)
15094         }
15095     }
15096     #[cfg(feature = "Foundation")]
SetTime<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TimeSpan>>(&self, value: Param0) -> ::windows::runtime::Result<()>15097     pub fn SetTime<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TimeSpan>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
15098         let this = self;
15099         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
15100     }
Type(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>15101     pub fn Type(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
15102         let this = self;
15103         unsafe {
15104             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
15105             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
15106         }
15107     }
SetType<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>15108     pub fn SetType<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
15109         let this = self;
15110         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
15111     }
Text(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>15112     pub fn Text(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
15113         let this = self;
15114         unsafe {
15115             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
15116             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
15117         }
15118     }
SetText<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>15119     pub fn SetText<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
15120         let this = self;
15121         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
15122     }
TimeProperty() -> ::windows::runtime::Result<super::DependencyProperty>15123     pub fn TimeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
15124         Self::ITimelineMarkerStatics(|this| unsafe {
15125             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15126             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
15127         })
15128     }
TypeProperty() -> ::windows::runtime::Result<super::DependencyProperty>15129     pub fn TypeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
15130         Self::ITimelineMarkerStatics(|this| unsafe {
15131             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15132             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
15133         })
15134     }
TextProperty() -> ::windows::runtime::Result<super::DependencyProperty>15135     pub fn TextProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
15136         Self::ITimelineMarkerStatics(|this| unsafe {
15137             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15138             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
15139         })
15140     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>15141     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
15142         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15143         unsafe {
15144             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15145             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
15146         }
15147     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>15148     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
15149         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15150         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
15151     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>15152     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
15153         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15154         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
15155     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>15156     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
15157         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15158         unsafe {
15159             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15160             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
15161         }
15162     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>15163     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
15164         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15165         unsafe {
15166             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15167             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
15168         }
15169     }
15170     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>15171     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
15172         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15173         unsafe {
15174             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15175             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
15176         }
15177     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>15178     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
15179         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
15180         unsafe {
15181             let mut result__: i64 = ::std::mem::zeroed();
15182             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
15183         }
15184     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>15185     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
15186         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
15187         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
15188     }
ITimelineMarkerStatics<R, F: FnOnce(&ITimelineMarkerStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>15189     pub fn ITimelineMarkerStatics<R, F: FnOnce(&ITimelineMarkerStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
15190         static mut SHARED: ::windows::runtime::FactoryCache<TimelineMarker, ITimelineMarkerStatics> = ::windows::runtime::FactoryCache::new();
15191         unsafe { SHARED.call(callback) }
15192     }
15193 }
15194 unsafe impl ::windows::runtime::RuntimeType for TimelineMarker {
15195     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.TimelineMarker;{a68ef02d-45ba-4e50-8cad-aaea3a227af5})");
15196 }
15197 unsafe impl ::windows::runtime::Interface for TimelineMarker {
15198     type Vtable = ITimelineMarker_abi;
15199     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2794385453, 17850, 20048, [140, 173, 170, 234, 58, 34, 122, 245]);
15200 }
15201 impl ::windows::runtime::RuntimeName for TimelineMarker {
15202     const NAME: &'static str = "Windows.UI.Xaml.Media.TimelineMarker";
15203 }
15204 impl ::std::convert::From<TimelineMarker> for ::windows::runtime::IUnknown {
from(value: TimelineMarker) -> Self15205     fn from(value: TimelineMarker) -> Self {
15206         unsafe { ::std::mem::transmute(value) }
15207     }
15208 }
15209 impl ::std::convert::From<&TimelineMarker> for ::windows::runtime::IUnknown {
from(value: &TimelineMarker) -> Self15210     fn from(value: &TimelineMarker) -> Self {
15211         ::std::convert::From::from(::std::clone::Clone::clone(value))
15212     }
15213 }
15214 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TimelineMarker {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15215     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15216         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15217     }
15218 }
15219 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TimelineMarker {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15220     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15221         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15222     }
15223 }
15224 impl ::std::convert::From<TimelineMarker> for ::windows::runtime::IInspectable {
from(value: TimelineMarker) -> Self15225     fn from(value: TimelineMarker) -> Self {
15226         value.0
15227     }
15228 }
15229 impl ::std::convert::From<&TimelineMarker> for ::windows::runtime::IInspectable {
from(value: &TimelineMarker) -> Self15230     fn from(value: &TimelineMarker) -> Self {
15231         value.0.clone()
15232     }
15233 }
15234 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TimelineMarker {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15235     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15236         ::windows::runtime::Param::Owned(self.0)
15237     }
15238 }
15239 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TimelineMarker {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15240     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15241         ::windows::runtime::Param::Borrowed(&self.0)
15242     }
15243 }
15244 impl ::std::convert::From<TimelineMarker> for super::DependencyObject {
from(value: TimelineMarker) -> Self15245     fn from(value: TimelineMarker) -> Self {
15246         ::std::convert::Into::<super::DependencyObject>::into(&value)
15247     }
15248 }
15249 impl ::std::convert::From<&TimelineMarker> for super::DependencyObject {
from(value: &TimelineMarker) -> Self15250     fn from(value: &TimelineMarker) -> Self {
15251         ::windows::runtime::Interface::cast(value).unwrap()
15252     }
15253 }
15254 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for TimelineMarker {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>15255     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
15256         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
15257     }
15258 }
15259 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &TimelineMarker {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>15260     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
15261         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
15262     }
15263 }
15264 unsafe impl ::std::marker::Send for TimelineMarker {}
15265 unsafe impl ::std::marker::Sync for TimelineMarker {}
15266 #[cfg(feature = "Foundation_Collections")]
15267 #[repr(transparent)]
15268 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15269 pub struct TimelineMarkerCollection(::windows::runtime::IInspectable);
15270 #[cfg(feature = "Foundation_Collections")]
15271 impl TimelineMarkerCollection {
new() -> ::windows::runtime::Result<Self>15272     pub fn new() -> ::windows::runtime::Result<Self> {
15273         Self::IActivationFactory(|f| f.activate_instance::<Self>())
15274     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>15275     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
15276         static mut SHARED: ::windows::runtime::FactoryCache<TimelineMarkerCollection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
15277         unsafe { SHARED.call(callback) }
15278     }
15279     #[cfg(feature = "Foundation_Collections")]
GetAt(&self, index: u32) -> ::windows::runtime::Result<TimelineMarker>15280     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<TimelineMarker> {
15281         let this = self;
15282         unsafe {
15283             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15284             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<TimelineMarker>(result__)
15285         }
15286     }
15287     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>15288     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
15289         let this = self;
15290         unsafe {
15291             let mut result__: u32 = ::std::mem::zeroed();
15292             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
15293         }
15294     }
15295     #[cfg(feature = "Foundation_Collections")]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<TimelineMarker>>15296     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<TimelineMarker>> {
15297         let this = self;
15298         unsafe {
15299             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15300             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<TimelineMarker>>(result__)
15301         }
15302     }
15303     #[cfg(feature = "Foundation_Collections")]
IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, TimelineMarker>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool>15304     pub fn IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, TimelineMarker>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool> {
15305         let this = self;
15306         unsafe {
15307             let mut result__: bool = ::std::mem::zeroed();
15308             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi(), index, &mut result__).from_abi::<bool>(result__)
15309         }
15310     }
15311     #[cfg(feature = "Foundation_Collections")]
SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, TimelineMarker>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>15312     pub fn SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, TimelineMarker>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
15313         let this = self;
15314         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
15315     }
15316     #[cfg(feature = "Foundation_Collections")]
InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, TimelineMarker>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>15317     pub fn InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, TimelineMarker>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
15318         let this = self;
15319         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
15320     }
15321     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>15322     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
15323         let this = self;
15324         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
15325     }
15326     #[cfg(feature = "Foundation_Collections")]
Append<'a, Param0: ::windows::runtime::IntoParam<'a, TimelineMarker>>(&self, value: Param0) -> ::windows::runtime::Result<()>15327     pub fn Append<'a, Param0: ::windows::runtime::IntoParam<'a, TimelineMarker>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
15328         let this = self;
15329         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
15330     }
15331     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>15332     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
15333         let this = self;
15334         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
15335     }
15336     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>15337     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
15338         let this = self;
15339         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
15340     }
15341     #[cfg(feature = "Foundation_Collections")]
GetMany(&self, startindex: u32, items: &mut [<TimelineMarker as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>15342     pub fn GetMany(&self, startindex: u32, items: &mut [<TimelineMarker as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
15343         let this = self;
15344         unsafe {
15345             let mut result__: u32 = ::std::mem::zeroed();
15346             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
15347         }
15348     }
15349     #[cfg(feature = "Foundation_Collections")]
ReplaceAll(&self, items: &[<TimelineMarker as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>15350     pub fn ReplaceAll(&self, items: &[<TimelineMarker as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
15351         let this = self;
15352         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
15353     }
15354     #[cfg(feature = "Foundation_Collections")]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<TimelineMarker>>15355     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<TimelineMarker>> {
15356         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<TimelineMarker>>(self)?;
15357         unsafe {
15358             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15359             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<TimelineMarker>>(result__)
15360         }
15361     }
15362 }
15363 #[cfg(feature = "Foundation_Collections")]
15364 unsafe impl ::windows::runtime::RuntimeType for TimelineMarkerCollection {
15365     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.TimelineMarkerCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Windows.UI.Xaml.Media.TimelineMarker;{a68ef02d-45ba-4e50-8cad-aaea3a227af5})))");
15366 }
15367 #[cfg(feature = "Foundation_Collections")]
15368 unsafe impl ::windows::runtime::Interface for TimelineMarkerCollection {
15369     type Vtable = super::super::super::Foundation::Collections::IVector_abi<TimelineMarker>;
15370     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_signature(<super::super::super::Foundation::Collections::IVector<TimelineMarker> as ::windows::runtime::RuntimeType>::SIGNATURE);
15371 }
15372 #[cfg(feature = "Foundation_Collections")]
15373 impl ::windows::runtime::RuntimeName for TimelineMarkerCollection {
15374     const NAME: &'static str = "Windows.UI.Xaml.Media.TimelineMarkerCollection";
15375 }
15376 #[cfg(feature = "Foundation_Collections")]
15377 impl ::std::convert::From<TimelineMarkerCollection> for ::windows::runtime::IUnknown {
from(value: TimelineMarkerCollection) -> Self15378     fn from(value: TimelineMarkerCollection) -> Self {
15379         unsafe { ::std::mem::transmute(value) }
15380     }
15381 }
15382 #[cfg(feature = "Foundation_Collections")]
15383 impl ::std::convert::From<&TimelineMarkerCollection> for ::windows::runtime::IUnknown {
from(value: &TimelineMarkerCollection) -> Self15384     fn from(value: &TimelineMarkerCollection) -> Self {
15385         ::std::convert::From::from(::std::clone::Clone::clone(value))
15386     }
15387 }
15388 #[cfg(feature = "Foundation_Collections")]
15389 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TimelineMarkerCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15390     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15391         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15392     }
15393 }
15394 #[cfg(feature = "Foundation_Collections")]
15395 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TimelineMarkerCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15396     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15397         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15398     }
15399 }
15400 #[cfg(feature = "Foundation_Collections")]
15401 impl ::std::convert::From<TimelineMarkerCollection> for ::windows::runtime::IInspectable {
from(value: TimelineMarkerCollection) -> Self15402     fn from(value: TimelineMarkerCollection) -> Self {
15403         value.0
15404     }
15405 }
15406 #[cfg(feature = "Foundation_Collections")]
15407 impl ::std::convert::From<&TimelineMarkerCollection> for ::windows::runtime::IInspectable {
from(value: &TimelineMarkerCollection) -> Self15408     fn from(value: &TimelineMarkerCollection) -> Self {
15409         value.0.clone()
15410     }
15411 }
15412 #[cfg(feature = "Foundation_Collections")]
15413 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TimelineMarkerCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15414     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15415         ::windows::runtime::Param::Owned(self.0)
15416     }
15417 }
15418 #[cfg(feature = "Foundation_Collections")]
15419 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TimelineMarkerCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15420     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15421         ::windows::runtime::Param::Borrowed(&self.0)
15422     }
15423 }
15424 #[cfg(feature = "Foundation_Collections")]
15425 impl ::std::convert::From<TimelineMarkerCollection> for super::super::super::Foundation::Collections::IVector<TimelineMarker> {
from(value: TimelineMarkerCollection) -> Self15426     fn from(value: TimelineMarkerCollection) -> Self {
15427         unsafe { ::std::mem::transmute(value) }
15428     }
15429 }
15430 #[cfg(feature = "Foundation_Collections")]
15431 impl ::std::convert::From<&TimelineMarkerCollection> for super::super::super::Foundation::Collections::IVector<TimelineMarker> {
from(value: &TimelineMarkerCollection) -> Self15432     fn from(value: &TimelineMarkerCollection) -> Self {
15433         ::std::convert::From::from(::std::clone::Clone::clone(value))
15434     }
15435 }
15436 #[cfg(feature = "Foundation_Collections")]
15437 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<TimelineMarker>> for TimelineMarkerCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<TimelineMarker>>15438     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<TimelineMarker>> {
15439         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<TimelineMarker>>::into(self))
15440     }
15441 }
15442 #[cfg(feature = "Foundation_Collections")]
15443 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<TimelineMarker>> for &TimelineMarkerCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<TimelineMarker>>15444     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<TimelineMarker>> {
15445         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<TimelineMarker>>::into(::std::clone::Clone::clone(self)))
15446     }
15447 }
15448 #[cfg(feature = "Foundation_Collections")]
15449 impl ::std::convert::TryFrom<TimelineMarkerCollection> for super::super::super::Foundation::Collections::IIterable<TimelineMarker> {
15450     type Error = ::windows::runtime::Error;
try_from(value: TimelineMarkerCollection) -> ::windows::runtime::Result<Self>15451     fn try_from(value: TimelineMarkerCollection) -> ::windows::runtime::Result<Self> {
15452         ::std::convert::TryFrom::try_from(&value)
15453     }
15454 }
15455 #[cfg(feature = "Foundation_Collections")]
15456 impl ::std::convert::TryFrom<&TimelineMarkerCollection> for super::super::super::Foundation::Collections::IIterable<TimelineMarker> {
15457     type Error = ::windows::runtime::Error;
try_from(value: &TimelineMarkerCollection) -> ::windows::runtime::Result<Self>15458     fn try_from(value: &TimelineMarkerCollection) -> ::windows::runtime::Result<Self> {
15459         ::windows::runtime::Interface::cast(value)
15460     }
15461 }
15462 #[cfg(feature = "Foundation_Collections")]
15463 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<TimelineMarker>> for TimelineMarkerCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<TimelineMarker>>15464     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<TimelineMarker>> {
15465         ::windows::runtime::IntoParam::into_param(&self)
15466     }
15467 }
15468 #[cfg(feature = "Foundation_Collections")]
15469 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<TimelineMarker>> for &TimelineMarkerCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<TimelineMarker>>15470     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<TimelineMarker>> {
15471         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<TimelineMarker>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15472     }
15473 }
15474 #[cfg(feature = "Foundation_Collections")]
15475 unsafe impl ::std::marker::Send for TimelineMarkerCollection {}
15476 #[cfg(feature = "Foundation_Collections")]
15477 unsafe impl ::std::marker::Sync for TimelineMarkerCollection {}
15478 #[cfg(all(feature = "Foundation_Collections"))]
15479 impl ::std::iter::IntoIterator for TimelineMarkerCollection {
15480     type Item = TimelineMarker;
15481     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter15482     fn into_iter(self) -> Self::IntoIter {
15483         ::std::iter::IntoIterator::into_iter(&self)
15484     }
15485 }
15486 #[cfg(all(feature = "Foundation_Collections"))]
15487 impl ::std::iter::IntoIterator for &TimelineMarkerCollection {
15488     type Item = TimelineMarker;
15489     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter15490     fn into_iter(self) -> Self::IntoIter {
15491         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
15492     }
15493 }
15494 #[repr(transparent)]
15495 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15496 pub struct TimelineMarkerRoutedEventArgs(::windows::runtime::IInspectable);
15497 impl TimelineMarkerRoutedEventArgs {
new() -> ::windows::runtime::Result<Self>15498     pub fn new() -> ::windows::runtime::Result<Self> {
15499         Self::IActivationFactory(|f| f.activate_instance::<Self>())
15500     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>15501     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
15502         static mut SHARED: ::windows::runtime::FactoryCache<TimelineMarkerRoutedEventArgs, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
15503         unsafe { SHARED.call(callback) }
15504     }
Marker(&self) -> ::windows::runtime::Result<TimelineMarker>15505     pub fn Marker(&self) -> ::windows::runtime::Result<TimelineMarker> {
15506         let this = self;
15507         unsafe {
15508             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15509             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TimelineMarker>(result__)
15510         }
15511     }
SetMarker<'a, Param0: ::windows::runtime::IntoParam<'a, TimelineMarker>>(&self, value: Param0) -> ::windows::runtime::Result<()>15512     pub fn SetMarker<'a, Param0: ::windows::runtime::IntoParam<'a, TimelineMarker>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
15513         let this = self;
15514         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
15515     }
OriginalSource(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>15516     pub fn OriginalSource(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
15517         let this = &::windows::runtime::Interface::cast::<super::IRoutedEventArgs>(self)?;
15518         unsafe {
15519             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15520             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
15521         }
15522     }
15523 }
15524 unsafe impl ::windows::runtime::RuntimeType for TimelineMarkerRoutedEventArgs {
15525     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.TimelineMarkerRoutedEventArgs;{7c3b3ef3-2c88-4d9c-99b6-46cdbd48d4c1})");
15526 }
15527 unsafe impl ::windows::runtime::Interface for TimelineMarkerRoutedEventArgs {
15528     type Vtable = ITimelineMarkerRoutedEventArgs_abi;
15529     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2084257523, 11400, 19868, [153, 182, 70, 205, 189, 72, 212, 193]);
15530 }
15531 impl ::windows::runtime::RuntimeName for TimelineMarkerRoutedEventArgs {
15532     const NAME: &'static str = "Windows.UI.Xaml.Media.TimelineMarkerRoutedEventArgs";
15533 }
15534 impl ::std::convert::From<TimelineMarkerRoutedEventArgs> for ::windows::runtime::IUnknown {
from(value: TimelineMarkerRoutedEventArgs) -> Self15535     fn from(value: TimelineMarkerRoutedEventArgs) -> Self {
15536         unsafe { ::std::mem::transmute(value) }
15537     }
15538 }
15539 impl ::std::convert::From<&TimelineMarkerRoutedEventArgs> for ::windows::runtime::IUnknown {
from(value: &TimelineMarkerRoutedEventArgs) -> Self15540     fn from(value: &TimelineMarkerRoutedEventArgs) -> Self {
15541         ::std::convert::From::from(::std::clone::Clone::clone(value))
15542     }
15543 }
15544 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TimelineMarkerRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15545     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15546         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15547     }
15548 }
15549 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TimelineMarkerRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15550     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15551         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15552     }
15553 }
15554 impl ::std::convert::From<TimelineMarkerRoutedEventArgs> for ::windows::runtime::IInspectable {
from(value: TimelineMarkerRoutedEventArgs) -> Self15555     fn from(value: TimelineMarkerRoutedEventArgs) -> Self {
15556         value.0
15557     }
15558 }
15559 impl ::std::convert::From<&TimelineMarkerRoutedEventArgs> for ::windows::runtime::IInspectable {
from(value: &TimelineMarkerRoutedEventArgs) -> Self15560     fn from(value: &TimelineMarkerRoutedEventArgs) -> Self {
15561         value.0.clone()
15562     }
15563 }
15564 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TimelineMarkerRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15565     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15566         ::windows::runtime::Param::Owned(self.0)
15567     }
15568 }
15569 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TimelineMarkerRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15570     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15571         ::windows::runtime::Param::Borrowed(&self.0)
15572     }
15573 }
15574 impl ::std::convert::From<TimelineMarkerRoutedEventArgs> for super::RoutedEventArgs {
from(value: TimelineMarkerRoutedEventArgs) -> Self15575     fn from(value: TimelineMarkerRoutedEventArgs) -> Self {
15576         ::std::convert::Into::<super::RoutedEventArgs>::into(&value)
15577     }
15578 }
15579 impl ::std::convert::From<&TimelineMarkerRoutedEventArgs> for super::RoutedEventArgs {
from(value: &TimelineMarkerRoutedEventArgs) -> Self15580     fn from(value: &TimelineMarkerRoutedEventArgs) -> Self {
15581         ::windows::runtime::Interface::cast(value).unwrap()
15582     }
15583 }
15584 impl<'a> ::windows::runtime::IntoParam<'a, super::RoutedEventArgs> for TimelineMarkerRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs>15585     fn into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs> {
15586         ::windows::runtime::Param::Owned(::std::convert::Into::<super::RoutedEventArgs>::into(self))
15587     }
15588 }
15589 impl<'a> ::windows::runtime::IntoParam<'a, super::RoutedEventArgs> for &TimelineMarkerRoutedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs>15590     fn into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs> {
15591         ::windows::runtime::Param::Owned(::std::convert::Into::<super::RoutedEventArgs>::into(::std::clone::Clone::clone(self)))
15592     }
15593 }
15594 unsafe impl ::std::marker::Send for TimelineMarkerRoutedEventArgs {}
15595 unsafe impl ::std::marker::Sync for TimelineMarkerRoutedEventArgs {}
15596 #[repr(transparent)]
15597 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15598 pub struct TimelineMarkerRoutedEventHandler(::windows::runtime::IUnknown);
15599 impl TimelineMarkerRoutedEventHandler {
new<F: FnMut(&::std::option::Option<::windows::runtime::IInspectable>, &::std::option::Option<TimelineMarkerRoutedEventArgs>) -> ::windows::runtime::Result<()> + 'static>(invoke: F) -> Self15600     pub fn new<F: FnMut(&::std::option::Option<::windows::runtime::IInspectable>, &::std::option::Option<TimelineMarkerRoutedEventArgs>) -> ::windows::runtime::Result<()> + 'static>(invoke: F) -> Self {
15601         let com = TimelineMarkerRoutedEventHandler_box::<F> {
15602             vtable: &TimelineMarkerRoutedEventHandler_box::<F>::VTABLE,
15603             count: ::windows::runtime::RefCount::new(1),
15604             invoke,
15605         };
15606         unsafe { std::mem::transmute(::std::boxed::Box::new(com)) }
15607     }
Invoke<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>, Param1: ::windows::runtime::IntoParam<'a, TimelineMarkerRoutedEventArgs>>(&self, sender: Param0, e: Param1) -> ::windows::runtime::Result<()>15608     pub fn Invoke<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>, Param1: ::windows::runtime::IntoParam<'a, TimelineMarkerRoutedEventArgs>>(&self, sender: Param0, e: Param1) -> ::windows::runtime::Result<()> {
15609         let this = self;
15610         unsafe { (::windows::runtime::Interface::vtable(this).3)(::std::mem::transmute_copy(this), sender.into_param().abi(), e.into_param().abi()).ok() }
15611     }
15612 }
15613 unsafe impl ::windows::runtime::RuntimeType for TimelineMarkerRoutedEventHandler {
15614     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"delegate({72e2fa9c-6dea-4cbe-a159-06ce95fbeced})");
15615 }
15616 unsafe impl ::windows::runtime::Interface for TimelineMarkerRoutedEventHandler {
15617     type Vtable = TimelineMarkerRoutedEventHandler_abi;
15618     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1927477916, 28138, 19646, [161, 89, 6, 206, 149, 251, 236, 237]);
15619 }
15620 #[repr(C)]
15621 #[doc(hidden)]
15622 pub struct TimelineMarkerRoutedEventHandler_abi(
15623     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15624     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15625     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15626     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, sender: ::windows::runtime::RawPtr, e: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15627 );
15628 #[repr(C)]
15629 struct TimelineMarkerRoutedEventHandler_box<F: FnMut(&::std::option::Option<::windows::runtime::IInspectable>, &::std::option::Option<TimelineMarkerRoutedEventArgs>) -> ::windows::runtime::Result<()> + 'static> {
15630     vtable: *const TimelineMarkerRoutedEventHandler_abi,
15631     invoke: F,
15632     count: ::windows::runtime::RefCount,
15633 }
15634 impl<F: FnMut(&::std::option::Option<::windows::runtime::IInspectable>, &::std::option::Option<TimelineMarkerRoutedEventArgs>) -> ::windows::runtime::Result<()> + 'static> TimelineMarkerRoutedEventHandler_box<F> {
15635     const VTABLE: TimelineMarkerRoutedEventHandler_abi = TimelineMarkerRoutedEventHandler_abi(Self::QueryInterface, Self::AddRef, Self::Release, Self::Invoke);
QueryInterface(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT15636     unsafe extern "system" fn QueryInterface(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT {
15637         let this = this as *mut ::windows::runtime::RawPtr as *mut Self;
15638         *interface = if iid == &<TimelineMarkerRoutedEventHandler as ::windows::runtime::Interface>::IID || iid == &<::windows::runtime::IUnknown as ::windows::runtime::Interface>::IID || iid == &<::windows::runtime::IAgileObject as ::windows::runtime::Interface>::IID {
15639             &mut (*this).vtable as *mut _ as _
15640         } else {
15641             ::std::ptr::null_mut()
15642         };
15643         if (*interface).is_null() {
15644             ::windows::runtime::HRESULT(0x8000_4002)
15645         } else {
15646             (*this).count.add_ref();
15647             ::windows::runtime::HRESULT(0)
15648         }
15649     }
AddRef(this: ::windows::runtime::RawPtr) -> u3215650     unsafe extern "system" fn AddRef(this: ::windows::runtime::RawPtr) -> u32 {
15651         let this = this as *mut ::windows::runtime::RawPtr as *mut Self;
15652         (*this).count.add_ref()
15653     }
Release(this: ::windows::runtime::RawPtr) -> u3215654     unsafe extern "system" fn Release(this: ::windows::runtime::RawPtr) -> u32 {
15655         let this = this as *mut ::windows::runtime::RawPtr as *mut Self;
15656         let remaining = (*this).count.release();
15657         if remaining == 0 {
15658             Box::from_raw(this);
15659         }
15660         remaining
15661     }
Invoke(this: ::windows::runtime::RawPtr, sender: ::windows::runtime::RawPtr, e: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT15662     unsafe extern "system" fn Invoke(this: ::windows::runtime::RawPtr, sender: ::windows::runtime::RawPtr, e: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT {
15663         let this = this as *mut ::windows::runtime::RawPtr as *mut Self;
15664         ((*this).invoke)(
15665             &*(&sender as *const <::windows::runtime::IInspectable as ::windows::runtime::Abi>::Abi as *const <::windows::runtime::IInspectable as ::windows::runtime::Abi>::DefaultType),
15666             &*(&e as *const <TimelineMarkerRoutedEventArgs as ::windows::runtime::Abi>::Abi as *const <TimelineMarkerRoutedEventArgs as ::windows::runtime::Abi>::DefaultType),
15667         )
15668         .into()
15669     }
15670 }
15671 #[repr(transparent)]
15672 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15673 pub struct Transform(::windows::runtime::IInspectable);
15674 impl Transform {
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>15675     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
15676         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15677         unsafe {
15678             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15679             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
15680         }
15681     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>15682     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
15683         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15684         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
15685     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>15686     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
15687         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15688         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
15689     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>15690     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
15691         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15692         unsafe {
15693             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15694             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
15695         }
15696     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>15697     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
15698         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15699         unsafe {
15700             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15701             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
15702         }
15703     }
15704     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>15705     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
15706         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
15707         unsafe {
15708             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15709             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
15710         }
15711     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>15712     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
15713         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
15714         unsafe {
15715             let mut result__: i64 = ::std::mem::zeroed();
15716             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
15717         }
15718     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>15719     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
15720         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
15721         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
15722     }
Inverse(&self) -> ::windows::runtime::Result<GeneralTransform>15723     pub fn Inverse(&self) -> ::windows::runtime::Result<GeneralTransform> {
15724         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
15725         unsafe {
15726             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15727             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
15728         }
15729     }
15730     #[cfg(feature = "Foundation")]
TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point>15731     pub fn TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
15732         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
15733         unsafe {
15734             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
15735             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), point.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
15736         }
15737     }
15738     #[cfg(feature = "Foundation")]
TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>15739     pub fn TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
15740         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
15741         unsafe {
15742             let mut result__: bool = ::std::mem::zeroed();
15743             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
15744         }
15745     }
15746     #[cfg(feature = "Foundation")]
TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>15747     pub fn TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
15748         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
15749         unsafe {
15750             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
15751             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
15752         }
15753     }
InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform>15754     pub fn InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform> {
15755         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
15756         unsafe {
15757             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15758             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
15759         }
15760     }
15761     #[cfg(feature = "Foundation")]
TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>15762     pub fn TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
15763         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
15764         unsafe {
15765             let mut result__: bool = ::std::mem::zeroed();
15766             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
15767         }
15768     }
15769     #[cfg(feature = "Foundation")]
TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>15770     pub fn TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
15771         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
15772         unsafe {
15773             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
15774             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
15775         }
15776     }
15777 }
15778 unsafe impl ::windows::runtime::RuntimeType for Transform {
15779     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.Transform;{4df74078-bfd6-4ed1-9682-d2fd8bf2fe6f})");
15780 }
15781 unsafe impl ::windows::runtime::Interface for Transform {
15782     type Vtable = ITransform_abi;
15783     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1308049528, 49110, 20177, [150, 130, 210, 253, 139, 242, 254, 111]);
15784 }
15785 impl ::windows::runtime::RuntimeName for Transform {
15786     const NAME: &'static str = "Windows.UI.Xaml.Media.Transform";
15787 }
15788 impl ::std::convert::From<Transform> for ::windows::runtime::IUnknown {
from(value: Transform) -> Self15789     fn from(value: Transform) -> Self {
15790         unsafe { ::std::mem::transmute(value) }
15791     }
15792 }
15793 impl ::std::convert::From<&Transform> for ::windows::runtime::IUnknown {
from(value: &Transform) -> Self15794     fn from(value: &Transform) -> Self {
15795         ::std::convert::From::from(::std::clone::Clone::clone(value))
15796     }
15797 }
15798 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Transform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15799     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15800         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15801     }
15802 }
15803 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Transform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15804     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15805         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15806     }
15807 }
15808 impl ::std::convert::From<Transform> for ::windows::runtime::IInspectable {
from(value: Transform) -> Self15809     fn from(value: Transform) -> Self {
15810         value.0
15811     }
15812 }
15813 impl ::std::convert::From<&Transform> for ::windows::runtime::IInspectable {
from(value: &Transform) -> Self15814     fn from(value: &Transform) -> Self {
15815         value.0.clone()
15816     }
15817 }
15818 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Transform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15819     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15820         ::windows::runtime::Param::Owned(self.0)
15821     }
15822 }
15823 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Transform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15824     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15825         ::windows::runtime::Param::Borrowed(&self.0)
15826     }
15827 }
15828 impl ::std::convert::From<Transform> for GeneralTransform {
from(value: Transform) -> Self15829     fn from(value: Transform) -> Self {
15830         ::std::convert::Into::<GeneralTransform>::into(&value)
15831     }
15832 }
15833 impl ::std::convert::From<&Transform> for GeneralTransform {
from(value: &Transform) -> Self15834     fn from(value: &Transform) -> Self {
15835         ::windows::runtime::Interface::cast(value).unwrap()
15836     }
15837 }
15838 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for Transform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>15839     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
15840         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(self))
15841     }
15842 }
15843 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for &Transform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>15844     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
15845         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(::std::clone::Clone::clone(self)))
15846     }
15847 }
15848 impl ::std::convert::From<Transform> for super::DependencyObject {
from(value: Transform) -> Self15849     fn from(value: Transform) -> Self {
15850         ::std::convert::Into::<super::DependencyObject>::into(&value)
15851     }
15852 }
15853 impl ::std::convert::From<&Transform> for super::DependencyObject {
from(value: &Transform) -> Self15854     fn from(value: &Transform) -> Self {
15855         ::windows::runtime::Interface::cast(value).unwrap()
15856     }
15857 }
15858 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Transform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>15859     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
15860         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
15861     }
15862 }
15863 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Transform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>15864     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
15865         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
15866     }
15867 }
15868 unsafe impl ::std::marker::Send for Transform {}
15869 unsafe impl ::std::marker::Sync for Transform {}
15870 #[cfg(feature = "Foundation_Collections")]
15871 #[repr(transparent)]
15872 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15873 pub struct TransformCollection(::windows::runtime::IInspectable);
15874 #[cfg(feature = "Foundation_Collections")]
15875 impl TransformCollection {
new() -> ::windows::runtime::Result<Self>15876     pub fn new() -> ::windows::runtime::Result<Self> {
15877         Self::IActivationFactory(|f| f.activate_instance::<Self>())
15878     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>15879     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
15880         static mut SHARED: ::windows::runtime::FactoryCache<TransformCollection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
15881         unsafe { SHARED.call(callback) }
15882     }
15883     #[cfg(feature = "Foundation_Collections")]
GetAt(&self, index: u32) -> ::windows::runtime::Result<Transform>15884     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<Transform> {
15885         let this = self;
15886         unsafe {
15887             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15888             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<Transform>(result__)
15889         }
15890     }
15891     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>15892     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
15893         let this = self;
15894         unsafe {
15895             let mut result__: u32 = ::std::mem::zeroed();
15896             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
15897         }
15898     }
15899     #[cfg(feature = "Foundation_Collections")]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<Transform>>15900     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<Transform>> {
15901         let this = self;
15902         unsafe {
15903             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15904             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<Transform>>(result__)
15905         }
15906     }
15907     #[cfg(feature = "Foundation_Collections")]
IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool>15908     pub fn IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool> {
15909         let this = self;
15910         unsafe {
15911             let mut result__: bool = ::std::mem::zeroed();
15912             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi(), index, &mut result__).from_abi::<bool>(result__)
15913         }
15914     }
15915     #[cfg(feature = "Foundation_Collections")]
SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, Transform>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>15916     pub fn SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, Transform>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
15917         let this = self;
15918         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
15919     }
15920     #[cfg(feature = "Foundation_Collections")]
InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, Transform>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>15921     pub fn InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, Transform>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
15922         let this = self;
15923         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
15924     }
15925     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>15926     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
15927         let this = self;
15928         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
15929     }
15930     #[cfg(feature = "Foundation_Collections")]
Append<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>15931     pub fn Append<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
15932         let this = self;
15933         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
15934     }
15935     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>15936     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
15937         let this = self;
15938         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
15939     }
15940     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>15941     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
15942         let this = self;
15943         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
15944     }
15945     #[cfg(feature = "Foundation_Collections")]
GetMany(&self, startindex: u32, items: &mut [<Transform as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>15946     pub fn GetMany(&self, startindex: u32, items: &mut [<Transform as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
15947         let this = self;
15948         unsafe {
15949             let mut result__: u32 = ::std::mem::zeroed();
15950             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
15951         }
15952     }
15953     #[cfg(feature = "Foundation_Collections")]
ReplaceAll(&self, items: &[<Transform as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>15954     pub fn ReplaceAll(&self, items: &[<Transform as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
15955         let this = self;
15956         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
15957     }
15958     #[cfg(feature = "Foundation_Collections")]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<Transform>>15959     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<Transform>> {
15960         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<Transform>>(self)?;
15961         unsafe {
15962             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15963             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<Transform>>(result__)
15964         }
15965     }
15966 }
15967 #[cfg(feature = "Foundation_Collections")]
15968 unsafe impl ::windows::runtime::RuntimeType for TransformCollection {
15969     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.TransformCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Windows.UI.Xaml.Media.Transform;{4df74078-bfd6-4ed1-9682-d2fd8bf2fe6f})))");
15970 }
15971 #[cfg(feature = "Foundation_Collections")]
15972 unsafe impl ::windows::runtime::Interface for TransformCollection {
15973     type Vtable = super::super::super::Foundation::Collections::IVector_abi<Transform>;
15974     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_signature(<super::super::super::Foundation::Collections::IVector<Transform> as ::windows::runtime::RuntimeType>::SIGNATURE);
15975 }
15976 #[cfg(feature = "Foundation_Collections")]
15977 impl ::windows::runtime::RuntimeName for TransformCollection {
15978     const NAME: &'static str = "Windows.UI.Xaml.Media.TransformCollection";
15979 }
15980 #[cfg(feature = "Foundation_Collections")]
15981 impl ::std::convert::From<TransformCollection> for ::windows::runtime::IUnknown {
from(value: TransformCollection) -> Self15982     fn from(value: TransformCollection) -> Self {
15983         unsafe { ::std::mem::transmute(value) }
15984     }
15985 }
15986 #[cfg(feature = "Foundation_Collections")]
15987 impl ::std::convert::From<&TransformCollection> for ::windows::runtime::IUnknown {
from(value: &TransformCollection) -> Self15988     fn from(value: &TransformCollection) -> Self {
15989         ::std::convert::From::from(::std::clone::Clone::clone(value))
15990     }
15991 }
15992 #[cfg(feature = "Foundation_Collections")]
15993 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TransformCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15994     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15995         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15996     }
15997 }
15998 #[cfg(feature = "Foundation_Collections")]
15999 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TransformCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16000     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16001         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16002     }
16003 }
16004 #[cfg(feature = "Foundation_Collections")]
16005 impl ::std::convert::From<TransformCollection> for ::windows::runtime::IInspectable {
from(value: TransformCollection) -> Self16006     fn from(value: TransformCollection) -> Self {
16007         value.0
16008     }
16009 }
16010 #[cfg(feature = "Foundation_Collections")]
16011 impl ::std::convert::From<&TransformCollection> for ::windows::runtime::IInspectable {
from(value: &TransformCollection) -> Self16012     fn from(value: &TransformCollection) -> Self {
16013         value.0.clone()
16014     }
16015 }
16016 #[cfg(feature = "Foundation_Collections")]
16017 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TransformCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>16018     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
16019         ::windows::runtime::Param::Owned(self.0)
16020     }
16021 }
16022 #[cfg(feature = "Foundation_Collections")]
16023 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TransformCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>16024     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
16025         ::windows::runtime::Param::Borrowed(&self.0)
16026     }
16027 }
16028 #[cfg(feature = "Foundation_Collections")]
16029 impl ::std::convert::From<TransformCollection> for super::super::super::Foundation::Collections::IVector<Transform> {
from(value: TransformCollection) -> Self16030     fn from(value: TransformCollection) -> Self {
16031         unsafe { ::std::mem::transmute(value) }
16032     }
16033 }
16034 #[cfg(feature = "Foundation_Collections")]
16035 impl ::std::convert::From<&TransformCollection> for super::super::super::Foundation::Collections::IVector<Transform> {
from(value: &TransformCollection) -> Self16036     fn from(value: &TransformCollection) -> Self {
16037         ::std::convert::From::from(::std::clone::Clone::clone(value))
16038     }
16039 }
16040 #[cfg(feature = "Foundation_Collections")]
16041 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<Transform>> for TransformCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Transform>>16042     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Transform>> {
16043         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<Transform>>::into(self))
16044     }
16045 }
16046 #[cfg(feature = "Foundation_Collections")]
16047 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<Transform>> for &TransformCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Transform>>16048     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Transform>> {
16049         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<Transform>>::into(::std::clone::Clone::clone(self)))
16050     }
16051 }
16052 #[cfg(feature = "Foundation_Collections")]
16053 impl ::std::convert::TryFrom<TransformCollection> for super::super::super::Foundation::Collections::IIterable<Transform> {
16054     type Error = ::windows::runtime::Error;
try_from(value: TransformCollection) -> ::windows::runtime::Result<Self>16055     fn try_from(value: TransformCollection) -> ::windows::runtime::Result<Self> {
16056         ::std::convert::TryFrom::try_from(&value)
16057     }
16058 }
16059 #[cfg(feature = "Foundation_Collections")]
16060 impl ::std::convert::TryFrom<&TransformCollection> for super::super::super::Foundation::Collections::IIterable<Transform> {
16061     type Error = ::windows::runtime::Error;
try_from(value: &TransformCollection) -> ::windows::runtime::Result<Self>16062     fn try_from(value: &TransformCollection) -> ::windows::runtime::Result<Self> {
16063         ::windows::runtime::Interface::cast(value)
16064     }
16065 }
16066 #[cfg(feature = "Foundation_Collections")]
16067 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<Transform>> for TransformCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Transform>>16068     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Transform>> {
16069         ::windows::runtime::IntoParam::into_param(&self)
16070     }
16071 }
16072 #[cfg(feature = "Foundation_Collections")]
16073 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<Transform>> for &TransformCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Transform>>16074     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Transform>> {
16075         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<Transform>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
16076     }
16077 }
16078 #[cfg(feature = "Foundation_Collections")]
16079 unsafe impl ::std::marker::Send for TransformCollection {}
16080 #[cfg(feature = "Foundation_Collections")]
16081 unsafe impl ::std::marker::Sync for TransformCollection {}
16082 #[cfg(all(feature = "Foundation_Collections"))]
16083 impl ::std::iter::IntoIterator for TransformCollection {
16084     type Item = Transform;
16085     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter16086     fn into_iter(self) -> Self::IntoIter {
16087         ::std::iter::IntoIterator::into_iter(&self)
16088     }
16089 }
16090 #[cfg(all(feature = "Foundation_Collections"))]
16091 impl ::std::iter::IntoIterator for &TransformCollection {
16092     type Item = Transform;
16093     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter16094     fn into_iter(self) -> Self::IntoIter {
16095         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
16096     }
16097 }
16098 #[repr(transparent)]
16099 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16100 pub struct TransformGroup(::windows::runtime::IInspectable);
16101 impl TransformGroup {
new() -> ::windows::runtime::Result<Self>16102     pub fn new() -> ::windows::runtime::Result<Self> {
16103         Self::IActivationFactory(|f| f.activate_instance::<Self>())
16104     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>16105     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
16106         static mut SHARED: ::windows::runtime::FactoryCache<TransformGroup, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
16107         unsafe { SHARED.call(callback) }
16108     }
16109     #[cfg(feature = "Foundation_Collections")]
Children(&self) -> ::windows::runtime::Result<TransformCollection>16110     pub fn Children(&self) -> ::windows::runtime::Result<TransformCollection> {
16111         let this = self;
16112         unsafe {
16113             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16114             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TransformCollection>(result__)
16115         }
16116     }
16117     #[cfg(feature = "Foundation_Collections")]
SetChildren<'a, Param0: ::windows::runtime::IntoParam<'a, TransformCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>16118     pub fn SetChildren<'a, Param0: ::windows::runtime::IntoParam<'a, TransformCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
16119         let this = self;
16120         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
16121     }
Value(&self) -> ::windows::runtime::Result<Matrix>16122     pub fn Value(&self) -> ::windows::runtime::Result<Matrix> {
16123         let this = self;
16124         unsafe {
16125             let mut result__: Matrix = ::std::mem::zeroed();
16126             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Matrix>(result__)
16127         }
16128     }
ChildrenProperty() -> ::windows::runtime::Result<super::DependencyProperty>16129     pub fn ChildrenProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
16130         Self::ITransformGroupStatics(|this| unsafe {
16131             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16132             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
16133         })
16134     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>16135     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
16136         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16137         unsafe {
16138             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16139             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
16140         }
16141     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>16142     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
16143         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16144         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
16145     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>16146     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
16147         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16148         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
16149     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>16150     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
16151         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16152         unsafe {
16153             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16154             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
16155         }
16156     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>16157     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
16158         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16159         unsafe {
16160             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16161             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
16162         }
16163     }
16164     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>16165     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
16166         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16167         unsafe {
16168             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16169             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
16170         }
16171     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>16172     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
16173         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
16174         unsafe {
16175             let mut result__: i64 = ::std::mem::zeroed();
16176             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
16177         }
16178     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>16179     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
16180         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
16181         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
16182     }
Inverse(&self) -> ::windows::runtime::Result<GeneralTransform>16183     pub fn Inverse(&self) -> ::windows::runtime::Result<GeneralTransform> {
16184         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
16185         unsafe {
16186             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16187             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
16188         }
16189     }
16190     #[cfg(feature = "Foundation")]
TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point>16191     pub fn TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
16192         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
16193         unsafe {
16194             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
16195             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), point.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
16196         }
16197     }
16198     #[cfg(feature = "Foundation")]
TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>16199     pub fn TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
16200         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
16201         unsafe {
16202             let mut result__: bool = ::std::mem::zeroed();
16203             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
16204         }
16205     }
16206     #[cfg(feature = "Foundation")]
TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>16207     pub fn TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
16208         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
16209         unsafe {
16210             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
16211             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
16212         }
16213     }
InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform>16214     pub fn InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform> {
16215         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
16216         unsafe {
16217             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16218             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
16219         }
16220     }
16221     #[cfg(feature = "Foundation")]
TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>16222     pub fn TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
16223         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
16224         unsafe {
16225             let mut result__: bool = ::std::mem::zeroed();
16226             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
16227         }
16228     }
16229     #[cfg(feature = "Foundation")]
TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>16230     pub fn TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
16231         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
16232         unsafe {
16233             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
16234             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
16235         }
16236     }
ITransformGroupStatics<R, F: FnOnce(&ITransformGroupStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>16237     pub fn ITransformGroupStatics<R, F: FnOnce(&ITransformGroupStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
16238         static mut SHARED: ::windows::runtime::FactoryCache<TransformGroup, ITransformGroupStatics> = ::windows::runtime::FactoryCache::new();
16239         unsafe { SHARED.call(callback) }
16240     }
16241 }
16242 unsafe impl ::windows::runtime::RuntimeType for TransformGroup {
16243     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.TransformGroup;{63418ccc-8d2d-4737-b951-2afce1ddc4c4})");
16244 }
16245 unsafe impl ::windows::runtime::Interface for TransformGroup {
16246     type Vtable = ITransformGroup_abi;
16247     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1665240268, 36141, 18231, [185, 81, 42, 252, 225, 221, 196, 196]);
16248 }
16249 impl ::windows::runtime::RuntimeName for TransformGroup {
16250     const NAME: &'static str = "Windows.UI.Xaml.Media.TransformGroup";
16251 }
16252 impl ::std::convert::From<TransformGroup> for ::windows::runtime::IUnknown {
from(value: TransformGroup) -> Self16253     fn from(value: TransformGroup) -> Self {
16254         unsafe { ::std::mem::transmute(value) }
16255     }
16256 }
16257 impl ::std::convert::From<&TransformGroup> for ::windows::runtime::IUnknown {
from(value: &TransformGroup) -> Self16258     fn from(value: &TransformGroup) -> Self {
16259         ::std::convert::From::from(::std::clone::Clone::clone(value))
16260     }
16261 }
16262 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TransformGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16263     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16264         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16265     }
16266 }
16267 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TransformGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16268     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16269         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16270     }
16271 }
16272 impl ::std::convert::From<TransformGroup> for ::windows::runtime::IInspectable {
from(value: TransformGroup) -> Self16273     fn from(value: TransformGroup) -> Self {
16274         value.0
16275     }
16276 }
16277 impl ::std::convert::From<&TransformGroup> for ::windows::runtime::IInspectable {
from(value: &TransformGroup) -> Self16278     fn from(value: &TransformGroup) -> Self {
16279         value.0.clone()
16280     }
16281 }
16282 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TransformGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>16283     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
16284         ::windows::runtime::Param::Owned(self.0)
16285     }
16286 }
16287 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TransformGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>16288     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
16289         ::windows::runtime::Param::Borrowed(&self.0)
16290     }
16291 }
16292 impl ::std::convert::From<TransformGroup> for Transform {
from(value: TransformGroup) -> Self16293     fn from(value: TransformGroup) -> Self {
16294         ::std::convert::Into::<Transform>::into(&value)
16295     }
16296 }
16297 impl ::std::convert::From<&TransformGroup> for Transform {
from(value: &TransformGroup) -> Self16298     fn from(value: &TransformGroup) -> Self {
16299         ::windows::runtime::Interface::cast(value).unwrap()
16300     }
16301 }
16302 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for TransformGroup {
into_param(self) -> ::windows::runtime::Param<'a, Transform>16303     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
16304         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(self))
16305     }
16306 }
16307 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for &TransformGroup {
into_param(self) -> ::windows::runtime::Param<'a, Transform>16308     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
16309         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(::std::clone::Clone::clone(self)))
16310     }
16311 }
16312 impl ::std::convert::From<TransformGroup> for GeneralTransform {
from(value: TransformGroup) -> Self16313     fn from(value: TransformGroup) -> Self {
16314         ::std::convert::Into::<GeneralTransform>::into(&value)
16315     }
16316 }
16317 impl ::std::convert::From<&TransformGroup> for GeneralTransform {
from(value: &TransformGroup) -> Self16318     fn from(value: &TransformGroup) -> Self {
16319         ::windows::runtime::Interface::cast(value).unwrap()
16320     }
16321 }
16322 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for TransformGroup {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>16323     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
16324         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(self))
16325     }
16326 }
16327 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for &TransformGroup {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>16328     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
16329         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(::std::clone::Clone::clone(self)))
16330     }
16331 }
16332 impl ::std::convert::From<TransformGroup> for super::DependencyObject {
from(value: TransformGroup) -> Self16333     fn from(value: TransformGroup) -> Self {
16334         ::std::convert::Into::<super::DependencyObject>::into(&value)
16335     }
16336 }
16337 impl ::std::convert::From<&TransformGroup> for super::DependencyObject {
from(value: &TransformGroup) -> Self16338     fn from(value: &TransformGroup) -> Self {
16339         ::windows::runtime::Interface::cast(value).unwrap()
16340     }
16341 }
16342 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for TransformGroup {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>16343     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
16344         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
16345     }
16346 }
16347 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &TransformGroup {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>16348     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
16349         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
16350     }
16351 }
16352 unsafe impl ::std::marker::Send for TransformGroup {}
16353 unsafe impl ::std::marker::Sync for TransformGroup {}
16354 #[repr(transparent)]
16355 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16356 pub struct TranslateTransform(::windows::runtime::IInspectable);
16357 impl TranslateTransform {
new() -> ::windows::runtime::Result<Self>16358     pub fn new() -> ::windows::runtime::Result<Self> {
16359         Self::IActivationFactory(|f| f.activate_instance::<Self>())
16360     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>16361     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
16362         static mut SHARED: ::windows::runtime::FactoryCache<TranslateTransform, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
16363         unsafe { SHARED.call(callback) }
16364     }
X(&self) -> ::windows::runtime::Result<f64>16365     pub fn X(&self) -> ::windows::runtime::Result<f64> {
16366         let this = self;
16367         unsafe {
16368             let mut result__: f64 = ::std::mem::zeroed();
16369             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
16370         }
16371     }
SetX(&self, value: f64) -> ::windows::runtime::Result<()>16372     pub fn SetX(&self, value: f64) -> ::windows::runtime::Result<()> {
16373         let this = self;
16374         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
16375     }
Y(&self) -> ::windows::runtime::Result<f64>16376     pub fn Y(&self) -> ::windows::runtime::Result<f64> {
16377         let this = self;
16378         unsafe {
16379             let mut result__: f64 = ::std::mem::zeroed();
16380             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
16381         }
16382     }
SetY(&self, value: f64) -> ::windows::runtime::Result<()>16383     pub fn SetY(&self, value: f64) -> ::windows::runtime::Result<()> {
16384         let this = self;
16385         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
16386     }
XProperty() -> ::windows::runtime::Result<super::DependencyProperty>16387     pub fn XProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
16388         Self::ITranslateTransformStatics(|this| unsafe {
16389             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16390             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
16391         })
16392     }
YProperty() -> ::windows::runtime::Result<super::DependencyProperty>16393     pub fn YProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
16394         Self::ITranslateTransformStatics(|this| unsafe {
16395             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16396             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
16397         })
16398     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>16399     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
16400         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16401         unsafe {
16402             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16403             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
16404         }
16405     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>16406     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
16407         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16408         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
16409     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>16410     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
16411         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16412         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
16413     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>16414     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
16415         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16416         unsafe {
16417             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16418             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
16419         }
16420     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>16421     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
16422         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16423         unsafe {
16424             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16425             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
16426         }
16427     }
16428     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>16429     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
16430         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16431         unsafe {
16432             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16433             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
16434         }
16435     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>16436     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
16437         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
16438         unsafe {
16439             let mut result__: i64 = ::std::mem::zeroed();
16440             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
16441         }
16442     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>16443     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
16444         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
16445         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
16446     }
Inverse(&self) -> ::windows::runtime::Result<GeneralTransform>16447     pub fn Inverse(&self) -> ::windows::runtime::Result<GeneralTransform> {
16448         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
16449         unsafe {
16450             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16451             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
16452         }
16453     }
16454     #[cfg(feature = "Foundation")]
TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point>16455     pub fn TransformPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, point: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
16456         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
16457         unsafe {
16458             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
16459             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), point.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
16460         }
16461     }
16462     #[cfg(feature = "Foundation")]
TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>16463     pub fn TryTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
16464         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
16465         unsafe {
16466             let mut result__: bool = ::std::mem::zeroed();
16467             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
16468         }
16469     }
16470     #[cfg(feature = "Foundation")]
TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>16471     pub fn TransformBounds<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
16472         let this = &::windows::runtime::Interface::cast::<IGeneralTransform>(self)?;
16473         unsafe {
16474             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
16475             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
16476         }
16477     }
InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform>16478     pub fn InverseCore(&self) -> ::windows::runtime::Result<GeneralTransform> {
16479         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
16480         unsafe {
16481             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16482             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<GeneralTransform>(result__)
16483         }
16484     }
16485     #[cfg(feature = "Foundation")]
TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool>16486     pub fn TryTransformCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, inpoint: Param0, outpoint: &mut super::super::super::Foundation::Point) -> ::windows::runtime::Result<bool> {
16487         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
16488         unsafe {
16489             let mut result__: bool = ::std::mem::zeroed();
16490             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), inpoint.into_param().abi(), outpoint, &mut result__).from_abi::<bool>(result__)
16491         }
16492     }
16493     #[cfg(feature = "Foundation")]
TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>16494     pub fn TransformBoundsCore<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, rect: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
16495         let this = &::windows::runtime::Interface::cast::<IGeneralTransformOverrides>(self)?;
16496         unsafe {
16497             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
16498             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), rect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
16499         }
16500     }
ITranslateTransformStatics<R, F: FnOnce(&ITranslateTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>16501     pub fn ITranslateTransformStatics<R, F: FnOnce(&ITranslateTransformStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
16502         static mut SHARED: ::windows::runtime::FactoryCache<TranslateTransform, ITranslateTransformStatics> = ::windows::runtime::FactoryCache::new();
16503         unsafe { SHARED.call(callback) }
16504     }
16505 }
16506 unsafe impl ::windows::runtime::RuntimeType for TranslateTransform {
16507     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.TranslateTransform;{c975905c-3c36-4229-817b-178f64c0e113})");
16508 }
16509 unsafe impl ::windows::runtime::Interface for TranslateTransform {
16510     type Vtable = ITranslateTransform_abi;
16511     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3379925084, 15414, 16937, [129, 123, 23, 143, 100, 192, 225, 19]);
16512 }
16513 impl ::windows::runtime::RuntimeName for TranslateTransform {
16514     const NAME: &'static str = "Windows.UI.Xaml.Media.TranslateTransform";
16515 }
16516 impl ::std::convert::From<TranslateTransform> for ::windows::runtime::IUnknown {
from(value: TranslateTransform) -> Self16517     fn from(value: TranslateTransform) -> Self {
16518         unsafe { ::std::mem::transmute(value) }
16519     }
16520 }
16521 impl ::std::convert::From<&TranslateTransform> for ::windows::runtime::IUnknown {
from(value: &TranslateTransform) -> Self16522     fn from(value: &TranslateTransform) -> Self {
16523         ::std::convert::From::from(::std::clone::Clone::clone(value))
16524     }
16525 }
16526 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TranslateTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16527     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16528         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16529     }
16530 }
16531 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TranslateTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16532     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16533         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16534     }
16535 }
16536 impl ::std::convert::From<TranslateTransform> for ::windows::runtime::IInspectable {
from(value: TranslateTransform) -> Self16537     fn from(value: TranslateTransform) -> Self {
16538         value.0
16539     }
16540 }
16541 impl ::std::convert::From<&TranslateTransform> for ::windows::runtime::IInspectable {
from(value: &TranslateTransform) -> Self16542     fn from(value: &TranslateTransform) -> Self {
16543         value.0.clone()
16544     }
16545 }
16546 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TranslateTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>16547     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
16548         ::windows::runtime::Param::Owned(self.0)
16549     }
16550 }
16551 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TranslateTransform {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>16552     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
16553         ::windows::runtime::Param::Borrowed(&self.0)
16554     }
16555 }
16556 impl ::std::convert::From<TranslateTransform> for Transform {
from(value: TranslateTransform) -> Self16557     fn from(value: TranslateTransform) -> Self {
16558         ::std::convert::Into::<Transform>::into(&value)
16559     }
16560 }
16561 impl ::std::convert::From<&TranslateTransform> for Transform {
from(value: &TranslateTransform) -> Self16562     fn from(value: &TranslateTransform) -> Self {
16563         ::windows::runtime::Interface::cast(value).unwrap()
16564     }
16565 }
16566 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for TranslateTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>16567     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
16568         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(self))
16569     }
16570 }
16571 impl<'a> ::windows::runtime::IntoParam<'a, Transform> for &TranslateTransform {
into_param(self) -> ::windows::runtime::Param<'a, Transform>16572     fn into_param(self) -> ::windows::runtime::Param<'a, Transform> {
16573         ::windows::runtime::Param::Owned(::std::convert::Into::<Transform>::into(::std::clone::Clone::clone(self)))
16574     }
16575 }
16576 impl ::std::convert::From<TranslateTransform> for GeneralTransform {
from(value: TranslateTransform) -> Self16577     fn from(value: TranslateTransform) -> Self {
16578         ::std::convert::Into::<GeneralTransform>::into(&value)
16579     }
16580 }
16581 impl ::std::convert::From<&TranslateTransform> for GeneralTransform {
from(value: &TranslateTransform) -> Self16582     fn from(value: &TranslateTransform) -> Self {
16583         ::windows::runtime::Interface::cast(value).unwrap()
16584     }
16585 }
16586 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for TranslateTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>16587     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
16588         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(self))
16589     }
16590 }
16591 impl<'a> ::windows::runtime::IntoParam<'a, GeneralTransform> for &TranslateTransform {
into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform>16592     fn into_param(self) -> ::windows::runtime::Param<'a, GeneralTransform> {
16593         ::windows::runtime::Param::Owned(::std::convert::Into::<GeneralTransform>::into(::std::clone::Clone::clone(self)))
16594     }
16595 }
16596 impl ::std::convert::From<TranslateTransform> for super::DependencyObject {
from(value: TranslateTransform) -> Self16597     fn from(value: TranslateTransform) -> Self {
16598         ::std::convert::Into::<super::DependencyObject>::into(&value)
16599     }
16600 }
16601 impl ::std::convert::From<&TranslateTransform> for super::DependencyObject {
from(value: &TranslateTransform) -> Self16602     fn from(value: &TranslateTransform) -> Self {
16603         ::windows::runtime::Interface::cast(value).unwrap()
16604     }
16605 }
16606 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for TranslateTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>16607     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
16608         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
16609     }
16610 }
16611 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &TranslateTransform {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>16612     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
16613         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
16614     }
16615 }
16616 unsafe impl ::std::marker::Send for TranslateTransform {}
16617 unsafe impl ::std::marker::Sync for TranslateTransform {}
16618 #[repr(transparent)]
16619 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16620 pub struct VisualTreeHelper(::windows::runtime::IInspectable);
16621 impl VisualTreeHelper {
16622     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
FindElementsInHostCoordinatesPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(intersectingpoint: Param0, subtree: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::UIElement>>16623     pub fn FindElementsInHostCoordinatesPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(intersectingpoint: Param0, subtree: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::UIElement>> {
16624         Self::IVisualTreeHelperStatics(|this| unsafe {
16625             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16626             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), intersectingpoint.into_param().abi(), subtree.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterable<super::UIElement>>(result__)
16627         })
16628     }
16629     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
FindElementsInHostCoordinatesRect<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(intersectingrect: Param0, subtree: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::UIElement>>16630     pub fn FindElementsInHostCoordinatesRect<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(intersectingrect: Param0, subtree: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::UIElement>> {
16631         Self::IVisualTreeHelperStatics(|this| unsafe {
16632             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16633             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), intersectingrect.into_param().abi(), subtree.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterable<super::UIElement>>(result__)
16634         })
16635     }
16636     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
FindAllElementsInHostCoordinatesPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(intersectingpoint: Param0, subtree: Param1, includeallelements: bool) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::UIElement>>16637     pub fn FindAllElementsInHostCoordinatesPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(intersectingpoint: Param0, subtree: Param1, includeallelements: bool) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::UIElement>> {
16638         Self::IVisualTreeHelperStatics(|this| unsafe {
16639             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16640             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), intersectingpoint.into_param().abi(), subtree.into_param().abi(), includeallelements, &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterable<super::UIElement>>(result__)
16641         })
16642     }
16643     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
FindAllElementsInHostCoordinatesRect<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(intersectingrect: Param0, subtree: Param1, includeallelements: bool) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::UIElement>>16644     pub fn FindAllElementsInHostCoordinatesRect<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(intersectingrect: Param0, subtree: Param1, includeallelements: bool) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::UIElement>> {
16645         Self::IVisualTreeHelperStatics(|this| unsafe {
16646             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16647             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), intersectingrect.into_param().abi(), subtree.into_param().abi(), includeallelements, &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterable<super::UIElement>>(result__)
16648         })
16649     }
GetChild<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(reference: Param0, childindex: i32) -> ::windows::runtime::Result<super::DependencyObject>16650     pub fn GetChild<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(reference: Param0, childindex: i32) -> ::windows::runtime::Result<super::DependencyObject> {
16651         Self::IVisualTreeHelperStatics(|this| unsafe {
16652             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16653             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), reference.into_param().abi(), childindex, &mut result__).from_abi::<super::DependencyObject>(result__)
16654         })
16655     }
GetChildrenCount<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(reference: Param0) -> ::windows::runtime::Result<i32>16656     pub fn GetChildrenCount<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(reference: Param0) -> ::windows::runtime::Result<i32> {
16657         Self::IVisualTreeHelperStatics(|this| unsafe {
16658             let mut result__: i32 = ::std::mem::zeroed();
16659             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), reference.into_param().abi(), &mut result__).from_abi::<i32>(result__)
16660         })
16661     }
GetParent<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(reference: Param0) -> ::windows::runtime::Result<super::DependencyObject>16662     pub fn GetParent<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(reference: Param0) -> ::windows::runtime::Result<super::DependencyObject> {
16663         Self::IVisualTreeHelperStatics(|this| unsafe {
16664             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16665             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), reference.into_param().abi(), &mut result__).from_abi::<super::DependencyObject>(result__)
16666         })
16667     }
DisconnectChildrenRecursive<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(element: Param0) -> ::windows::runtime::Result<()>16668     pub fn DisconnectChildrenRecursive<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(element: Param0) -> ::windows::runtime::Result<()> {
16669         Self::IVisualTreeHelperStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), element.into_param().abi()).ok() })
16670     }
16671     #[cfg(all(feature = "Foundation_Collections", feature = "UI_Xaml_Controls_Primitives"))]
GetOpenPopups<'a, Param0: ::windows::runtime::IntoParam<'a, super::Window>>(window: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::Controls::Primitives::Popup>>16672     pub fn GetOpenPopups<'a, Param0: ::windows::runtime::IntoParam<'a, super::Window>>(window: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::Controls::Primitives::Popup>> {
16673         Self::IVisualTreeHelperStatics2(|this| unsafe {
16674             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16675             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), window.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<super::Controls::Primitives::Popup>>(result__)
16676         })
16677     }
16678     #[cfg(all(feature = "Foundation_Collections", feature = "UI_Xaml_Controls_Primitives"))]
GetOpenPopupsForXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(xamlroot: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::Controls::Primitives::Popup>>16679     pub fn GetOpenPopupsForXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(xamlroot: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::Controls::Primitives::Popup>> {
16680         Self::IVisualTreeHelperStatics3(|this| unsafe {
16681             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16682             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), xamlroot.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<super::Controls::Primitives::Popup>>(result__)
16683         })
16684     }
IVisualTreeHelperStatics<R, F: FnOnce(&IVisualTreeHelperStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>16685     pub fn IVisualTreeHelperStatics<R, F: FnOnce(&IVisualTreeHelperStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
16686         static mut SHARED: ::windows::runtime::FactoryCache<VisualTreeHelper, IVisualTreeHelperStatics> = ::windows::runtime::FactoryCache::new();
16687         unsafe { SHARED.call(callback) }
16688     }
IVisualTreeHelperStatics2<R, F: FnOnce(&IVisualTreeHelperStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>16689     pub fn IVisualTreeHelperStatics2<R, F: FnOnce(&IVisualTreeHelperStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
16690         static mut SHARED: ::windows::runtime::FactoryCache<VisualTreeHelper, IVisualTreeHelperStatics2> = ::windows::runtime::FactoryCache::new();
16691         unsafe { SHARED.call(callback) }
16692     }
IVisualTreeHelperStatics3<R, F: FnOnce(&IVisualTreeHelperStatics3) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>16693     pub fn IVisualTreeHelperStatics3<R, F: FnOnce(&IVisualTreeHelperStatics3) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
16694         static mut SHARED: ::windows::runtime::FactoryCache<VisualTreeHelper, IVisualTreeHelperStatics3> = ::windows::runtime::FactoryCache::new();
16695         unsafe { SHARED.call(callback) }
16696     }
16697 }
16698 unsafe impl ::windows::runtime::RuntimeType for VisualTreeHelper {
16699     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.VisualTreeHelper;{24b935e3-52c7-4141-8bac-a73d06130569})");
16700 }
16701 unsafe impl ::windows::runtime::Interface for VisualTreeHelper {
16702     type Vtable = IVisualTreeHelper_abi;
16703     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(616117731, 21191, 16705, [139, 172, 167, 61, 6, 19, 5, 105]);
16704 }
16705 impl ::windows::runtime::RuntimeName for VisualTreeHelper {
16706     const NAME: &'static str = "Windows.UI.Xaml.Media.VisualTreeHelper";
16707 }
16708 impl ::std::convert::From<VisualTreeHelper> for ::windows::runtime::IUnknown {
from(value: VisualTreeHelper) -> Self16709     fn from(value: VisualTreeHelper) -> Self {
16710         unsafe { ::std::mem::transmute(value) }
16711     }
16712 }
16713 impl ::std::convert::From<&VisualTreeHelper> for ::windows::runtime::IUnknown {
from(value: &VisualTreeHelper) -> Self16714     fn from(value: &VisualTreeHelper) -> Self {
16715         ::std::convert::From::from(::std::clone::Clone::clone(value))
16716     }
16717 }
16718 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for VisualTreeHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16719     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16720         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16721     }
16722 }
16723 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &VisualTreeHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16724     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16725         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16726     }
16727 }
16728 impl ::std::convert::From<VisualTreeHelper> for ::windows::runtime::IInspectable {
from(value: VisualTreeHelper) -> Self16729     fn from(value: VisualTreeHelper) -> Self {
16730         value.0
16731     }
16732 }
16733 impl ::std::convert::From<&VisualTreeHelper> for ::windows::runtime::IInspectable {
from(value: &VisualTreeHelper) -> Self16734     fn from(value: &VisualTreeHelper) -> Self {
16735         value.0.clone()
16736     }
16737 }
16738 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for VisualTreeHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>16739     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
16740         ::windows::runtime::Param::Owned(self.0)
16741     }
16742 }
16743 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a VisualTreeHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>16744     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
16745         ::windows::runtime::Param::Borrowed(&self.0)
16746     }
16747 }
16748 unsafe impl ::std::marker::Send for VisualTreeHelper {}
16749 unsafe impl ::std::marker::Sync for VisualTreeHelper {}
16750 #[repr(transparent)]
16751 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16752 pub struct XamlCompositionBrushBase(::windows::runtime::IInspectable);
16753 impl XamlCompositionBrushBase {
FallbackColor(&self) -> ::windows::runtime::Result<super::super::Color>16754     pub fn FallbackColor(&self) -> ::windows::runtime::Result<super::super::Color> {
16755         let this = self;
16756         unsafe {
16757             let mut result__: super::super::Color = ::std::mem::zeroed();
16758             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Color>(result__)
16759         }
16760     }
SetFallbackColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()>16761     pub fn SetFallbackColor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Color>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
16762         let this = self;
16763         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
16764     }
16765     #[cfg(feature = "UI_Composition")]
CompositionBrush(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionBrush>16766     pub fn CompositionBrush(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionBrush> {
16767         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseProtected>(self)?;
16768         unsafe {
16769             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16770             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Composition::CompositionBrush>(result__)
16771         }
16772     }
16773     #[cfg(feature = "UI_Composition")]
SetCompositionBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionBrush>>(&self, value: Param0) -> ::windows::runtime::Result<()>16774     pub fn SetCompositionBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionBrush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
16775         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseProtected>(self)?;
16776         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
16777     }
OnConnected(&self) -> ::windows::runtime::Result<()>16778     pub fn OnConnected(&self) -> ::windows::runtime::Result<()> {
16779         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseOverrides>(self)?;
16780         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
16781     }
OnDisconnected(&self) -> ::windows::runtime::Result<()>16782     pub fn OnDisconnected(&self) -> ::windows::runtime::Result<()> {
16783         let this = &::windows::runtime::Interface::cast::<IXamlCompositionBrushBaseOverrides>(self)?;
16784         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this)).ok() }
16785     }
FallbackColorProperty() -> ::windows::runtime::Result<super::DependencyProperty>16786     pub fn FallbackColorProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
16787         Self::IXamlCompositionBrushBaseStatics(|this| unsafe {
16788             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16789             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
16790         })
16791     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>16792     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
16793         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16794         unsafe {
16795             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16796             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
16797         }
16798     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>16799     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
16800         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16801         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
16802     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>16803     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
16804         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16805         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
16806     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>16807     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
16808         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16809         unsafe {
16810             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16811             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
16812         }
16813     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>16814     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
16815         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16816         unsafe {
16817             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16818             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
16819         }
16820     }
16821     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>16822     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
16823         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
16824         unsafe {
16825             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16826             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
16827         }
16828     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>16829     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
16830         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
16831         unsafe {
16832             let mut result__: i64 = ::std::mem::zeroed();
16833             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
16834         }
16835     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>16836     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
16837         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
16838         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
16839     }
Opacity(&self) -> ::windows::runtime::Result<f64>16840     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
16841         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
16842         unsafe {
16843             let mut result__: f64 = ::std::mem::zeroed();
16844             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
16845         }
16846     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>16847     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
16848         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
16849         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
16850     }
Transform(&self) -> ::windows::runtime::Result<Transform>16851     pub fn Transform(&self) -> ::windows::runtime::Result<Transform> {
16852         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
16853         unsafe {
16854             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16855             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
16856         }
16857     }
SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>16858     pub fn SetTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
16859         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
16860         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
16861     }
RelativeTransform(&self) -> ::windows::runtime::Result<Transform>16862     pub fn RelativeTransform(&self) -> ::windows::runtime::Result<Transform> {
16863         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
16864         unsafe {
16865             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
16866             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<Transform>(result__)
16867         }
16868     }
SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>16869     pub fn SetRelativeTransform<'a, Param0: ::windows::runtime::IntoParam<'a, Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
16870         let this = &::windows::runtime::Interface::cast::<IBrush>(self)?;
16871         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
16872     }
16873     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>16874     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
16875         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
16876         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
16877     }
16878     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>16879     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
16880         let this = &::windows::runtime::Interface::cast::<IBrushOverrides2>(self)?;
16881         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
16882     }
IXamlCompositionBrushBaseStatics<R, F: FnOnce(&IXamlCompositionBrushBaseStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>16883     pub fn IXamlCompositionBrushBaseStatics<R, F: FnOnce(&IXamlCompositionBrushBaseStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
16884         static mut SHARED: ::windows::runtime::FactoryCache<XamlCompositionBrushBase, IXamlCompositionBrushBaseStatics> = ::windows::runtime::FactoryCache::new();
16885         unsafe { SHARED.call(callback) }
16886     }
16887 }
16888 unsafe impl ::windows::runtime::RuntimeType for XamlCompositionBrushBase {
16889     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.XamlCompositionBrushBase;{03e432d9-b35c-4a79-811c-c5652004da0e})");
16890 }
16891 unsafe impl ::windows::runtime::Interface for XamlCompositionBrushBase {
16892     type Vtable = IXamlCompositionBrushBase_abi;
16893     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(65286873, 45916, 19065, [129, 28, 197, 101, 32, 4, 218, 14]);
16894 }
16895 impl ::windows::runtime::RuntimeName for XamlCompositionBrushBase {
16896     const NAME: &'static str = "Windows.UI.Xaml.Media.XamlCompositionBrushBase";
16897 }
16898 impl ::std::convert::From<XamlCompositionBrushBase> for ::windows::runtime::IUnknown {
from(value: XamlCompositionBrushBase) -> Self16899     fn from(value: XamlCompositionBrushBase) -> Self {
16900         unsafe { ::std::mem::transmute(value) }
16901     }
16902 }
16903 impl ::std::convert::From<&XamlCompositionBrushBase> for ::windows::runtime::IUnknown {
from(value: &XamlCompositionBrushBase) -> Self16904     fn from(value: &XamlCompositionBrushBase) -> Self {
16905         ::std::convert::From::from(::std::clone::Clone::clone(value))
16906     }
16907 }
16908 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for XamlCompositionBrushBase {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16909     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16910         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16911     }
16912 }
16913 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &XamlCompositionBrushBase {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16914     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16915         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16916     }
16917 }
16918 impl ::std::convert::From<XamlCompositionBrushBase> for ::windows::runtime::IInspectable {
from(value: XamlCompositionBrushBase) -> Self16919     fn from(value: XamlCompositionBrushBase) -> Self {
16920         value.0
16921     }
16922 }
16923 impl ::std::convert::From<&XamlCompositionBrushBase> for ::windows::runtime::IInspectable {
from(value: &XamlCompositionBrushBase) -> Self16924     fn from(value: &XamlCompositionBrushBase) -> Self {
16925         value.0.clone()
16926     }
16927 }
16928 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for XamlCompositionBrushBase {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>16929     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
16930         ::windows::runtime::Param::Owned(self.0)
16931     }
16932 }
16933 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a XamlCompositionBrushBase {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>16934     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
16935         ::windows::runtime::Param::Borrowed(&self.0)
16936     }
16937 }
16938 #[cfg(feature = "UI_Composition")]
16939 impl ::std::convert::TryFrom<XamlCompositionBrushBase> for super::super::Composition::IAnimationObject {
16940     type Error = ::windows::runtime::Error;
try_from(value: XamlCompositionBrushBase) -> ::windows::runtime::Result<Self>16941     fn try_from(value: XamlCompositionBrushBase) -> ::windows::runtime::Result<Self> {
16942         ::std::convert::TryFrom::try_from(&value)
16943     }
16944 }
16945 #[cfg(feature = "UI_Composition")]
16946 impl ::std::convert::TryFrom<&XamlCompositionBrushBase> for super::super::Composition::IAnimationObject {
16947     type Error = ::windows::runtime::Error;
try_from(value: &XamlCompositionBrushBase) -> ::windows::runtime::Result<Self>16948     fn try_from(value: &XamlCompositionBrushBase) -> ::windows::runtime::Result<Self> {
16949         ::windows::runtime::Interface::cast(value)
16950     }
16951 }
16952 #[cfg(feature = "UI_Composition")]
16953 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for XamlCompositionBrushBase {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>16954     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
16955         ::windows::runtime::IntoParam::into_param(&self)
16956     }
16957 }
16958 #[cfg(feature = "UI_Composition")]
16959 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &XamlCompositionBrushBase {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>16960     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
16961         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
16962     }
16963 }
16964 impl ::std::convert::From<XamlCompositionBrushBase> for Brush {
from(value: XamlCompositionBrushBase) -> Self16965     fn from(value: XamlCompositionBrushBase) -> Self {
16966         ::std::convert::Into::<Brush>::into(&value)
16967     }
16968 }
16969 impl ::std::convert::From<&XamlCompositionBrushBase> for Brush {
from(value: &XamlCompositionBrushBase) -> Self16970     fn from(value: &XamlCompositionBrushBase) -> Self {
16971         ::windows::runtime::Interface::cast(value).unwrap()
16972     }
16973 }
16974 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for XamlCompositionBrushBase {
into_param(self) -> ::windows::runtime::Param<'a, Brush>16975     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
16976         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(self))
16977     }
16978 }
16979 impl<'a> ::windows::runtime::IntoParam<'a, Brush> for &XamlCompositionBrushBase {
into_param(self) -> ::windows::runtime::Param<'a, Brush>16980     fn into_param(self) -> ::windows::runtime::Param<'a, Brush> {
16981         ::windows::runtime::Param::Owned(::std::convert::Into::<Brush>::into(::std::clone::Clone::clone(self)))
16982     }
16983 }
16984 impl ::std::convert::From<XamlCompositionBrushBase> for super::DependencyObject {
from(value: XamlCompositionBrushBase) -> Self16985     fn from(value: XamlCompositionBrushBase) -> Self {
16986         ::std::convert::Into::<super::DependencyObject>::into(&value)
16987     }
16988 }
16989 impl ::std::convert::From<&XamlCompositionBrushBase> for super::DependencyObject {
from(value: &XamlCompositionBrushBase) -> Self16990     fn from(value: &XamlCompositionBrushBase) -> Self {
16991         ::windows::runtime::Interface::cast(value).unwrap()
16992     }
16993 }
16994 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for XamlCompositionBrushBase {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>16995     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
16996         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
16997     }
16998 }
16999 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &XamlCompositionBrushBase {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>17000     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
17001         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
17002     }
17003 }
17004 unsafe impl ::std::marker::Send for XamlCompositionBrushBase {}
17005 unsafe impl ::std::marker::Sync for XamlCompositionBrushBase {}
17006 #[repr(transparent)]
17007 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
17008 pub struct XamlLight(::windows::runtime::IInspectable);
17009 impl XamlLight {
17010     #[cfg(feature = "UI_Composition")]
CompositionLight(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionLight>17011     pub fn CompositionLight(&self) -> ::windows::runtime::Result<super::super::Composition::CompositionLight> {
17012         let this = &::windows::runtime::Interface::cast::<IXamlLightProtected>(self)?;
17013         unsafe {
17014             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
17015             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Composition::CompositionLight>(result__)
17016         }
17017     }
17018     #[cfg(feature = "UI_Composition")]
SetCompositionLight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionLight>>(&self, value: Param0) -> ::windows::runtime::Result<()>17019     pub fn SetCompositionLight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::CompositionLight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
17020         let this = &::windows::runtime::Interface::cast::<IXamlLightProtected>(self)?;
17021         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
17022     }
GetId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>17023     pub fn GetId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
17024         let this = &::windows::runtime::Interface::cast::<IXamlLightOverrides>(self)?;
17025         unsafe {
17026             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
17027             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
17028         }
17029     }
OnConnected<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(&self, newelement: Param0) -> ::windows::runtime::Result<()>17030     pub fn OnConnected<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(&self, newelement: Param0) -> ::windows::runtime::Result<()> {
17031         let this = &::windows::runtime::Interface::cast::<IXamlLightOverrides>(self)?;
17032         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), newelement.into_param().abi()).ok() }
17033     }
OnDisconnected<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(&self, oldelement: Param0) -> ::windows::runtime::Result<()>17034     pub fn OnDisconnected<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(&self, oldelement: Param0) -> ::windows::runtime::Result<()> {
17035         let this = &::windows::runtime::Interface::cast::<IXamlLightOverrides>(self)?;
17036         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), oldelement.into_param().abi()).ok() }
17037     }
AddTargetElement<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(lightid: Param0, element: Param1) -> ::windows::runtime::Result<()>17038     pub fn AddTargetElement<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(lightid: Param0, element: Param1) -> ::windows::runtime::Result<()> {
17039         Self::IXamlLightStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), lightid.into_param().abi(), element.into_param().abi()).ok() })
17040     }
RemoveTargetElement<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(lightid: Param0, element: Param1) -> ::windows::runtime::Result<()>17041     pub fn RemoveTargetElement<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::UIElement>>(lightid: Param0, element: Param1) -> ::windows::runtime::Result<()> {
17042         Self::IXamlLightStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), lightid.into_param().abi(), element.into_param().abi()).ok() })
17043     }
AddTargetBrush<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, Brush>>(lightid: Param0, brush: Param1) -> ::windows::runtime::Result<()>17044     pub fn AddTargetBrush<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, Brush>>(lightid: Param0, brush: Param1) -> ::windows::runtime::Result<()> {
17045         Self::IXamlLightStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), lightid.into_param().abi(), brush.into_param().abi()).ok() })
17046     }
RemoveTargetBrush<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, Brush>>(lightid: Param0, brush: Param1) -> ::windows::runtime::Result<()>17047     pub fn RemoveTargetBrush<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, Brush>>(lightid: Param0, brush: Param1) -> ::windows::runtime::Result<()> {
17048         Self::IXamlLightStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), lightid.into_param().abi(), brush.into_param().abi()).ok() })
17049     }
new() -> ::windows::runtime::Result<XamlLight>17050     pub fn new() -> ::windows::runtime::Result<XamlLight> {
17051         Self::IXamlLightFactory(|this| unsafe {
17052             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
17053             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), ::std::ptr::null_mut(), &mut ::std::option::Option::<::windows::runtime::IInspectable>::None as *mut _ as _, &mut result__).from_abi::<XamlLight>(result__)
17054         })
17055     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>17056     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
17057         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
17058         unsafe {
17059             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
17060             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
17061         }
17062     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>17063     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
17064         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
17065         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
17066     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>17067     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
17068         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
17069         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
17070     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>17071     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
17072         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
17073         unsafe {
17074             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
17075             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
17076         }
17077     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>17078     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
17079         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
17080         unsafe {
17081             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
17082             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
17083         }
17084     }
17085     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>17086     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
17087         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
17088         unsafe {
17089             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
17090             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
17091         }
17092     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>17093     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
17094         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
17095         unsafe {
17096             let mut result__: i64 = ::std::mem::zeroed();
17097             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
17098         }
17099     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>17100     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
17101         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
17102         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
17103     }
IXamlLightStatics<R, F: FnOnce(&IXamlLightStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>17104     pub fn IXamlLightStatics<R, F: FnOnce(&IXamlLightStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
17105         static mut SHARED: ::windows::runtime::FactoryCache<XamlLight, IXamlLightStatics> = ::windows::runtime::FactoryCache::new();
17106         unsafe { SHARED.call(callback) }
17107     }
IXamlLightFactory<R, F: FnOnce(&IXamlLightFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>17108     pub fn IXamlLightFactory<R, F: FnOnce(&IXamlLightFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
17109         static mut SHARED: ::windows::runtime::FactoryCache<XamlLight, IXamlLightFactory> = ::windows::runtime::FactoryCache::new();
17110         unsafe { SHARED.call(callback) }
17111     }
17112 }
17113 unsafe impl ::windows::runtime::RuntimeType for XamlLight {
17114     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Media.XamlLight;{0cc3fc1f-b327-4a18-9648-7c84db26ce22})");
17115 }
17116 unsafe impl ::windows::runtime::Interface for XamlLight {
17117     type Vtable = IXamlLight_abi;
17118     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(214170655, 45863, 18968, [150, 72, 124, 132, 219, 38, 206, 34]);
17119 }
17120 impl ::windows::runtime::RuntimeName for XamlLight {
17121     const NAME: &'static str = "Windows.UI.Xaml.Media.XamlLight";
17122 }
17123 impl ::std::convert::From<XamlLight> for ::windows::runtime::IUnknown {
from(value: XamlLight) -> Self17124     fn from(value: XamlLight) -> Self {
17125         unsafe { ::std::mem::transmute(value) }
17126     }
17127 }
17128 impl ::std::convert::From<&XamlLight> for ::windows::runtime::IUnknown {
from(value: &XamlLight) -> Self17129     fn from(value: &XamlLight) -> Self {
17130         ::std::convert::From::from(::std::clone::Clone::clone(value))
17131     }
17132 }
17133 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for XamlLight {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17134     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17135         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
17136     }
17137 }
17138 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &XamlLight {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17139     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17140         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
17141     }
17142 }
17143 impl ::std::convert::From<XamlLight> for ::windows::runtime::IInspectable {
from(value: XamlLight) -> Self17144     fn from(value: XamlLight) -> Self {
17145         value.0
17146     }
17147 }
17148 impl ::std::convert::From<&XamlLight> for ::windows::runtime::IInspectable {
from(value: &XamlLight) -> Self17149     fn from(value: &XamlLight) -> Self {
17150         value.0.clone()
17151     }
17152 }
17153 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for XamlLight {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>17154     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
17155         ::windows::runtime::Param::Owned(self.0)
17156     }
17157 }
17158 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a XamlLight {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>17159     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
17160         ::windows::runtime::Param::Borrowed(&self.0)
17161     }
17162 }
17163 impl ::std::convert::From<XamlLight> for super::DependencyObject {
from(value: XamlLight) -> Self17164     fn from(value: XamlLight) -> Self {
17165         ::std::convert::Into::<super::DependencyObject>::into(&value)
17166     }
17167 }
17168 impl ::std::convert::From<&XamlLight> for super::DependencyObject {
from(value: &XamlLight) -> Self17169     fn from(value: &XamlLight) -> Self {
17170         ::windows::runtime::Interface::cast(value).unwrap()
17171     }
17172 }
17173 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for XamlLight {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>17174     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
17175         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
17176     }
17177 }
17178 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &XamlLight {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>17179     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
17180         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
17181     }
17182 }
17183 unsafe impl ::std::marker::Send for XamlLight {}
17184 unsafe impl ::std::marker::Sync for XamlLight {}
17185