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

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

View file

@ -67,6 +67,7 @@ namespace Windows.UI.Composition {
interface IExpressionAnimation;
interface IInsetClip;
interface ILinearEasingFunction;
interface IQuaternionKeyFrameAnimation;
interface ISpriteVisual;
interface ISpriteVisual2;
interface IVisual;
@ -93,6 +94,7 @@ namespace Windows.UI.Composition {
runtimeclass InsetClip;
runtimeclass LinearEasingFunction;
runtimeclass KeyFrameAnimation;
runtimeclass QuaternionKeyFrameAnimation;
runtimeclass SpriteVisual;
runtimeclass Visual;
runtimeclass VisualCollection;
@ -448,6 +450,20 @@ namespace Windows.UI.Composition {
{
}
[
contract(Windows.Foundation.UniversalApiContract, 2.0),
exclusiveto(Windows.UI.Composition.QuaternionKeyFrameAnimation),
uuid(404e5835-ecf6-4240-8520-671279cf36bc)
]
interface IQuaternionKeyFrameAnimation : IInspectable
{
[overload("InsertKeyFrame")] HRESULT InsertKeyFrame([in] FLOAT key, [in] Windows.Foundation.Numerics.Quaternion value);
[overload("InsertKeyFrame")] HRESULT InsertKeyFrameWithEasingFunction(
[in] FLOAT key, [in] Windows.Foundation.Numerics.Quaternion value,
[in] Windows.UI.Composition.CompositionEasingFunction *function
);
}
[
contract(Windows.Foundation.UniversalApiContract, 2.0),
exclusiveto(Windows.UI.Composition.SpriteVisual),
@ -675,6 +691,16 @@ namespace Windows.UI.Composition {
[default] interface Windows.UI.Composition.ILinearEasingFunction;
}
[
contract(Windows.Foundation.UniversalApiContract, 2.0),
marshaling_behavior(agile),
threading(both)
]
runtimeclass QuaternionKeyFrameAnimation : Windows.UI.Composition.KeyFrameAnimation
{
[default] interface Windows.UI.Composition.IQuaternionKeyFrameAnimation;
}
[
contract(Windows.Foundation.UniversalApiContract, 2.0),
marshaling_behavior(agile),