Module: wine Branch: master Commit: 7dc5eee13c4800b3b2d270abeb6bcd171d193e5c URL: https://gitlab.winehq.org/wine/wine/-/commit/7dc5eee13c4800b3b2d270abeb6bcd1...
Author: Mohamad Al-Jaf mohamadaljaf@gmail.com Date: Mon Apr 3 20:11:41 2023 -0400
include: Add Windows.UI.Composition.ColorKeyFrameAnimation definition.
Needed for mingw Firefox build.
---
include/windows.ui.composition.idl | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+)
diff --git a/include/windows.ui.composition.idl b/include/windows.ui.composition.idl index c9fa5fad828..57963655207 100644 --- a/include/windows.ui.composition.idl +++ b/include/windows.ui.composition.idl @@ -37,9 +37,11 @@ namespace Windows.UI.Composition { typedef enum CompositionBackfaceVisibility CompositionBackfaceVisibility; typedef enum CompositionBitmapInterpolationMode CompositionBitmapInterpolationMode; typedef enum CompositionBorderMode CompositionBorderMode; + typedef enum CompositionColorSpace CompositionColorSpace; typedef enum CompositionCompositeMode CompositionCompositeMode; typedef enum CompositionStretch CompositionStretch;
+ interface IColorKeyFrameAnimation; interface ICompositionBrush; interface ICompositionBrushFactory; interface ICompositionClip; @@ -63,12 +65,14 @@ namespace Windows.UI.Composition { interface IVisualCollection; interface IVisualFactory;
+ runtimeclass ColorKeyFrameAnimation; runtimeclass CompositionBrush; runtimeclass CompositionClip; runtimeclass CompositionEasingFunction; runtimeclass CompositionObject; runtimeclass CompositionSurfaceBrush; runtimeclass ContainerVisual; + runtimeclass KeyFrameAnimation; runtimeclass SpriteVisual; runtimeclass Visual; runtimeclass VisualCollection; @@ -125,6 +129,20 @@ namespace Windows.UI.Composition { Hard = 2, };
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0) + ] + enum CompositionColorSpace + { + Auto = 0, + Hsl = 1, + Rgb = 2, + [contract(Windows.Foundation.UniversalApiContract, 5.0)] + HslLinear = 3, + [contract(Windows.Foundation.UniversalApiContract, 5.0)] + RgbLinear = 4, + }; + [ contract(Windows.Foundation.UniversalApiContract, 2.0) ] @@ -148,6 +166,22 @@ namespace Windows.UI.Composition { UniformToFill = 3, };
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.ColorKeyFrameAnimation), + uuid(93adb5e9-8e05-4593-84a3-dca152781e56) + ] + interface IColorKeyFrameAnimation : IInspectable + { + [propget] HRESULT InterpolationColorSpace([out, retval] Windows.UI.Composition.CompositionColorSpace *value); + [propput] HRESULT InterpolationColorSpace([in] Windows.UI.Composition.CompositionColorSpace value); + [overload("InsertKeyFrame")] HRESULT InsertKeyFrame([in] FLOAT key, [in] Windows.UI.Color value); + [overload("InsertKeyFrame")] HRESULT InsertKeyFrameWithEasingFunction( + [in] FLOAT key, [in] Windows.UI.Color value, + [in] Windows.UI.Composition.CompositionEasingFunction *function + ); + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), exclusiveto(Windows.UI.Composition.CompositionBrush), @@ -326,6 +360,16 @@ namespace Windows.UI.Composition { HRESULT RemoveAll(); }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass ColorKeyFrameAnimation : Windows.UI.Composition.KeyFrameAnimation + { + [default] interface Windows.UI.Composition.IColorKeyFrameAnimation; + } + [ composable(Windows.UI.Composition.ICompositionBrushFactory, public, Windows.Foundation.UniversalApiContract, 2.0), contract(Windows.Foundation.UniversalApiContract, 2.0),