widl: Add support for function parameter flags to SLTG typelib generator.
[wine.git] / include / windows.ui.composition.idl
blob92ca136c05a5521b418618cfadd6d47ec645f1e8
1 /*
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
19 #ifdef __WIDL__
20 #pragma winrt ns_prefix
21 #endif
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;
116 interface IVisual;
117 interface IVisual2;
118 interface IVisual3;
119 interface IVisual4;
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;
154 runtimeclass Visual;
155 runtimeclass VisualCollection;
157 declare {
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
173 Inherit = 0,
174 Visible = 1,
175 Hidden = 2,
179 contract(Windows.Foundation.UniversalApiContract, 2.0),
180 flags
182 enum CompositionBatchTypes
184 None = 0x0,
185 Animation = 0x1,
186 Effect = 0x2,
187 [contract(Windows.Foundation.UniversalApiContract, 7.0)]
188 InfiniteAnimation = 0x4,
189 [contract(Windows.Foundation.UniversalApiContract, 7.0)]
190 AllAnimations = 0x5,
194 contract(Windows.Foundation.UniversalApiContract, 2.0)
196 enum CompositionBitmapInterpolationMode
198 NearestNeighbor = 0,
199 Linear = 1,
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
223 Inherit = 0,
224 Soft = 1,
225 Hard = 2,
229 contract(Windows.Foundation.UniversalApiContract, 2.0)
231 enum CompositionColorSpace
233 Auto = 0,
234 Hsl = 1,
235 Rgb = 2,
236 [contract(Windows.Foundation.UniversalApiContract, 5.0)]
237 HslLinear = 3,
238 [contract(Windows.Foundation.UniversalApiContract, 5.0)]
239 RgbLinear = 4,
243 contract(Windows.Foundation.UniversalApiContract, 2.0)
245 enum CompositionCompositeMode
247 Inherit = 0,
248 SourceOver = 1,
249 DestinationInvert = 2,
250 [contract(Windows.Foundation.UniversalApiContract, 3.0)]
251 MinBlend = 3,
255 contract(Windows.Foundation.UniversalApiContract, 2.0)
257 enum CompositionEffectFactoryLoadStatus
259 Success = 0,
260 EffectTooComplex = 1,
261 Pending = 2,
262 Other = -1,
266 contract(Windows.Foundation.UniversalApiContract, 2.0)
268 enum CompositionGetValueStatus
270 Succeeded = 0,
271 TypeMismatch = 1,
272 NotFound = 2,
276 contract(Windows.Foundation.UniversalApiContract, 2.0)
278 enum CompositionStretch
280 None = 0,
281 Fill = 1,
282 Uniform = 2,
283 UniformToFill = 3,
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);
566 HRESULT End();
567 HRESULT Resume();
568 HRESULT Suspend();
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);
899 HRESULT RemoveAll();
903 contract(Windows.Foundation.UniversalApiContract, 2.0),
904 marshaling_behavior(agile),
905 threading(both)
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),
916 threading(both)
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),
930 threading(both)
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),
941 threading(both)
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),
952 threading(both)
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),
963 threading(both)
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),
973 threading(both)
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),
984 threading(both)
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),
998 threading(both)
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),
1008 threading(both)
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),
1018 threading(both)
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),
1028 threading(both)
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),
1043 threading(both)
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),
1058 threading(both)
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),
1069 threading(both)
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),
1079 threading(both)
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),
1092 threading(both)
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),
1104 threading(both)
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),
1126 threading(both)
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),
1136 threading(both)
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),
1146 threading(both)
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),
1156 threading(both)
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),
1166 threading(both)
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),
1176 threading(both)
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),
1186 threading(both)
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),
1196 threading(both)
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),
1206 threading(both)
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),
1217 threading(both)
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),
1227 threading(both)
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),
1237 threading(both)
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),
1248 threading(both)
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),
1261 threading(both)
1263 runtimeclass VisualCollection : Windows.UI.Composition.CompositionObject
1265 [default] interface Windows.UI.Composition.IVisualCollection;
1266 interface Windows.Foundation.Collections.IIterable<Windows.UI.Composition.Visual *>;