#include "third_party/blink/renderer/core/animation/animation_effect.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_computed_effect_timing.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_optional_effect_timing.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_union_cssnumericvalue_string_unrestricteddouble.h"
#include "third_party/blink/renderer/core/animation/animation.h"
#include "third_party/blink/renderer/core/animation/animation_input_helpers.h"
#include "third_party/blink/renderer/core/animation/animation_timeline.h"
#include "third_party/blink/renderer/core/animation/keyframe_effect.h"
#include "third_party/blink/renderer/core/animation/timing_calculations.h"
#include "third_party/blink/renderer/core/animation/timing_input.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
namespace blink {
namespace {
void UseCountEffectTimingDelayZero(Document& document, const Timing& timing) { … }
}
AnimationEffect::AnimationEffect(const Timing& timing,
EventDelegate* event_delegate)
: … { … }
AnimationTimeDelta AnimationEffect::IntrinsicIterationDuration() const { … }
void AnimationEffect::EnsureNormalizedTiming() const { … }
void AnimationEffect::UpdateSpecifiedTiming(const Timing& timing) { … }
void AnimationEffect::SetIgnoreCssTimingProperties() { … }
EffectTiming* AnimationEffect::getTiming() const { … }
ComputedEffectTiming* AnimationEffect::getComputedTiming() { … }
void AnimationEffect::updateTiming(OptionalEffectTiming* optional_timing,
ExceptionState& exception_state) { … }
void AnimationEffect::UpdateInheritedTime(
std::optional<AnimationTimeDelta> inherited_time,
bool is_idle,
double inherited_playback_rate,
TimingUpdateReason reason) const { … }
void AnimationEffect::InvalidateAndNotifyOwner() const { … }
const Timing::CalculatedTiming& AnimationEffect::EnsureCalculated() const { … }
Animation* AnimationEffect::GetAnimation() { … }
const Animation* AnimationEffect::GetAnimation() const { … }
void AnimationEffect::Trace(Visitor* visitor) const { … }
}