2 * Copyright (C) 2023 Mohamad Al-Jaf
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
20 #pragma winrt ns_prefix
23 import
"inspectable.idl";
24 import
"asyncinfo.idl";
25 import
"eventtoken.idl";
26 import
"windowscontracts.idl";
27 import
"windows.foundation.idl";
28 import
"windows.foundation.numerics.idl";
29 /* import "windows.graphics.idl"; */
30 import
"windows.graphics.directx.idl";
31 import
"windows.graphics.effects.idl";
32 import
"windows.system.idl";
33 import
"windows.ui.idl";
34 import
"windows.ui.core.idl";
36 namespace Windows.UI.Composition
{
37 typedef enum CompositionBackfaceVisibility CompositionBackfaceVisibility
;
38 typedef enum CompositionBatchTypes CompositionBatchTypes
;
39 typedef enum CompositionBitmapInterpolationMode CompositionBitmapInterpolationMode
;
40 typedef enum CompositionBorderMode CompositionBorderMode
;
41 typedef enum CompositionColorSpace CompositionColorSpace
;
42 typedef enum CompositionCompositeMode CompositionCompositeMode
;
43 typedef enum CompositionEffectFactoryLoadStatus CompositionEffectFactoryLoadStatus
;
44 typedef enum CompositionGetValueStatus CompositionGetValueStatus
;
45 typedef enum CompositionStretch CompositionStretch
;
47 interface IAnimationObject
;
48 interface IColorKeyFrameAnimation
;
49 interface ICompositionAnimation
;
50 interface ICompositionAnimation2
;
51 interface ICompositionAnimation3
;
52 interface ICompositionAnimation4
;
53 interface ICompositionAnimationBase
;
54 interface ICompositionAnimationFactory
;
55 interface ICompositionBatchCompletedEventArgs
;
56 interface ICompositionBrush
;
57 interface ICompositionBrushFactory
;
58 interface ICompositionClip
;
59 interface ICompositionClip2
;
60 interface ICompositionClipFactory
;
61 interface ICompositionColorBrush
;
62 interface ICompositionCommitBatch
;
63 interface ICompositionDrawingSurface
;
64 interface ICompositionDrawingSurface2
;
65 interface ICompositionDrawingSurfaceFactory
;
66 interface ICompositionEasingFunction
;
67 interface ICompositionEasingFunctionFactory
;
68 interface ICompositionEasingFunctionStatics
;
69 interface ICompositionEffectBrush
;
70 interface ICompositionEffectFactory
;
71 interface ICompositionGraphicsDevice
;
72 interface ICompositionGraphicsDevice2
;
73 interface ICompositionGraphicsDevice3
;
74 interface ICompositionGraphicsDevice4
;
75 interface ICompositionObject
;
76 interface ICompositionObject2
;
77 interface ICompositionObject3
;
78 interface ICompositionObject4
;
79 interface ICompositionObjectFactory
;
80 interface ICompositionObjectStatics
;
81 interface ICompositionPropertySet
;
82 interface ICompositionPropertySet2
;
83 interface ICompositionScopedBatch
;
84 interface ICompositionSurface
;
85 interface ICompositionSurfaceBrush
;
86 interface ICompositionSurfaceBrush2
;
87 interface ICompositionSurfaceBrush3
;
88 interface ICompositionTarget
;
89 interface ICompositionTargetFactory
;
90 interface ICompositor
;
91 interface ICompositor2
;
92 interface ICompositor3
;
93 interface ICompositor4
;
94 interface ICompositor5
;
95 interface ICompositor6
;
96 interface ICompositor7
;
97 interface ICompositorStatics
;
98 interface ICompositorWithBlurredWallpaperBackdropBrush
;
99 interface ICompositorWithProjectedShadow
;
100 interface ICompositorWithRadialGradient
;
101 interface ICompositorWithVisualSurface
;
102 interface IContainerVisual
;
103 interface IContainerVisualFactory
;
104 interface ICubicBezierEasingFunction
;
105 interface IExpressionAnimation
;
106 interface IInsetClip
;
107 interface ILinearEasingFunction
;
108 interface IQuaternionKeyFrameAnimation
;
109 interface IRenderingDeviceReplacedEventArgs
;
110 interface IScalarKeyFrameAnimation
;
111 interface ISpriteVisual
;
112 interface ISpriteVisual2
;
113 interface IVector2KeyFrameAnimation
;
114 interface IVector3KeyFrameAnimation
;
115 interface IVector4KeyFrameAnimation
;
120 interface IVisualCollection
;
121 interface IVisualFactory
;
123 runtimeclass ColorKeyFrameAnimation
;
124 runtimeclass CompositionAnimation
;
125 runtimeclass CompositionBatchCompletedEventArgs
;
126 runtimeclass CompositionBrush
;
127 runtimeclass CompositionClip
;
128 runtimeclass CompositionColorBrush
;
129 runtimeclass CompositionCommitBatch
;
130 runtimeclass CompositionDrawingSurface
;
131 runtimeclass CompositionEasingFunction
;
132 runtimeclass CompositionEffectBrush
;
133 runtimeclass CompositionEffectFactory
;
134 runtimeclass CompositionGraphicsDevice
;
135 runtimeclass CompositionObject
;
136 runtimeclass CompositionPropertySet
;
137 runtimeclass CompositionScopedBatch
;
138 runtimeclass CompositionSurfaceBrush
;
139 runtimeclass CompositionTarget
;
140 runtimeclass Compositor
;
141 runtimeclass ContainerVisual
;
142 runtimeclass CubicBezierEasingFunction
;
143 runtimeclass ExpressionAnimation
;
144 runtimeclass InsetClip
;
145 runtimeclass LinearEasingFunction
;
146 runtimeclass KeyFrameAnimation
;
147 runtimeclass QuaternionKeyFrameAnimation
;
148 runtimeclass RenderingDeviceReplacedEventArgs
;
149 runtimeclass ScalarKeyFrameAnimation
;
150 runtimeclass SpriteVisual
;
151 runtimeclass Vector2KeyFrameAnimation
;
152 runtimeclass Vector3KeyFrameAnimation
;
153 runtimeclass Vector4KeyFrameAnimation
;
155 runtimeclass VisualCollection
;
158 interface Windows.Foundation.AsyncOperationCompletedHandler
<Windows.UI.Composition.ICompositionSurface
*>;
159 interface Windows.Foundation.IAsyncOperation
<Windows.UI.Composition.ICompositionSurface
*>;
160 interface Windows.Foundation.Collections.IIterable
<Windows.UI.Composition.CompositionAnimation
*>;
161 interface Windows.Foundation.Collections.IIterable
<Windows.UI.Composition.Visual
*>;
162 interface Windows.Foundation.Collections.IIterator
<Windows.UI.Composition.CompositionAnimation
*>;
163 interface Windows.Foundation.Collections.IIterator
<Windows.UI.Composition.Visual
*>;
164 interface Windows.Foundation.TypedEventHandler
<IInspectable
*, Windows.UI.Composition.CompositionBatchCompletedEventArgs
*>;
165 interface Windows.Foundation.TypedEventHandler
<Windows.UI.Composition.CompositionGraphicsDevice
*, Windows.UI.Composition.RenderingDeviceReplacedEventArgs
*>;
169 contract
(Windows.Foundation.UniversalApiContract
, 2.0)
171 enum CompositionBackfaceVisibility
179 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
182 enum CompositionBatchTypes
187 [contract
(Windows.Foundation.UniversalApiContract
, 7.0)]
188 InfiniteAnimation
= 0x4,
189 [contract
(Windows.Foundation.UniversalApiContract
, 7.0)]
194 contract
(Windows.Foundation.UniversalApiContract
, 2.0)
196 enum CompositionBitmapInterpolationMode
200 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)]
201 MagLinearMinLinearMipLinear
= 2,
202 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)]
203 MagLinearMinLinearMipNearest
= 3,
204 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)]
205 MagLinearMinNearestMipLinear
= 4,
206 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)]
207 MagLinearMinNearestMipNearest
= 5,
208 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)]
209 MagNearestMinLinearMipLinear
= 6,
210 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)]
211 MagNearestMinLinearMipNearest
= 7,
212 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)]
213 MagNearestMinNearestMipLinear
= 8,
214 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)]
215 MagNearestMinNearestMipNearest
= 9,
219 contract
(Windows.Foundation.UniversalApiContract
, 2.0)
221 enum CompositionBorderMode
229 contract
(Windows.Foundation.UniversalApiContract
, 2.0)
231 enum CompositionColorSpace
236 [contract
(Windows.Foundation.UniversalApiContract
, 5.0)]
238 [contract
(Windows.Foundation.UniversalApiContract
, 5.0)]
243 contract
(Windows.Foundation.UniversalApiContract
, 2.0)
245 enum CompositionCompositeMode
249 DestinationInvert
= 2,
250 [contract
(Windows.Foundation.UniversalApiContract
, 3.0)]
255 contract
(Windows.Foundation.UniversalApiContract
, 2.0)
257 enum CompositionEffectFactoryLoadStatus
260 EffectTooComplex
= 1,
266 contract
(Windows.Foundation.UniversalApiContract
, 2.0)
268 enum CompositionGetValueStatus
276 contract
(Windows.Foundation.UniversalApiContract
, 2.0)
278 enum CompositionStretch
287 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
288 exclusiveto
(Windows.UI.Composition.ColorKeyFrameAnimation
),
289 uuid(93adb5e9
-8e05
-4593-84a3
-dca152781e56
)
291 interface IColorKeyFrameAnimation
: IInspectable
293 [propget] HRESULT InterpolationColorSpace
([out, retval] Windows.UI.Composition.CompositionColorSpace
*value
);
294 [propput] HRESULT InterpolationColorSpace
([in] Windows.UI.Composition.CompositionColorSpace value
);
295 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrame
([in] FLOAT key
, [in] Windows.UI.Color value
);
296 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrameWithEasingFunction
(
297 [in] FLOAT key
, [in] Windows.UI.Color value
,
298 [in] Windows.UI.Composition.CompositionEasingFunction
*function
303 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
304 exclusiveto
(Windows.UI.Composition.CompositionAnimation
),
305 uuid(464c4c2c
-1caa
-4061-9b40
-e13fde1503ca
)
307 interface ICompositionAnimation
: IInspectable
309 HRESULT ClearAllParameters
();
310 HRESULT ClearParameter
([in] HSTRING key
);
311 HRESULT SetColorParameter
([in] HSTRING key
, [in] Windows.UI.Color value
);
312 HRESULT SetMatrix3x2Parameter
([in] HSTRING key
, [in] Windows.Foundation.Numerics.Matrix3x2 value
);
313 HRESULT SetMatrix4x4Parameter
([in] HSTRING key
, [in] Windows.Foundation.Numerics.Matrix4x4 value
);
314 HRESULT SetQuaternionParameter
([in] HSTRING key
, [in] Windows.Foundation.Numerics.Quaternion value
);
315 HRESULT SetReferenceParameter
([in] HSTRING key
, [in] Windows.UI.Composition.CompositionObject
*object);
316 HRESULT SetScalarParameter
([in] HSTRING key
, [in] FLOAT value
);
317 HRESULT SetVector2Parameter
([in] HSTRING key
, [in] Windows.Foundation.Numerics.Vector2 value
);
318 HRESULT SetVector3Parameter
([in] HSTRING key
, [in] Windows.Foundation.Numerics.Vector3 value
);
319 HRESULT SetVector4Parameter
([in] HSTRING key
, [in] Windows.Foundation.Numerics.Vector4 value
);
323 contract
(Windows.Foundation.UniversalApiContract
, 3.0),
324 uuid(1c2c2999
-e818
-48d3
-a6dd
-d78c82f8ace9
)
326 interface ICompositionAnimationBase
: IInspectable
331 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
332 exclusiveto
(Windows.UI.Composition.CompositionAnimation
),
333 uuid(10f6c4fb
-6e51
-4c25
-bbd3
-586a9bec3ef4
)
335 interface ICompositionAnimationFactory
: IInspectable
340 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
341 exclusiveto
(Windows.UI.Composition.CompositionObject
),
342 uuid(bcb4ad45
-7609-4550-934f
-16002a68fded
)
344 interface ICompositionObject
: IInspectable
346 [propget] HRESULT Compositor
([out, retval] Windows.UI.Composition.Compositor
**value
);
347 [propget] HRESULT Dispatcher
([out, retval] Windows.UI.Core.CoreDispatcher
**value
);
348 [propget] HRESULT Properties
([out, retval] Windows.UI.Composition.CompositionPropertySet
**value
);
349 HRESULT StartAnimation
([in] HSTRING name
, [in] Windows.UI.Composition.CompositionAnimation
*animation
);
350 HRESULT StopAnimation
([in] HSTRING name
);
354 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
355 exclusiveto
(Windows.UI.Composition.CompositionObject
),
356 uuid(51205c5e
-558a
-4f2a
-8d39
-37bfe1e20ddd
)
358 interface ICompositionObjectFactory
: IInspectable
363 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
364 exclusiveto
(Windows.UI.Composition.CompositionBatchCompletedEventArgs
),
365 uuid(0d00dad0
-9464-450a
-a562
-2e2698b0a812
)
367 interface ICompositionBatchCompletedEventArgs
: IInspectable
372 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
373 exclusiveto
(Windows.UI.Composition.CompositionBrush
),
374 uuid(ab0d7608
-30c0
-40e9
-b568
-b60a6bd1fb46
)
376 interface ICompositionBrush
: IInspectable
381 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
382 exclusiveto
(Windows.UI.Composition.CompositionBrush
),
383 uuid(da53fb4c
-4650-47c4
-ad76
-765379607ed6
)
385 interface ICompositionBrushFactory
: IInspectable
390 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
391 exclusiveto
(Windows.UI.Composition.CompositionClip
),
392 uuid(1ccd2a52
-cfc7
-4ace
-9983-146bb8eb6a3c
)
394 interface ICompositionClip
: IInspectable
399 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
400 exclusiveto
(Windows.UI.Composition.CompositionClip
),
401 uuid(b9484caf
-20c7
-4aed
-ac4a
-9c78ba1302cf
)
403 interface ICompositionClipFactory
: IInspectable
408 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
409 exclusiveto
(Windows.UI.Composition.CompositionColorBrush
),
410 uuid(2b264c5e
-bf35
-4831-8642-cf70c20fff2f
)
412 interface ICompositionColorBrush
: IInspectable
414 [propget] HRESULT Color
([out, retval] Windows.UI.Color
*value
);
415 [propput] HRESULT Color
([in] Windows.UI.Color value
);
419 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
420 exclusiveto
(Windows.UI.Composition.CompositionCommitBatch
),
421 uuid(0d00dad0
-ca07
-4400-8c8e
-cb5db08559cc
)
423 interface ICompositionCommitBatch
: IInspectable
425 [propget] HRESULT IsActive
([out, retval] boolean *value
);
426 [propget] HRESULT IsEnded
([out, retval] boolean *value
);
427 [eventadd
] HRESULT Completed
(
428 [in] Windows.Foundation.TypedEventHandler
<IInspectable
*, Windows.UI.Composition.CompositionBatchCompletedEventArgs
*> *handler
,
429 [out, retval] EventRegistrationToken
*token
431 [eventremove
] HRESULT Completed
([in] EventRegistrationToken token
);
435 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
436 exclusiveto
(Windows.UI.Composition.CompositionDrawingSurface
),
437 uuid(a166c300
-fad0
-4d11
-9e67
-e433162ff49e
)
439 interface ICompositionDrawingSurface
: IInspectable
441 [propget] HRESULT AlphaMode
([out, retval] Windows.Graphics.DirectX.DirectXAlphaMode
*value
);
442 [propget] HRESULT PixelFormat
([out, retval] Windows.Graphics.DirectX.DirectXPixelFormat
*value
);
443 [propget] HRESULT Size
([out, retval] Windows.Foundation.Size
*value
);
447 contract
(Windows.Foundation.UniversalApiContract
, 4.0),
448 exclusiveto
(Windows.UI.Composition.CompositionDrawingSurface
),
449 uuid(9497b00a
-312d
-46b9
-9db3
-412fd79464c8
)
451 interface ICompositionDrawingSurfaceFactory
: IInspectable
456 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
457 exclusiveto
(Windows.UI.Composition.CompositionEasingFunction
),
458 uuid(5145e356
-bf79
-4ea8
-8cc2
-6b5b472e6c9a
)
460 interface ICompositionEasingFunction
: IInspectable
465 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
466 exclusiveto
(Windows.UI.Composition.CompositionEasingFunction
),
467 uuid(60840774-3da0
-4949-8200-7206c00190a0
)
469 interface ICompositionEasingFunctionFactory
: IInspectable
474 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
475 exclusiveto
(Windows.UI.Composition.CompositionEffectBrush
),
476 uuid(bf7f795e
-83cc
-44bf
-a447
-3e3c071789ec
)
478 interface ICompositionEffectBrush
: IInspectable
480 HRESULT GetSourceParameter
([in] HSTRING name
, [out, retval] Windows.UI.Composition.CompositionBrush
**result
);
481 HRESULT SetSourceParameter
([in] HSTRING name
, [in] Windows.UI.Composition.CompositionBrush
*source);
485 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
486 exclusiveto
(Windows.UI.Composition.CompositionEffectFactory
),
487 uuid(be5624af
-ba7e
-4510
-9850-41c0b4ff74df
)
489 interface ICompositionEffectFactory
: IInspectable
491 HRESULT CreateBrush
([out, retval] Windows.UI.Composition.CompositionEffectBrush
**result
);
492 [propget] HRESULT ExtendedError
([out, retval] HRESULT *value
);
493 [propget] HRESULT LoadStatus
([out, retval] Windows.UI.Composition.CompositionEffectFactoryLoadStatus
*value
);
497 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
498 exclusiveto
(Windows.UI.Composition.CompositionGraphicsDevice
),
499 uuid(fb22c6e1
-80a2
-4667-9936-dbeaf6eefe95
)
501 interface ICompositionGraphicsDevice
: IInspectable
503 HRESULT CreateDrawingSurface
(
504 [in] Windows.Foundation.Size pixels
, [in] Windows.Graphics.DirectX.DirectXPixelFormat format
,
505 [in] Windows.Graphics.DirectX.DirectXAlphaMode mode
, [out, retval] Windows.UI.Composition.CompositionDrawingSurface
**result
507 [eventadd
] HRESULT RenderingDeviceReplaced
(
508 [in] Windows.Foundation.TypedEventHandler
<Windows.UI.Composition.CompositionGraphicsDevice
*, Windows.UI.Composition.RenderingDeviceReplacedEventArgs
*> *handler
,
509 [out, retval] EventRegistrationToken
*token
511 [eventremove
] HRESULT RenderingDeviceReplaced
([in] EventRegistrationToken token
);
515 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
516 exclusiveto
(Windows.UI.Composition.CompositionPropertySet
),
517 uuid(c9d6d202
-5f67
-4453-9117-9eadd430d3c2
)
519 interface ICompositionPropertySet
: IInspectable
521 HRESULT InsertColor
([in] HSTRING name
, [in] Windows.UI.Color value
);
522 HRESULT InsertMatrix3x2
([in] HSTRING name
, [in] Windows.Foundation.Numerics.Matrix3x2 value
);
523 HRESULT InsertMatrix4x4
([in] HSTRING name
, [in] Windows.Foundation.Numerics.Matrix4x4 value
);
524 HRESULT InsertQuaternion
([in] HSTRING name
, [in] Windows.Foundation.Numerics.Quaternion value
);
525 HRESULT InsertScalar
([in] HSTRING name
, [in] FLOAT value
);
526 HRESULT InsertVector2
([in] HSTRING name
, [in] Windows.Foundation.Numerics.Vector2 value
);
527 HRESULT InsertVector3
([in] HSTRING name
, [in] Windows.Foundation.Numerics.Vector3 value
);
528 HRESULT InsertVector4
([in] HSTRING name
, [in] Windows.Foundation.Numerics.Vector4 value
);
529 HRESULT TryGetColor
([in] HSTRING name
, [out] Windows.UI.Color
*value
, [out, retval] Windows.UI.Composition.CompositionGetValueStatus
*result
);
530 HRESULT TryGetMatrix3x2
(
531 [in] HSTRING name
, [out] Windows.Foundation.Numerics.Matrix3x2
*value
,
532 [out, retval] Windows.UI.Composition.CompositionGetValueStatus
*result
534 HRESULT TryGetMatrix4x4
(
535 [in] HSTRING name
, [out] Windows.Foundation.Numerics.Matrix4x4
*value
,
536 [out, retval] Windows.UI.Composition.CompositionGetValueStatus
*result
538 HRESULT TryGetQuaternion
(
539 [in] HSTRING name
, [out] Windows.Foundation.Numerics.Quaternion
*value
,
540 [out, retval] Windows.UI.Composition.CompositionGetValueStatus
*result
542 HRESULT TryGetScalar
([in] HSTRING name
, [out] FLOAT *value
, [out, retval] Windows.UI.Composition.CompositionGetValueStatus
*result
);
543 HRESULT TryGetVector2
(
544 [in] HSTRING name
, [out] Windows.Foundation.Numerics.Vector2
*value
,
545 [out, retval] Windows.UI.Composition.CompositionGetValueStatus
*result
547 HRESULT TryGetVector3
(
548 [in] HSTRING name
, [out] Windows.Foundation.Numerics.Vector3
*value
,
549 [out, retval] Windows.UI.Composition.CompositionGetValueStatus
*result
551 HRESULT TryGetVector4
(
552 [in] HSTRING name
, [out] Windows.Foundation.Numerics.Vector4
*value
,
553 [out, retval] Windows.UI.Composition.CompositionGetValueStatus
*result
558 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
559 exclusiveto
(Windows.UI.Composition.CompositionScopedBatch
),
560 uuid(0d00dad0
-fb07
-46fd
-8c72
-6280d1a3d1dd
)
562 interface ICompositionScopedBatch
: IInspectable
564 [propget] HRESULT IsActive
([out, retval] boolean *value
);
565 [propget] HRESULT IsEnded
([out, retval] boolean *value
);
569 [eventadd
] HRESULT Completed
(
570 [in] Windows.Foundation.TypedEventHandler
<IInspectable
*, Windows.UI.Composition.CompositionBatchCompletedEventArgs
*> *handler
,
571 [out, retval] EventRegistrationToken
*token
573 [eventremove
] HRESULT Completed
([in] EventRegistrationToken token
);
577 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
578 uuid(1527540d
-42c7
-47a6
-a408
-668f79a90dfb
)
580 interface ICompositionSurface
: IInspectable
585 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
586 exclusiveto
(Windows.UI.Composition.CompositionSurfaceBrush
),
587 uuid(ad016d79
-1e4c
-4c0d
-9c29
-83338c87c162
)
589 interface ICompositionSurfaceBrush
: IInspectable
591 [propget] HRESULT BitmapInterpolationMode
([out, retval] Windows.UI.Composition.CompositionBitmapInterpolationMode
*value
);
592 [propput] HRESULT BitmapInterpolationMode
([in] Windows.UI.Composition.CompositionBitmapInterpolationMode value
);
593 [propget] HRESULT HorizontalAlignmentRatio
([out, retval] FLOAT *value
);
594 [propput] HRESULT HorizontalAlignmentRatio
([in] FLOAT value
);
595 [propget] HRESULT Stretch
([out, retval] Windows.UI.Composition.CompositionStretch
*value
);
596 [propput] HRESULT Stretch
([in] Windows.UI.Composition.CompositionStretch value
);
597 [propget] HRESULT Surface
([out, retval] Windows.UI.Composition.ICompositionSurface
**value
);
598 [propput] HRESULT Surface
([in] Windows.UI.Composition.ICompositionSurface
*value
);
599 [propget] HRESULT VerticalAlignmentRatio
([out, retval] FLOAT *value
);
600 [propput] HRESULT VerticalAlignmentRatio
([in] FLOAT value
);
604 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
605 exclusiveto
(Windows.UI.Composition.CompositionTarget
),
606 uuid(a1bea8ba
-d726
-4663-8129-6b5e7927ffa6
)
608 interface ICompositionTarget
: IInspectable
610 [propget] HRESULT Root
([out, retval] Windows.UI.Composition.Visual
**value
);
611 [propput] HRESULT Root
([in] Windows.UI.Composition.Visual
*value
);
615 contract
(Windows.Foundation.UniversalApiContract
, 5.0),
616 exclusiveto
(Windows.UI.Composition.CompositionTarget
),
617 uuid(93cd9d2b
-8516-4b14
-a8ce
-f49e2119ec42
)
619 interface ICompositionTargetFactory
: IInspectable
624 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
625 exclusiveto
(Windows.UI.Composition.Compositor
),
626 uuid(b403ca50
-7f8c
-4e83
-985f
-cc45060036d8
)
628 interface ICompositor
: IInspectable
630 HRESULT CreateColorKeyFrameAnimation
([out, retval] Windows.UI.Composition.ColorKeyFrameAnimation
**result
);
631 [overload
("CreateColorBrush")] HRESULT CreateColorBrush
([out, retval] Windows.UI.Composition.CompositionColorBrush
**result
);
632 [overload
("CreateColorBrush")] HRESULT CreateColorBrushWithColor
(
633 [in] Windows.UI.Color color
, [out, retval] Windows.UI.Composition.CompositionColorBrush
**result
635 HRESULT CreateContainerVisual
([out, retval] Windows.UI.Composition.ContainerVisual
**result
);
636 HRESULT CreateCubicBezierEasingFunction
(
637 [in] Windows.Foundation.Numerics.Vector2 point1
, [in] Windows.Foundation.Numerics.Vector2 point2
,
638 [out, retval] Windows.UI.Composition.CubicBezierEasingFunction
**result
640 [overload
("CreateEffectFactory")] HRESULT CreateEffectFactory
(
641 [in] Windows.Graphics.Effects.IGraphicsEffect
*effect
, [out, retval] Windows.UI.Composition.CompositionEffectFactory
**result
643 [overload
("CreateEffectFactory")] HRESULT CreateEffectFactoryWithProperties
(
644 [in] Windows.Graphics.Effects.IGraphicsEffect
*effect
, [in] Windows.Foundation.Collections.IIterable
<HSTRING
> *animatable
,
645 [out, retval] Windows.UI.Composition.CompositionEffectFactory
**result
647 [overload
("CreateExpressionAnimation")] HRESULT CreateExpressionAnimation
([out, retval] Windows.UI.Composition.ExpressionAnimation
**result
);
648 [overload
("CreateExpressionAnimation")] HRESULT CreateExpressionAnimationWithExpression
(
649 [in] HSTRING expression
, [out, retval] Windows.UI.Composition.ExpressionAnimation
**result
651 [overload
("CreateInsetClip")] HRESULT CreateInsetClip
([out, retval] Windows.UI.Composition.InsetClip
**result
);
652 [overload
("CreateInsetClip")] HRESULT CreateInsetClipWithInsets
(
653 [in] FLOAT left
, [in] FLOAT top
, [in] FLOAT right
, [in] FLOAT bottom
,
654 [out, retval] Windows.UI.Composition.InsetClip
**result
656 HRESULT CreateLinearEasingFunction
([out, retval] Windows.UI.Composition.LinearEasingFunction
**result
);
657 HRESULT CreatePropertySet
([out, retval] Windows.UI.Composition.CompositionPropertySet
**result
);
658 HRESULT CreateQuaternionKeyFrameAnimation
([out, retval] Windows.UI.Composition.QuaternionKeyFrameAnimation
**result
);
659 HRESULT CreateScalarKeyFrameAnimation
([out, retval] Windows.UI.Composition.ScalarKeyFrameAnimation
**result
);
660 HRESULT CreateScopedBatch
(
661 [in] Windows.UI.Composition.CompositionBatchTypes type
, [out, retval] Windows.UI.Composition.CompositionScopedBatch
**result
663 HRESULT CreateSpriteVisual
([out, retval] Windows.UI.Composition.SpriteVisual
**result
);
664 [overload
("CreateSurfaceBrush")] HRESULT CreateSurfaceBrush
([out, retval] Windows.UI.Composition.CompositionSurfaceBrush
**result
);
665 [overload
("CreateSurfaceBrush")] HRESULT CreateSurfaceBrushWithSurface
(
666 [in] Windows.UI.Composition.ICompositionSurface
*surface
, [out, retval] Windows.UI.Composition.CompositionSurfaceBrush
**result
668 HRESULT CreateTargetForCurrentView
([out, retval] Windows.UI.Composition.CompositionTarget
**result
);
669 HRESULT CreateVector2KeyFrameAnimation
([out, retval] Windows.UI.Composition.Vector2KeyFrameAnimation
**result
);
670 HRESULT CreateVector3KeyFrameAnimation
([out, retval] Windows.UI.Composition.Vector3KeyFrameAnimation
**result
);
671 HRESULT CreateVector4KeyFrameAnimation
([out, retval] Windows.UI.Composition.Vector4KeyFrameAnimation
**result
);
672 HRESULT GetCommitBatch
(
673 [in] Windows.UI.Composition.CompositionBatchTypes type
, [out, retval] Windows.UI.Composition.CompositionCommitBatch
**result
678 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
679 exclusiveto
(Windows.UI.Composition.ContainerVisual
),
680 uuid(02f6bc74
-ed20
-4773-afe6
-d49b4a93db32
)
682 interface IContainerVisual
: IInspectable
684 [propget] HRESULT Children
([out, retval] Windows.UI.Composition.VisualCollection
**value
);
688 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
689 exclusiveto
(Windows.UI.Composition.ContainerVisual
),
690 uuid(0363a65b
-c7da
-4d9a
-95f4
-69b5c8df670b
)
692 interface IContainerVisualFactory
: IInspectable
697 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
698 exclusiveto
(Windows.UI.Composition.CubicBezierEasingFunction
),
699 uuid(32350666-c1e8
-44f9
-96b8
-c98acf0ae698
)
701 interface ICubicBezierEasingFunction
: IInspectable
703 [propget] HRESULT ControlPoint1
([out, retval] Windows.Foundation.Numerics.Vector2
*value
);
704 [propget] HRESULT ControlPoint2
([out, retval] Windows.Foundation.Numerics.Vector2
*value
);
708 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
709 exclusiveto
(Windows.UI.Composition.ExpressionAnimation
),
710 uuid(6acc5431
-7d3d
-4bf3
-abb6
-f44bdc4888c1
)
712 interface IExpressionAnimation
: IInspectable
714 [propget] HRESULT Expression
([out, retval] HSTRING
*value
);
715 [propput] HRESULT Expression
([in] HSTRING value
);
719 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
720 exclusiveto
(Windows.UI.Composition.InsetClip
),
721 uuid(1e73e647
-84c7
-477a
-b474
-5880e0442e15
)
723 interface IInsetClip
: IInspectable
725 [propget] HRESULT BottomInset
([out, retval] FLOAT *value
);
726 [propput] HRESULT BottomInset
([in] FLOAT value
);
727 [propget] HRESULT LeftInset
([out, retval] FLOAT *value
);
728 [propput] HRESULT LeftInset
([in] FLOAT value
);
729 [propget] HRESULT RightInset
([out, retval] FLOAT *value
);
730 [propput] HRESULT RightInset
([in] FLOAT value
);
731 [propget] HRESULT TopInset
([out, retval] FLOAT *value
);
732 [propput] HRESULT TopInset
([in] FLOAT value
);
736 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
737 exclusiveto
(Windows.UI.Composition.LinearEasingFunction
),
738 uuid(9400975a
-c7a6
-46b3
-acf7
-1a268a0a117d
)
740 interface ILinearEasingFunction
: IInspectable
745 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
746 exclusiveto
(Windows.UI.Composition.QuaternionKeyFrameAnimation
),
747 uuid(404e5835
-ecf6
-4240-8520-671279cf36bc
)
749 interface IQuaternionKeyFrameAnimation
: IInspectable
751 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrame
([in] FLOAT key
, [in] Windows.Foundation.Numerics.Quaternion value
);
752 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrameWithEasingFunction
(
753 [in] FLOAT key
, [in] Windows.Foundation.Numerics.Quaternion value
,
754 [in] Windows.UI.Composition.CompositionEasingFunction
*function
759 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
760 exclusiveto
(Windows.UI.Composition.RenderingDeviceReplacedEventArgs
),
761 uuid(3a31ac7d
-28bf
-4e7a
-8524-71679d480f38
)
763 interface IRenderingDeviceReplacedEventArgs
: IInspectable
765 [propget] HRESULT GraphicsDevice
([out, retval] Windows.UI.Composition.CompositionGraphicsDevice
**value
);
769 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
770 exclusiveto
(Windows.UI.Composition.ScalarKeyFrameAnimation
),
771 uuid(ae288fa9
-252c
-4b95
-a725
-bf85e38000a1
)
773 interface IScalarKeyFrameAnimation
: IInspectable
775 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrame
([in] FLOAT key
, [in] FLOAT value
);
776 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrameWithEasingFunction
(
777 [in] FLOAT key
, [in] FLOAT value
,
778 [in] Windows.UI.Composition.CompositionEasingFunction
*function
783 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
784 exclusiveto
(Windows.UI.Composition.SpriteVisual
),
785 uuid(08e05581
-1ad1
-4f97
-9757-402d76e4233b
)
787 interface ISpriteVisual
: IInspectable
789 [propget] HRESULT Brush
([out, retval] Windows.UI.Composition.CompositionBrush
**value
);
790 [propput] HRESULT Brush
([in] Windows.UI.Composition.CompositionBrush
*value
);
794 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
795 exclusiveto
(Windows.UI.Composition.Vector2KeyFrameAnimation
),
796 uuid(df414515
-4e29
-4f11
-b55e
-bf2a6eb36294
)
798 interface IVector2KeyFrameAnimation
: IInspectable
800 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrame
([in] FLOAT key
, [in] Windows.Foundation.Numerics.Vector2 value
);
801 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrameWithEasingFunction
(
802 [in] FLOAT key
, [in] Windows.Foundation.Numerics.Vector2 value
,
803 [in] Windows.UI.Composition.CompositionEasingFunction
*function
808 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
809 exclusiveto
(Windows.UI.Composition.Vector3KeyFrameAnimation
),
810 uuid(c8039daa
-a281
-43c2
-a73d
-b68e3c533c40
)
812 interface IVector3KeyFrameAnimation
: IInspectable
814 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrame
([in] FLOAT key
, [in] Windows.Foundation.Numerics.Vector3 value
);
815 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrameWithEasingFunction
(
816 [in] FLOAT key
, [in] Windows.Foundation.Numerics.Vector3 value
,
817 [in] Windows.UI.Composition.CompositionEasingFunction
*function
822 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
823 exclusiveto
(Windows.UI.Composition.Vector4KeyFrameAnimation
),
824 uuid(2457945b
-addd
-4385-9606-b6a3d5e4e1b9
)
826 interface IVector4KeyFrameAnimation
: IInspectable
828 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrame
([in] FLOAT key
, [in] Windows.Foundation.Numerics.Vector4 value
);
829 [overload
("InsertKeyFrame")] HRESULT InsertKeyFrameWithEasingFunction
(
830 [in] FLOAT key
, [in] Windows.Foundation.Numerics.Vector4 value
,
831 [in] Windows.UI.Composition.CompositionEasingFunction
*function
836 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
837 exclusiveto
(Windows.UI.Composition.Visual
),
838 uuid(117e202d
-a859
-4c89
-873b
-c2aa566788e3
)
840 interface IVisual
: IInspectable
842 [propget] HRESULT AnchorPoint
([out, retval] Windows.Foundation.Numerics.Vector2
*value
);
843 [propput] HRESULT AnchorPoint
([in] Windows.Foundation.Numerics.Vector2 value
);
844 [propget] HRESULT BackfaceVisibility
([out, retval] Windows.UI.Composition.CompositionBackfaceVisibility
*value
);
845 [propput] HRESULT BackfaceVisibility
([in] Windows.UI.Composition.CompositionBackfaceVisibility value
);
846 [propget] HRESULT BorderMode
([out, retval] Windows.UI.Composition.CompositionBorderMode
*value
);
847 [propput] HRESULT BorderMode
([in] Windows.UI.Composition.CompositionBorderMode value
);
848 [propget] HRESULT CenterPoint
([out, retval] Windows.Foundation.Numerics.Vector3
*value
);
849 [propput] HRESULT CenterPoint
([in] Windows.Foundation.Numerics.Vector3 value
);
850 [propget] HRESULT Clip
([out, retval] Windows.UI.Composition.CompositionClip
**value
);
851 [propput] HRESULT Clip
([in] Windows.UI.Composition.CompositionClip
*value
);
852 [propget] HRESULT CompositeMode
([out, retval] Windows.UI.Composition.CompositionCompositeMode
*value
);
853 [propput] HRESULT CompositeMode
([in] Windows.UI.Composition.CompositionCompositeMode value
);
854 [propget] HRESULT IsVisible
([out, retval] boolean *value
);
855 [propput] HRESULT IsVisible
([in] boolean value
);
856 [propget] HRESULT Offset
([out, retval] Windows.Foundation.Numerics.Vector3
*value
);
857 [propput] HRESULT Offset
([in] Windows.Foundation.Numerics.Vector3 value
);
858 [propget] HRESULT Opacity
([out, retval] FLOAT *value
);
859 [propput] HRESULT Opacity
([in] FLOAT value
);
860 [propget] HRESULT Orientation
([out, retval] Windows.Foundation.Numerics.Quaternion
*value
);
861 [propput] HRESULT Orientation
([in] Windows.Foundation.Numerics.Quaternion value
);
862 [propget] HRESULT Parent
([out, retval] Windows.UI.Composition.ContainerVisual
**value
);
863 [propget] HRESULT RotationAngle
([out, retval] FLOAT *value
);
864 [propput] HRESULT RotationAngle
([in] FLOAT value
);
865 [propget] HRESULT RotationAngleInDegrees
([out, retval] FLOAT *value
);
866 [propput] HRESULT RotationAngleInDegrees
([in] FLOAT value
);
867 [propget] HRESULT RotationAxis
([out, retval] Windows.Foundation.Numerics.Vector3
*value
);
868 [propput] HRESULT RotationAxis
([in] Windows.Foundation.Numerics.Vector3 value
);
869 [propget] HRESULT Scale
([out, retval] Windows.Foundation.Numerics.Vector3
*value
);
870 [propput] HRESULT Scale
([in] Windows.Foundation.Numerics.Vector3 value
);
871 [propget] HRESULT Size
([out, retval] Windows.Foundation.Numerics.Vector2
*value
);
872 [propput] HRESULT Size
([in] Windows.Foundation.Numerics.Vector2 value
);
873 [propget] HRESULT TransformMatrix
([out, retval] Windows.Foundation.Numerics.Matrix4x4
*value
);
874 [propput] HRESULT TransformMatrix
([in] Windows.Foundation.Numerics.Matrix4x4 value
);
878 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
879 exclusiveto
(Windows.UI.Composition.Visual
),
880 uuid(ad0ff93e
-b502
-4eb5
-87b4
-9a38a71d0137
)
882 interface IVisualFactory
: IInspectable
887 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
888 exclusiveto
(Windows.UI.Composition.VisualCollection
),
889 uuid(8b745505
-fd3e
-4a98
-84a8
-e949468c6bcb
)
891 interface IVisualCollection
: IInspectable
893 [propget] HRESULT Count
([out, retval] INT32
*value
);
894 HRESULT InsertAbove
([in] Windows.UI.Composition.Visual
*child
, [in] Windows.UI.Composition.Visual
*sibling
);
895 HRESULT InsertAtBottom
([in] Windows.UI.Composition.Visual
*child
);
896 HRESULT InsertAtTop
([in] Windows.UI.Composition.Visual
*child
);
897 HRESULT InsertBelow
([in] Windows.UI.Composition.Visual
*child
, [in] Windows.UI.Composition.Visual
*sibling
);
898 HRESULT Remove
([in] Windows.UI.Composition.Visual
*child
);
903 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
904 marshaling_behavior
(agile
),
907 runtimeclass ColorKeyFrameAnimation
: Windows.UI.Composition.KeyFrameAnimation
909 [default] interface Windows.UI.Composition.IColorKeyFrameAnimation
;
913 composable
(Windows.UI.Composition.ICompositionAnimationFactory
, public, Windows.Foundation.UniversalApiContract
, 2.0),
914 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
915 marshaling_behavior
(agile
),
918 runtimeclass CompositionAnimation
: Windows.UI.Composition.CompositionObject
920 [default] interface Windows.UI.Composition.ICompositionAnimation
;
921 [contract
(Windows.Foundation.UniversalApiContract
, 3.0)] interface Windows.UI.Composition.ICompositionAnimation2
;
922 [contract
(Windows.Foundation.UniversalApiContract
, 5.0)] interface Windows.UI.Composition.ICompositionAnimation3
;
923 [contract
(Windows.Foundation.UniversalApiContract
, 7.0)] interface Windows.UI.Composition.ICompositionAnimation4
;
924 [contract
(Windows.Foundation.UniversalApiContract
, 3.0)] interface Windows.UI.Composition.ICompositionAnimationBase
;
928 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
929 marshaling_behavior
(agile
),
932 runtimeclass CompositionBatchCompletedEventArgs
: Windows.UI.Composition.CompositionObject
934 [default] interface Windows.UI.Composition.ICompositionBatchCompletedEventArgs
;
938 composable
(Windows.UI.Composition.ICompositionBrushFactory
, public, Windows.Foundation.UniversalApiContract
, 2.0),
939 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
940 marshaling_behavior
(agile
),
943 runtimeclass CompositionBrush
: Windows.UI.Composition.CompositionObject
945 [default] interface Windows.UI.Composition.ICompositionBrush
;
949 composable
(Windows.UI.Composition.ICompositionClipFactory
, public, Windows.Foundation.UniversalApiContract
, 2.0),
950 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
951 marshaling_behavior
(agile
),
954 runtimeclass CompositionClip
: Windows.UI.Composition.CompositionObject
956 [default] interface Windows.UI.Composition.ICompositionClip
;
957 [contract
(Windows.Foundation.UniversalApiContract
, 3.0)] interface Windows.UI.Composition.ICompositionClip2
;
961 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
962 marshaling_behavior
(agile
),
965 runtimeclass CompositionColorBrush
: Windows.UI.Composition.CompositionBrush
967 [default] interface Windows.UI.Composition.ICompositionColorBrush
;
971 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
972 marshaling_behavior
(agile
),
975 runtimeclass CompositionCommitBatch
: Windows.UI.Composition.CompositionObject
977 [default] interface Windows.UI.Composition.ICompositionCommitBatch
;
981 composable
(Windows.UI.Composition.ICompositionDrawingSurfaceFactory
, public, Windows.Foundation.UniversalApiContract
, 4.0),
982 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
983 marshaling_behavior
(agile
),
986 runtimeclass CompositionDrawingSurface
: Windows.UI.Composition.CompositionObject
988 [default] interface Windows.UI.Composition.ICompositionDrawingSurface
;
989 [contract
(Windows.Foundation.UniversalApiContract
, 4.0)] interface Windows.UI.Composition.ICompositionDrawingSurface2
;
990 interface Windows.UI.Composition.ICompositionSurface
;
994 composable
(Windows.UI.Composition.ICompositionEasingFunctionFactory
, public, Windows.Foundation.UniversalApiContract
, 2.0),
995 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
996 marshaling_behavior
(agile
),
997 static
(Windows.UI.Composition.ICompositionEasingFunctionStatics
, Windows.Foundation.UniversalApiContract
, 12.0),
1000 runtimeclass CompositionEasingFunction
: Windows.UI.Composition.CompositionObject
1002 [default] interface Windows.UI.Composition.ICompositionEasingFunction
;
1006 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1007 marshaling_behavior
(agile
),
1010 runtimeclass CompositionEffectBrush
: Windows.UI.Composition.CompositionBrush
1012 [default] interface Windows.UI.Composition.ICompositionEffectBrush
;
1016 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1017 marshaling_behavior
(agile
),
1020 runtimeclass CompositionEffectFactory
: Windows.UI.Composition.CompositionObject
1022 [default] interface Windows.UI.Composition.ICompositionEffectFactory
;
1026 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1027 marshaling_behavior
(agile
),
1030 runtimeclass CompositionGraphicsDevice
: Windows.UI.Composition.CompositionObject
1032 [default] interface Windows.UI.Composition.ICompositionGraphicsDevice
;
1033 [contract
(Windows.Foundation.UniversalApiContract
, 4.0)] interface Windows.UI.Composition.ICompositionGraphicsDevice2
;
1034 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)] interface Windows.UI.Composition.ICompositionGraphicsDevice3
;
1035 [contract
(Windows.Foundation.UniversalApiContract
, 12.0)] interface Windows.UI.Composition.ICompositionGraphicsDevice4
;
1039 composable
(Windows.UI.Composition.ICompositionObjectFactory
, public, Windows.Foundation.UniversalApiContract
, 2.0),
1040 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1041 marshaling_behavior
(agile
),
1042 static
(Windows.UI.Composition.ICompositionObjectStatics
, Windows.Foundation.UniversalApiContract
, 7.0),
1045 runtimeclass CompositionObject
1047 [default] interface Windows.UI.Composition.ICompositionObject
;
1048 [contract
(Windows.Foundation.UniversalApiContract
, 3.0)] interface Windows.UI.Composition.ICompositionObject2
;
1049 [contract
(Windows.Foundation.UniversalApiContract
, 5.0)] interface Windows.UI.Composition.ICompositionObject3
;
1050 [contract
(Windows.Foundation.UniversalApiContract
, 6.0)] interface Windows.UI.Composition.ICompositionObject4
;
1051 interface Windows.Foundation.IClosable
;
1052 [contract
(Windows.Foundation.UniversalApiContract
, 7.0)] interface Windows.UI.Composition.IAnimationObject
;
1056 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1057 marshaling_behavior
(agile
),
1060 runtimeclass CompositionPropertySet
: Windows.UI.Composition.CompositionObject
1062 [default] interface Windows.UI.Composition.ICompositionPropertySet
;
1063 [contract
(Windows.Foundation.UniversalApiContract
, 3.0)] interface Windows.UI.Composition.ICompositionPropertySet2
;
1067 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1068 marshaling_behavior
(agile
),
1071 runtimeclass CompositionScopedBatch
: Windows.UI.Composition.CompositionObject
1073 [default] interface Windows.UI.Composition.ICompositionScopedBatch
;
1077 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1078 marshaling_behavior
(agile
),
1081 runtimeclass CompositionSurfaceBrush
: Windows.UI.Composition.CompositionBrush
1083 [default] interface Windows.UI.Composition.ICompositionSurfaceBrush
;
1084 [contract
(Windows.Foundation.UniversalApiContract
, 3.0)] interface Windows.UI.Composition.ICompositionSurfaceBrush2
;
1085 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)] interface Windows.UI.Composition.ICompositionSurfaceBrush3
;
1089 composable
(Windows.UI.Composition.ICompositionTargetFactory
, public, Windows.Foundation.UniversalApiContract
, 5.0),
1090 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1091 marshaling_behavior
(agile
),
1094 runtimeclass CompositionTarget
: Windows.UI.Composition.CompositionObject
1096 [default] interface Windows.UI.Composition.ICompositionTarget
;
1100 activatable
(Windows.Foundation.UniversalApiContract
, 2.0),
1101 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1102 marshaling_behavior
(agile
),
1103 static
(Windows.UI.Composition.ICompositorStatics
, Windows.Foundation.UniversalApiContract
, 6.0),
1106 runtimeclass Compositor
1108 [default] interface Windows.UI.Composition.ICompositor
;
1109 [contract
(Windows.Foundation.UniversalApiContract
, 3.0)] interface Windows.UI.Composition.ICompositor2
;
1110 [contract
(Windows.Foundation.UniversalApiContract
, 4.0)] interface Windows.UI.Composition.ICompositor3
;
1111 [contract
(Windows.Foundation.UniversalApiContract
, 5.0)] interface Windows.UI.Composition.ICompositor4
;
1112 [contract
(Windows.Foundation.UniversalApiContract
, 6.0)] interface Windows.UI.Composition.ICompositor5
;
1113 [contract
(Windows.Foundation.UniversalApiContract
, 7.0)] interface Windows.UI.Composition.ICompositor6
;
1114 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)] interface Windows.UI.Composition.ICompositorWithProjectedShadow
;
1115 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)] interface Windows.UI.Composition.ICompositorWithRadialGradient
;
1116 [contract
(Windows.Foundation.UniversalApiContract
, 8.0)] interface Windows.UI.Composition.ICompositorWithVisualSurface
;
1117 [contract
(Windows.Foundation.UniversalApiContract
, 12.0)] interface Windows.UI.Composition.ICompositor7
;
1118 [contract
(Windows.Foundation.UniversalApiContract
, 13.0)] interface Windows.UI.Composition.ICompositorWithBlurredWallpaperBackdropBrush
;
1119 interface Windows.Foundation.IClosable
;
1123 composable
(Windows.UI.Composition.IContainerVisualFactory
, public, Windows.Foundation.UniversalApiContract
, 2.0),
1124 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1125 marshaling_behavior
(agile
),
1128 runtimeclass ContainerVisual
: Windows.UI.Composition.Visual
1130 [default] interface Windows.UI.Composition.IContainerVisual
;
1134 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1135 marshaling_behavior
(agile
),
1138 runtimeclass CubicBezierEasingFunction
: Windows.UI.Composition.CompositionEasingFunction
1140 [default] interface Windows.UI.Composition.ICubicBezierEasingFunction
;
1144 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1145 marshaling_behavior
(agile
),
1148 runtimeclass ExpressionAnimation
: Windows.UI.Composition.CompositionAnimation
1150 [default] interface Windows.UI.Composition.IExpressionAnimation
;
1154 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1155 marshaling_behavior
(agile
),
1158 runtimeclass InsetClip
: Windows.UI.Composition.CompositionClip
1160 [default] interface Windows.UI.Composition.IInsetClip
;
1164 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1165 marshaling_behavior
(agile
),
1168 runtimeclass LinearEasingFunction
: Windows.UI.Composition.CompositionEasingFunction
1170 [default] interface Windows.UI.Composition.ILinearEasingFunction
;
1174 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1175 marshaling_behavior
(agile
),
1178 runtimeclass QuaternionKeyFrameAnimation
: Windows.UI.Composition.KeyFrameAnimation
1180 [default] interface Windows.UI.Composition.IQuaternionKeyFrameAnimation
;
1184 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1185 marshaling_behavior
(agile
),
1188 runtimeclass RenderingDeviceReplacedEventArgs
: Windows.UI.Composition.CompositionObject
1190 [default] interface Windows.UI.Composition.IRenderingDeviceReplacedEventArgs
;
1194 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1195 marshaling_behavior
(agile
),
1198 runtimeclass ScalarKeyFrameAnimation
: Windows.UI.Composition.KeyFrameAnimation
1200 [default] interface Windows.UI.Composition.IScalarKeyFrameAnimation
;
1204 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1205 marshaling_behavior
(agile
),
1208 runtimeclass SpriteVisual
: Windows.UI.Composition.ContainerVisual
1210 [default] interface Windows.UI.Composition.ISpriteVisual
;
1211 [contract
(Windows.Foundation.UniversalApiContract
, 3.0)] interface Windows.UI.Composition.ISpriteVisual2
;
1215 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1216 marshaling_behavior
(agile
),
1219 runtimeclass Vector2KeyFrameAnimation
: Windows.UI.Composition.KeyFrameAnimation
1221 [default] interface Windows.UI.Composition.IVector2KeyFrameAnimation
;
1225 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1226 marshaling_behavior
(agile
),
1229 runtimeclass Vector3KeyFrameAnimation
: Windows.UI.Composition.KeyFrameAnimation
1231 [default] interface Windows.UI.Composition.IVector3KeyFrameAnimation
;
1235 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1236 marshaling_behavior
(agile
),
1239 runtimeclass Vector4KeyFrameAnimation
: Windows.UI.Composition.KeyFrameAnimation
1241 [default] interface Windows.UI.Composition.IVector4KeyFrameAnimation
;
1245 composable
(Windows.UI.Composition.IVisualFactory
, public, Windows.Foundation.UniversalApiContract
, 2.0),
1246 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1247 marshaling_behavior
(agile
),
1250 runtimeclass Visual
: Windows.UI.Composition.CompositionObject
1252 [default] interface Windows.UI.Composition.IVisual
;
1253 [contract
(Windows.Foundation.UniversalApiContract
, 4.0)] interface Windows.UI.Composition.IVisual2
;
1254 [contract
(Windows.Foundation.UniversalApiContract
, 11.0)] interface Windows.UI.Composition.IVisual3
;
1255 [contract
(Windows.Foundation.UniversalApiContract
, 12.0)] interface Windows.UI.Composition.IVisual4
;
1259 contract
(Windows.Foundation.UniversalApiContract
, 2.0),
1260 marshaling_behavior
(agile
),
1263 runtimeclass VisualCollection
: Windows.UI.Composition.CompositionObject
1265 [default] interface Windows.UI.Composition.IVisualCollection
;
1266 interface Windows.Foundation.Collections.IIterable
<Windows.UI.Composition.Visual
*>;