include: Add Windows.UI.Composition.ScalarKeyFrameAnimation definition.

Needed by Windows.UI.Composition.Compositor.
This commit is contained in:
Mohamad Al-Jaf 2023-04-03 21:21:09 -04:00 committed by Alexandre Julliard
parent ed5d87a565
commit b9878e0c2e

View file

@ -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),