]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/UI/Xaml/mod.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / UI / Xaml / mod.rs
CommitLineData
5e7ed085
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[cfg(feature = "UI_Xaml_Automation")]
3pub mod Automation;
4#[cfg(feature = "UI_Xaml_Controls")]
5pub mod Controls;
6#[cfg(feature = "UI_Xaml_Core")]
7pub mod Core;
8#[cfg(feature = "UI_Xaml_Data")]
9pub mod Data;
10#[cfg(feature = "UI_Xaml_Documents")]
11pub mod Documents;
12#[cfg(feature = "UI_Xaml_Hosting")]
13pub mod Hosting;
14#[cfg(feature = "UI_Xaml_Input")]
15pub mod Input;
16#[cfg(feature = "UI_Xaml_Interop")]
17pub mod Interop;
18#[cfg(feature = "UI_Xaml_Markup")]
19pub mod Markup;
20#[cfg(feature = "UI_Xaml_Media")]
21pub mod Media;
22#[cfg(feature = "UI_Xaml_Navigation")]
23pub mod Navigation;
24#[cfg(feature = "UI_Xaml_Printing")]
25pub mod Printing;
26#[cfg(feature = "UI_Xaml_Resources")]
27pub mod Resources;
28#[cfg(feature = "UI_Xaml_Shapes")]
29pub mod Shapes;
30pub type AdaptiveTrigger = *mut ::core::ffi::c_void;
31pub type Application = *mut ::core::ffi::c_void;
04454e1e 32#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
33#[repr(transparent)]
34pub struct ApplicationHighContrastAdjustment(pub u32);
35impl ApplicationHighContrastAdjustment {
36 pub const None: Self = Self(0u32);
37 pub const Auto: Self = Self(4294967295u32);
38}
39impl ::core::marker::Copy for ApplicationHighContrastAdjustment {}
40impl ::core::clone::Clone for ApplicationHighContrastAdjustment {
41 fn clone(&self) -> Self {
42 *self
43 }
44}
45pub type ApplicationInitializationCallback = *mut ::core::ffi::c_void;
46pub type ApplicationInitializationCallbackParams = *mut ::core::ffi::c_void;
04454e1e 47#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
48#[repr(transparent)]
49pub struct ApplicationRequiresPointerMode(pub i32);
50impl ApplicationRequiresPointerMode {
51 pub const Auto: Self = Self(0i32);
52 pub const WhenRequested: Self = Self(1i32);
53}
54impl ::core::marker::Copy for ApplicationRequiresPointerMode {}
55impl ::core::clone::Clone for ApplicationRequiresPointerMode {
56 fn clone(&self) -> Self {
57 *self
58 }
59}
04454e1e 60#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
61#[repr(transparent)]
62pub struct ApplicationTheme(pub i32);
63impl ApplicationTheme {
64 pub const Light: Self = Self(0i32);
65 pub const Dark: Self = Self(1i32);
66}
67impl ::core::marker::Copy for ApplicationTheme {}
68impl ::core::clone::Clone for ApplicationTheme {
69 fn clone(&self) -> Self {
70 *self
71 }
72}
04454e1e 73#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
74#[repr(transparent)]
75pub struct AutomationTextAttributesEnum(pub i32);
76impl AutomationTextAttributesEnum {
77 pub const AnimationStyleAttribute: Self = Self(40000i32);
78 pub const BackgroundColorAttribute: Self = Self(40001i32);
79 pub const BulletStyleAttribute: Self = Self(40002i32);
80 pub const CapStyleAttribute: Self = Self(40003i32);
81 pub const CultureAttribute: Self = Self(40004i32);
82 pub const FontNameAttribute: Self = Self(40005i32);
83 pub const FontSizeAttribute: Self = Self(40006i32);
84 pub const FontWeightAttribute: Self = Self(40007i32);
85 pub const ForegroundColorAttribute: Self = Self(40008i32);
86 pub const HorizontalTextAlignmentAttribute: Self = Self(40009i32);
87 pub const IndentationFirstLineAttribute: Self = Self(40010i32);
88 pub const IndentationLeadingAttribute: Self = Self(40011i32);
89 pub const IndentationTrailingAttribute: Self = Self(40012i32);
90 pub const IsHiddenAttribute: Self = Self(40013i32);
91 pub const IsItalicAttribute: Self = Self(40014i32);
92 pub const IsReadOnlyAttribute: Self = Self(40015i32);
93 pub const IsSubscriptAttribute: Self = Self(40016i32);
94 pub const IsSuperscriptAttribute: Self = Self(40017i32);
95 pub const MarginBottomAttribute: Self = Self(40018i32);
96 pub const MarginLeadingAttribute: Self = Self(40019i32);
97 pub const MarginTopAttribute: Self = Self(40020i32);
98 pub const MarginTrailingAttribute: Self = Self(40021i32);
99 pub const OutlineStylesAttribute: Self = Self(40022i32);
100 pub const OverlineColorAttribute: Self = Self(40023i32);
101 pub const OverlineStyleAttribute: Self = Self(40024i32);
102 pub const StrikethroughColorAttribute: Self = Self(40025i32);
103 pub const StrikethroughStyleAttribute: Self = Self(40026i32);
104 pub const TabsAttribute: Self = Self(40027i32);
105 pub const TextFlowDirectionsAttribute: Self = Self(40028i32);
106 pub const UnderlineColorAttribute: Self = Self(40029i32);
107 pub const UnderlineStyleAttribute: Self = Self(40030i32);
108 pub const AnnotationTypesAttribute: Self = Self(40031i32);
109 pub const AnnotationObjectsAttribute: Self = Self(40032i32);
110 pub const StyleNameAttribute: Self = Self(40033i32);
111 pub const StyleIdAttribute: Self = Self(40034i32);
112 pub const LinkAttribute: Self = Self(40035i32);
113 pub const IsActiveAttribute: Self = Self(40036i32);
114 pub const SelectionActiveEndAttribute: Self = Self(40037i32);
115 pub const CaretPositionAttribute: Self = Self(40038i32);
116 pub const CaretBidiModeAttribute: Self = Self(40039i32);
117}
118impl ::core::marker::Copy for AutomationTextAttributesEnum {}
119impl ::core::clone::Clone for AutomationTextAttributesEnum {
120 fn clone(&self) -> Self {
121 *self
122 }
123}
124pub type BindingFailedEventArgs = *mut ::core::ffi::c_void;
125pub type BindingFailedEventHandler = *mut ::core::ffi::c_void;
126pub type BringIntoViewOptions = *mut ::core::ffi::c_void;
127pub type BringIntoViewRequestedEventArgs = *mut ::core::ffi::c_void;
128pub type BrushTransition = *mut ::core::ffi::c_void;
129pub type ColorPaletteResources = *mut ::core::ffi::c_void;
130#[repr(C)]
04454e1e 131#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
132pub struct CornerRadius {
133 pub TopLeft: f64,
134 pub TopRight: f64,
135 pub BottomRight: f64,
136 pub BottomLeft: f64,
137}
138impl ::core::marker::Copy for CornerRadius {}
139impl ::core::clone::Clone for CornerRadius {
140 fn clone(&self) -> Self {
141 *self
142 }
143}
144pub type CornerRadiusHelper = *mut ::core::ffi::c_void;
145pub type CreateDefaultValueCallback = *mut ::core::ffi::c_void;
146pub type DataContextChangedEventArgs = *mut ::core::ffi::c_void;
147pub type DataTemplate = *mut ::core::ffi::c_void;
148pub type DataTemplateKey = *mut ::core::ffi::c_void;
149pub type DebugSettings = *mut ::core::ffi::c_void;
150pub type DependencyObject = *mut ::core::ffi::c_void;
151pub type DependencyObjectCollection = *mut ::core::ffi::c_void;
152pub type DependencyProperty = *mut ::core::ffi::c_void;
153pub type DependencyPropertyChangedCallback = *mut ::core::ffi::c_void;
154pub type DependencyPropertyChangedEventArgs = *mut ::core::ffi::c_void;
155pub type DependencyPropertyChangedEventHandler = *mut ::core::ffi::c_void;
156pub type DispatcherTimer = *mut ::core::ffi::c_void;
157pub type DragEventArgs = *mut ::core::ffi::c_void;
158pub type DragEventHandler = *mut ::core::ffi::c_void;
159pub type DragOperationDeferral = *mut ::core::ffi::c_void;
160pub type DragStartingEventArgs = *mut ::core::ffi::c_void;
161pub type DragUI = *mut ::core::ffi::c_void;
162pub type DragUIOverride = *mut ::core::ffi::c_void;
163pub type DropCompletedEventArgs = *mut ::core::ffi::c_void;
164#[repr(C)]
04454e1e 165#[doc = "*Required features: `\"UI_Xaml\"`, `\"Foundation\"`*"]
5e7ed085
FG
166#[cfg(feature = "Foundation")]
167pub struct Duration {
168 pub TimeSpan: super::super::Foundation::TimeSpan,
169 pub Type: DurationType,
170}
171#[cfg(feature = "Foundation")]
172impl ::core::marker::Copy for Duration {}
173#[cfg(feature = "Foundation")]
174impl ::core::clone::Clone for Duration {
175 fn clone(&self) -> Self {
176 *self
177 }
178}
179pub type DurationHelper = *mut ::core::ffi::c_void;
04454e1e 180#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
181#[repr(transparent)]
182pub struct DurationType(pub i32);
183impl DurationType {
184 pub const Automatic: Self = Self(0i32);
185 pub const TimeSpan: Self = Self(1i32);
186 pub const Forever: Self = Self(2i32);
187}
188impl ::core::marker::Copy for DurationType {}
189impl ::core::clone::Clone for DurationType {
190 fn clone(&self) -> Self {
191 *self
192 }
193}
194pub type EffectiveViewportChangedEventArgs = *mut ::core::ffi::c_void;
195pub type ElementFactoryGetArgs = *mut ::core::ffi::c_void;
196pub type ElementFactoryRecycleArgs = *mut ::core::ffi::c_void;
04454e1e 197#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
198#[repr(transparent)]
199pub struct ElementHighContrastAdjustment(pub u32);
200impl ElementHighContrastAdjustment {
201 pub const None: Self = Self(0u32);
202 pub const Application: Self = Self(2147483648u32);
203 pub const Auto: Self = Self(4294967295u32);
204}
205impl ::core::marker::Copy for ElementHighContrastAdjustment {}
206impl ::core::clone::Clone for ElementHighContrastAdjustment {
207 fn clone(&self) -> Self {
208 *self
209 }
210}
04454e1e 211#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
212#[repr(transparent)]
213pub struct ElementSoundKind(pub i32);
214impl ElementSoundKind {
215 pub const Focus: Self = Self(0i32);
216 pub const Invoke: Self = Self(1i32);
217 pub const Show: Self = Self(2i32);
218 pub const Hide: Self = Self(3i32);
219 pub const MovePrevious: Self = Self(4i32);
220 pub const MoveNext: Self = Self(5i32);
221 pub const GoBack: Self = Self(6i32);
222}
223impl ::core::marker::Copy for ElementSoundKind {}
224impl ::core::clone::Clone for ElementSoundKind {
225 fn clone(&self) -> Self {
226 *self
227 }
228}
04454e1e 229#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
230#[repr(transparent)]
231pub struct ElementSoundMode(pub i32);
232impl ElementSoundMode {
233 pub const Default: Self = Self(0i32);
234 pub const FocusOnly: Self = Self(1i32);
235 pub const Off: Self = Self(2i32);
236}
237impl ::core::marker::Copy for ElementSoundMode {}
238impl ::core::clone::Clone for ElementSoundMode {
239 fn clone(&self) -> Self {
240 *self
241 }
242}
243pub type ElementSoundPlayer = *mut ::core::ffi::c_void;
04454e1e 244#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
245#[repr(transparent)]
246pub struct ElementSoundPlayerState(pub i32);
247impl ElementSoundPlayerState {
248 pub const Auto: Self = Self(0i32);
249 pub const Off: Self = Self(1i32);
250 pub const On: Self = Self(2i32);
251}
252impl ::core::marker::Copy for ElementSoundPlayerState {}
253impl ::core::clone::Clone for ElementSoundPlayerState {
254 fn clone(&self) -> Self {
255 *self
256 }
257}
04454e1e 258#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
259#[repr(transparent)]
260pub struct ElementSpatialAudioMode(pub i32);
261impl ElementSpatialAudioMode {
262 pub const Auto: Self = Self(0i32);
263 pub const Off: Self = Self(1i32);
264 pub const On: Self = Self(2i32);
265}
266impl ::core::marker::Copy for ElementSpatialAudioMode {}
267impl ::core::clone::Clone for ElementSpatialAudioMode {
268 fn clone(&self) -> Self {
269 *self
270 }
271}
04454e1e 272#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
273#[repr(transparent)]
274pub struct ElementTheme(pub i32);
275impl ElementTheme {
276 pub const Default: Self = Self(0i32);
277 pub const Light: Self = Self(1i32);
278 pub const Dark: Self = Self(2i32);
279}
280impl ::core::marker::Copy for ElementTheme {}
281impl ::core::clone::Clone for ElementTheme {
282 fn clone(&self) -> Self {
283 *self
284 }
285}
286pub type EnteredBackgroundEventHandler = *mut ::core::ffi::c_void;
287pub type EventTrigger = *mut ::core::ffi::c_void;
288pub type ExceptionRoutedEventArgs = *mut ::core::ffi::c_void;
289pub type ExceptionRoutedEventHandler = *mut ::core::ffi::c_void;
04454e1e 290#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
291#[repr(transparent)]
292pub struct FlowDirection(pub i32);
293impl FlowDirection {
294 pub const LeftToRight: Self = Self(0i32);
295 pub const RightToLeft: Self = Self(1i32);
296}
297impl ::core::marker::Copy for FlowDirection {}
298impl ::core::clone::Clone for FlowDirection {
299 fn clone(&self) -> Self {
300 *self
301 }
302}
04454e1e 303#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
304#[repr(transparent)]
305pub struct FocusState(pub i32);
306impl FocusState {
307 pub const Unfocused: Self = Self(0i32);
308 pub const Pointer: Self = Self(1i32);
309 pub const Keyboard: Self = Self(2i32);
310 pub const Programmatic: Self = Self(3i32);
311}
312impl ::core::marker::Copy for FocusState {}
313impl ::core::clone::Clone for FocusState {
314 fn clone(&self) -> Self {
315 *self
316 }
317}
04454e1e 318#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
319#[repr(transparent)]
320pub struct FocusVisualKind(pub i32);
321impl FocusVisualKind {
322 pub const DottedLine: Self = Self(0i32);
323 pub const HighVisibility: Self = Self(1i32);
324 pub const Reveal: Self = Self(2i32);
325}
326impl ::core::marker::Copy for FocusVisualKind {}
327impl ::core::clone::Clone for FocusVisualKind {
328 fn clone(&self) -> Self {
329 *self
330 }
331}
04454e1e 332#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
333#[repr(transparent)]
334pub struct FontCapitals(pub i32);
335impl FontCapitals {
336 pub const Normal: Self = Self(0i32);
337 pub const AllSmallCaps: Self = Self(1i32);
338 pub const SmallCaps: Self = Self(2i32);
339 pub const AllPetiteCaps: Self = Self(3i32);
340 pub const PetiteCaps: Self = Self(4i32);
341 pub const Unicase: Self = Self(5i32);
342 pub const Titling: Self = Self(6i32);
343}
344impl ::core::marker::Copy for FontCapitals {}
345impl ::core::clone::Clone for FontCapitals {
346 fn clone(&self) -> Self {
347 *self
348 }
349}
04454e1e 350#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
351#[repr(transparent)]
352pub struct FontEastAsianLanguage(pub i32);
353impl FontEastAsianLanguage {
354 pub const Normal: Self = Self(0i32);
355 pub const HojoKanji: Self = Self(1i32);
356 pub const Jis04: Self = Self(2i32);
357 pub const Jis78: Self = Self(3i32);
358 pub const Jis83: Self = Self(4i32);
359 pub const Jis90: Self = Self(5i32);
360 pub const NlcKanji: Self = Self(6i32);
361 pub const Simplified: Self = Self(7i32);
362 pub const Traditional: Self = Self(8i32);
363 pub const TraditionalNames: Self = Self(9i32);
364}
365impl ::core::marker::Copy for FontEastAsianLanguage {}
366impl ::core::clone::Clone for FontEastAsianLanguage {
367 fn clone(&self) -> Self {
368 *self
369 }
370}
04454e1e 371#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
372#[repr(transparent)]
373pub struct FontEastAsianWidths(pub i32);
374impl FontEastAsianWidths {
375 pub const Normal: Self = Self(0i32);
376 pub const Full: Self = Self(1i32);
377 pub const Half: Self = Self(2i32);
378 pub const Proportional: Self = Self(3i32);
379 pub const Quarter: Self = Self(4i32);
380 pub const Third: Self = Self(5i32);
381}
382impl ::core::marker::Copy for FontEastAsianWidths {}
383impl ::core::clone::Clone for FontEastAsianWidths {
384 fn clone(&self) -> Self {
385 *self
386 }
387}
04454e1e 388#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
389#[repr(transparent)]
390pub struct FontFraction(pub i32);
391impl FontFraction {
392 pub const Normal: Self = Self(0i32);
393 pub const Stacked: Self = Self(1i32);
394 pub const Slashed: Self = Self(2i32);
395}
396impl ::core::marker::Copy for FontFraction {}
397impl ::core::clone::Clone for FontFraction {
398 fn clone(&self) -> Self {
399 *self
400 }
401}
04454e1e 402#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
403#[repr(transparent)]
404pub struct FontNumeralAlignment(pub i32);
405impl FontNumeralAlignment {
406 pub const Normal: Self = Self(0i32);
407 pub const Proportional: Self = Self(1i32);
408 pub const Tabular: Self = Self(2i32);
409}
410impl ::core::marker::Copy for FontNumeralAlignment {}
411impl ::core::clone::Clone for FontNumeralAlignment {
412 fn clone(&self) -> Self {
413 *self
414 }
415}
04454e1e 416#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
417#[repr(transparent)]
418pub struct FontNumeralStyle(pub i32);
419impl FontNumeralStyle {
420 pub const Normal: Self = Self(0i32);
421 pub const Lining: Self = Self(1i32);
422 pub const OldStyle: Self = Self(2i32);
423}
424impl ::core::marker::Copy for FontNumeralStyle {}
425impl ::core::clone::Clone for FontNumeralStyle {
426 fn clone(&self) -> Self {
427 *self
428 }
429}
04454e1e 430#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
431#[repr(transparent)]
432pub struct FontVariants(pub i32);
433impl FontVariants {
434 pub const Normal: Self = Self(0i32);
435 pub const Superscript: Self = Self(1i32);
436 pub const Subscript: Self = Self(2i32);
437 pub const Ordinal: Self = Self(3i32);
438 pub const Inferior: Self = Self(4i32);
439 pub const Ruby: Self = Self(5i32);
440}
441impl ::core::marker::Copy for FontVariants {}
442impl ::core::clone::Clone for FontVariants {
443 fn clone(&self) -> Self {
444 *self
445 }
446}
447pub type FrameworkElement = *mut ::core::ffi::c_void;
448pub type FrameworkTemplate = *mut ::core::ffi::c_void;
449pub type FrameworkView = *mut ::core::ffi::c_void;
450pub type FrameworkViewSource = *mut ::core::ffi::c_void;
451#[repr(C)]
04454e1e 452#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
453pub struct GridLength {
454 pub Value: f64,
455 pub GridUnitType: GridUnitType,
456}
457impl ::core::marker::Copy for GridLength {}
458impl ::core::clone::Clone for GridLength {
459 fn clone(&self) -> Self {
460 *self
461 }
462}
463pub type GridLengthHelper = *mut ::core::ffi::c_void;
04454e1e 464#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
465#[repr(transparent)]
466pub struct GridUnitType(pub i32);
467impl GridUnitType {
468 pub const Auto: Self = Self(0i32);
469 pub const Pixel: Self = Self(1i32);
470 pub const Star: Self = Self(2i32);
471}
472impl ::core::marker::Copy for GridUnitType {}
473impl ::core::clone::Clone for GridUnitType {
474 fn clone(&self) -> Self {
475 *self
476 }
477}
04454e1e 478#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
479#[repr(transparent)]
480pub struct HorizontalAlignment(pub i32);
481impl HorizontalAlignment {
482 pub const Left: Self = Self(0i32);
483 pub const Center: Self = Self(1i32);
484 pub const Right: Self = Self(2i32);
485 pub const Stretch: Self = Self(3i32);
486}
487impl ::core::marker::Copy for HorizontalAlignment {}
488impl ::core::clone::Clone for HorizontalAlignment {
489 fn clone(&self) -> Self {
490 *self
491 }
492}
493pub type IDataTemplateExtension = *mut ::core::ffi::c_void;
494pub type IElementFactory = *mut ::core::ffi::c_void;
495pub type LeavingBackgroundEventHandler = *mut ::core::ffi::c_void;
04454e1e 496#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
497#[repr(transparent)]
498pub struct LineStackingStrategy(pub i32);
499impl LineStackingStrategy {
500 pub const MaxHeight: Self = Self(0i32);
501 pub const BlockLineHeight: Self = Self(1i32);
502 pub const BaselineToBaseline: Self = Self(2i32);
503}
504impl ::core::marker::Copy for LineStackingStrategy {}
505impl ::core::clone::Clone for LineStackingStrategy {
506 fn clone(&self) -> Self {
507 *self
508 }
509}
510pub type MediaFailedRoutedEventArgs = *mut ::core::ffi::c_void;
04454e1e 511#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
512#[repr(transparent)]
513pub struct OpticalMarginAlignment(pub i32);
514impl OpticalMarginAlignment {
515 pub const None: Self = Self(0i32);
516 pub const TrimSideBearings: Self = Self(1i32);
517}
518impl ::core::marker::Copy for OpticalMarginAlignment {}
519impl ::core::clone::Clone for OpticalMarginAlignment {
520 fn clone(&self) -> Self {
521 *self
522 }
523}
524pub type PointHelper = *mut ::core::ffi::c_void;
525pub type PropertyChangedCallback = *mut ::core::ffi::c_void;
526pub type PropertyMetadata = *mut ::core::ffi::c_void;
527pub type PropertyPath = *mut ::core::ffi::c_void;
528pub type RectHelper = *mut ::core::ffi::c_void;
529pub type ResourceDictionary = *mut ::core::ffi::c_void;
530pub type RoutedEvent = *mut ::core::ffi::c_void;
531pub type RoutedEventArgs = *mut ::core::ffi::c_void;
532pub type RoutedEventHandler = *mut ::core::ffi::c_void;
533pub type ScalarTransition = *mut ::core::ffi::c_void;
534pub type Setter = *mut ::core::ffi::c_void;
535pub type SetterBase = *mut ::core::ffi::c_void;
536pub type SetterBaseCollection = *mut ::core::ffi::c_void;
537pub type SizeChangedEventArgs = *mut ::core::ffi::c_void;
538pub type SizeChangedEventHandler = *mut ::core::ffi::c_void;
539pub type SizeHelper = *mut ::core::ffi::c_void;
540pub type StateTrigger = *mut ::core::ffi::c_void;
541pub type StateTriggerBase = *mut ::core::ffi::c_void;
542pub type Style = *mut ::core::ffi::c_void;
543pub type SuspendingEventHandler = *mut ::core::ffi::c_void;
544pub type TargetPropertyPath = *mut ::core::ffi::c_void;
04454e1e 545#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
546#[repr(transparent)]
547pub struct TextAlignment(pub i32);
548impl TextAlignment {
549 pub const Center: Self = Self(0i32);
550 pub const Left: Self = Self(1i32);
551 pub const Start: Self = Self(1i32);
552 pub const Right: Self = Self(2i32);
553 pub const End: Self = Self(2i32);
554 pub const Justify: Self = Self(3i32);
555 pub const DetectFromContent: Self = Self(4i32);
556}
557impl ::core::marker::Copy for TextAlignment {}
558impl ::core::clone::Clone for TextAlignment {
559 fn clone(&self) -> Self {
560 *self
561 }
562}
04454e1e 563#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
564#[repr(transparent)]
565pub struct TextLineBounds(pub i32);
566impl TextLineBounds {
567 pub const Full: Self = Self(0i32);
568 pub const TrimToCapHeight: Self = Self(1i32);
569 pub const TrimToBaseline: Self = Self(2i32);
570 pub const Tight: Self = Self(3i32);
571}
572impl ::core::marker::Copy for TextLineBounds {}
573impl ::core::clone::Clone for TextLineBounds {
574 fn clone(&self) -> Self {
575 *self
576 }
577}
04454e1e 578#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
579#[repr(transparent)]
580pub struct TextReadingOrder(pub i32);
581impl TextReadingOrder {
582 pub const Default: Self = Self(0i32);
583 pub const UseFlowDirection: Self = Self(0i32);
584 pub const DetectFromContent: Self = Self(1i32);
585}
586impl ::core::marker::Copy for TextReadingOrder {}
587impl ::core::clone::Clone for TextReadingOrder {
588 fn clone(&self) -> Self {
589 *self
590 }
591}
04454e1e 592#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
593#[repr(transparent)]
594pub struct TextTrimming(pub i32);
595impl TextTrimming {
596 pub const None: Self = Self(0i32);
597 pub const CharacterEllipsis: Self = Self(1i32);
598 pub const WordEllipsis: Self = Self(2i32);
599 pub const Clip: Self = Self(3i32);
600}
601impl ::core::marker::Copy for TextTrimming {}
602impl ::core::clone::Clone for TextTrimming {
603 fn clone(&self) -> Self {
604 *self
605 }
606}
04454e1e 607#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
608#[repr(transparent)]
609pub struct TextWrapping(pub i32);
610impl TextWrapping {
611 pub const NoWrap: Self = Self(1i32);
612 pub const Wrap: Self = Self(2i32);
613 pub const WrapWholeWords: Self = Self(3i32);
614}
615impl ::core::marker::Copy for TextWrapping {}
616impl ::core::clone::Clone for TextWrapping {
617 fn clone(&self) -> Self {
618 *self
619 }
620}
621#[repr(C)]
04454e1e 622#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
623pub struct Thickness {
624 pub Left: f64,
625 pub Top: f64,
626 pub Right: f64,
627 pub Bottom: f64,
628}
629impl ::core::marker::Copy for Thickness {}
630impl ::core::clone::Clone for Thickness {
631 fn clone(&self) -> Self {
632 *self
633 }
634}
635pub type ThicknessHelper = *mut ::core::ffi::c_void;
636pub type TriggerAction = *mut ::core::ffi::c_void;
637pub type TriggerActionCollection = *mut ::core::ffi::c_void;
638pub type TriggerBase = *mut ::core::ffi::c_void;
639pub type TriggerCollection = *mut ::core::ffi::c_void;
640pub type UIElement = *mut ::core::ffi::c_void;
641pub type UIElementWeakCollection = *mut ::core::ffi::c_void;
642pub type UnhandledExceptionEventArgs = *mut ::core::ffi::c_void;
643pub type UnhandledExceptionEventHandler = *mut ::core::ffi::c_void;
644pub type Vector3Transition = *mut ::core::ffi::c_void;
04454e1e 645#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
646#[repr(transparent)]
647pub struct Vector3TransitionComponents(pub u32);
648impl Vector3TransitionComponents {
649 pub const X: Self = Self(1u32);
650 pub const Y: Self = Self(2u32);
651 pub const Z: Self = Self(4u32);
652}
653impl ::core::marker::Copy for Vector3TransitionComponents {}
654impl ::core::clone::Clone for Vector3TransitionComponents {
655 fn clone(&self) -> Self {
656 *self
657 }
658}
04454e1e 659#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
660#[repr(transparent)]
661pub struct VerticalAlignment(pub i32);
662impl VerticalAlignment {
663 pub const Top: Self = Self(0i32);
664 pub const Center: Self = Self(1i32);
665 pub const Bottom: Self = Self(2i32);
666 pub const Stretch: Self = Self(3i32);
667}
668impl ::core::marker::Copy for VerticalAlignment {}
669impl ::core::clone::Clone for VerticalAlignment {
670 fn clone(&self) -> Self {
671 *self
672 }
673}
04454e1e 674#[doc = "*Required features: `\"UI_Xaml\"`*"]
5e7ed085
FG
675#[repr(transparent)]
676pub struct Visibility(pub i32);
677impl Visibility {
678 pub const Visible: Self = Self(0i32);
679 pub const Collapsed: Self = Self(1i32);
680}
681impl ::core::marker::Copy for Visibility {}
682impl ::core::clone::Clone for Visibility {
683 fn clone(&self) -> Self {
684 *self
685 }
686}
687pub type VisualState = *mut ::core::ffi::c_void;
688pub type VisualStateChangedEventArgs = *mut ::core::ffi::c_void;
689pub type VisualStateChangedEventHandler = *mut ::core::ffi::c_void;
690pub type VisualStateGroup = *mut ::core::ffi::c_void;
691pub type VisualStateManager = *mut ::core::ffi::c_void;
692pub type VisualTransition = *mut ::core::ffi::c_void;
693pub type Window = *mut ::core::ffi::c_void;
694pub type WindowActivatedEventHandler = *mut ::core::ffi::c_void;
695pub type WindowClosedEventHandler = *mut ::core::ffi::c_void;
696pub type WindowCreatedEventArgs = *mut ::core::ffi::c_void;
697pub type WindowSizeChangedEventHandler = *mut ::core::ffi::c_void;
698pub type WindowVisibilityChangedEventHandler = *mut ::core::ffi::c_void;
699pub type XamlRoot = *mut ::core::ffi::c_void;
700pub type XamlRootChangedEventArgs = *mut ::core::ffi::c_void;