1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 14:17:36 +00:00

LibWeb: Respect the CSS animation-direction property for animations

This commit is contained in:
Ali Mohammad Pur 2023-05-29 05:02:03 +03:30 committed by Andreas Kling
parent 19c92fa354
commit 3ed26e9af8
2 changed files with 60 additions and 15 deletions

View file

@ -201,6 +201,7 @@ private:
CSS::Percentage progress { 0 };
CSS::Time remaining_delay { 0, CSS::Time::Type::Ms };
AnimationState current_state { AnimationState::Before };
size_t current_iteration { 1 };
mutable AnimationStateSnapshot initial_state {};
mutable OwnPtr<AnimationStateSnapshot> active_state_if_fill_forward {};
@ -208,6 +209,10 @@ private:
AnimationStepTransition step(CSS::Time const& time_step);
ErrorOr<void> collect_into(StyleProperties&, RuleCache const&) const;
bool is_done() const;
private:
float compute_output_progress(float input_progress) const;
bool is_animating_backwards() const;
};
mutable HashMap<AnimationKey, NonnullOwnPtr<Animation>> m_active_animations;