ladybird/Userland/Libraries/LibWeb/Internals/InternalAnimationTimeline.h
Matthew Olsson a1f4d1875e LibWeb: Add an InternalAnimationTimeline object
This will allow fine grained control over animation times, which will
allow us to write timing tests that can reliably pass on the much slower
CI machines.
2024-03-28 21:08:32 +01:00

29 lines
732 B
C++

/*
* Copyright (c) 2024, Matthew Olsson <mattco@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/Animations/AnimationTimeline.h>
namespace Web::Internals {
class InternalAnimationTimeline : public Web::Animations::AnimationTimeline {
public:
WEB_PLATFORM_OBJECT(InternalAnimationTimeline, Web::Animations::AnimationTimeline);
JS_DECLARE_ALLOCATOR(InternalAnimationTimeline);
virtual void set_current_time(Optional<double> current_time) override;
void set_time(Optional<double> time);
private:
explicit InternalAnimationTimeline(JS::Realm&);
virtual ~InternalAnimationTimeline() override = default;
virtual void initialize(JS::Realm&) override;
};
}