LibWeb: Add a timing function to AnimationEffect

This commit is contained in:
Matthew Olsson 2023-11-04 11:54:08 -07:00 committed by Andreas Kling
parent 66bd75f2b9
commit 611faf3645

View file

@ -9,6 +9,7 @@
#include <AK/Optional.h>
#include <AK/String.h>
#include <AK/Variant.h>
#include <LibWeb/Animations/TimingFunction.h>
#include <LibWeb/Bindings/AnimationEffectPrototype.h>
#include <LibWeb/Bindings/PlatformObject.h>
@ -89,6 +90,9 @@ public:
String const& easing_function() const { return m_easing_function; }
void set_easing_function(String easing_function) { m_easing_function = move(easing_function); }
TimingFunction const& timing_function() { return m_timing_function; }
void set_timing_function(TimingFunction value) { m_timing_function = move(value); }
JS::GCPtr<Animation> associated_animation() const { return m_associated_animation; }
void set_associated_animation(JS::GCPtr<Animation> value) { m_associated_animation = value; }
@ -153,6 +157,9 @@ protected:
// https://www.w3.org/TR/web-animations-1/#animation-associated-effect
JS::GCPtr<Animation> m_associated_animation {};
// https://www.w3.org/TR/web-animations-1/#time-transformations
TimingFunction m_timing_function { linear_timing_function };
};
}