#include "third_party/blink/renderer/core/animation/animation_timeline.h"
#include "base/trace_event/trace_event.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_union_cssnumericvalue_double.h"
#include "third_party/blink/renderer/core/animation/document_animations.h"
#include "third_party/blink/renderer/core/animation/keyframe_effect.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/element.h"
#include "third_party/blink/renderer/core/frame/local_frame_view.h"
#include "third_party/blink/renderer/core/page/page.h"
#include "third_party/blink/renderer/core/page/page_animator.h"
namespace blink {
AnimationTimeline::AnimationTimeline(Document* document)
: … { … }
void AnimationTimeline::AnimationAttached(Animation* animation) { … }
void AnimationTimeline::AnimationDetached(Animation* animation) { … }
bool CompareAnimations(const Member<Animation>& left,
const Member<Animation>& right) { … }
V8CSSNumberish* AnimationTimeline::currentTime() { … }
std::optional<AnimationTimeDelta> AnimationTimeline::CurrentTime() { … }
std::optional<double> AnimationTimeline::CurrentTimeMilliseconds() { … }
std::optional<double> AnimationTimeline::CurrentTimeSeconds() { … }
V8CSSNumberish* AnimationTimeline::duration() { … }
void AnimationTimeline::ClearOutdatedAnimation(Animation* animation) { … }
wtf_size_t AnimationTimeline::AnimationsNeedingUpdateCount() const { … }
bool AnimationTimeline::NeedsAnimationTimingUpdate() { … }
void AnimationTimeline::ServiceAnimations(TimingUpdateReason reason) { … }
void AnimationTimeline::getReplaceableAnimations(
AnimationTimeline::ReplaceableAnimationsMap* replaceable_animations_map) { … }
void AnimationTimeline::SetOutdatedAnimation(Animation* animation) { … }
void AnimationTimeline::ScheduleServiceOnNextFrame() { … }
Animation* AnimationTimeline::Play(AnimationEffect* child,
ExceptionState& exception_state) { … }
void AnimationTimeline::MarkAnimationsCompositorPending(bool source_changed) { … }
void AnimationTimeline::MarkPendingIfCompositorPropertyAnimationChanges(
const PaintArtifactCompositor* paint_artifact_compositor) { … }
void AnimationTimeline::Trace(Visitor* visitor) const { … }
}