Module: wine Branch: master Commit: b9878e0c2ed2d786286d13725893e53fafbf6a74 URL: https://gitlab.winehq.org/wine/wine/-/commit/b9878e0c2ed2d786286d13725893e53...
Author: Mohamad Al-Jaf mohamadaljaf@gmail.com Date: Mon Apr 3 21:21:09 2023 -0400
include: Add Windows.UI.Composition.ScalarKeyFrameAnimation definition.
Needed by Windows.UI.Composition.Compositor.
---
include/windows.ui.composition.idl | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+)
diff --git a/include/windows.ui.composition.idl b/include/windows.ui.composition.idl index d5f94da5abd..bc1ca6bffb1 100644 --- a/include/windows.ui.composition.idl +++ b/include/windows.ui.composition.idl @@ -68,6 +68,7 @@ namespace Windows.UI.Composition { interface IInsetClip; interface ILinearEasingFunction; interface IQuaternionKeyFrameAnimation; + interface IScalarKeyFrameAnimation; interface ISpriteVisual; interface ISpriteVisual2; interface IVisual; @@ -95,6 +96,7 @@ namespace Windows.UI.Composition { runtimeclass LinearEasingFunction; runtimeclass KeyFrameAnimation; runtimeclass QuaternionKeyFrameAnimation; + runtimeclass ScalarKeyFrameAnimation; runtimeclass SpriteVisual; runtimeclass Visual; runtimeclass VisualCollection; @@ -464,6 +466,20 @@ namespace Windows.UI.Composition { ); }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.ScalarKeyFrameAnimation), + uuid(ae288fa9-252c-4b95-a725-bf85e38000a1) + ] + interface IScalarKeyFrameAnimation : IInspectable + { + [overload("InsertKeyFrame")] HRESULT InsertKeyFrame([in] FLOAT key, [in] FLOAT value); + [overload("InsertKeyFrame")] HRESULT InsertKeyFrameWithEasingFunction( + [in] FLOAT key, [in] FLOAT value, + [in] Windows.UI.Composition.CompositionEasingFunction *function + ); + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), exclusiveto(Windows.UI.Composition.SpriteVisual), @@ -701,6 +717,16 @@ namespace Windows.UI.Composition { [default] interface Windows.UI.Composition.IQuaternionKeyFrameAnimation; }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass ScalarKeyFrameAnimation : Windows.UI.Composition.KeyFrameAnimation + { + [default] interface Windows.UI.Composition.IScalarKeyFrameAnimation; + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), marshaling_behavior(agile),