#include "third_party/blink/renderer/core/animation/timing.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_computed_effect_timing.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_effect_timing.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_timeline_range_offset.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_union_cssnumericvalue_double.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_union_cssnumericvalue_string_unrestricteddouble.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_union_double_string.h"
#include "third_party/blink/renderer/core/animation/timing_calculations.h"
#include "third_party/blink/renderer/core/css/cssom/css_unit_values.h"
namespace blink {
Timing::V8Delay* Timing::Delay::ToV8Delay() const { … }
String Timing::FillModeString(FillMode fill_mode) { … }
Timing::FillMode Timing::StringToFillMode(const String& fill_mode) { … }
String Timing::PlaybackDirectionString(PlaybackDirection playback_direction) { … }
Timing::FillMode Timing::ResolvedFillMode(bool is_keyframe_effect) const { … }
EffectTiming* Timing::ConvertToEffectTiming() const { … }
V8CSSNumberish* Timing::ToComputedValue(
std::optional<AnimationTimeDelta> time,
std::optional<AnimationTimeDelta> max_time) const { … }
ComputedEffectTiming* Timing::getComputedTiming(
const CalculatedTiming& calculated_timing,
const NormalizedTiming& normalized_timing,
bool is_keyframe_effect) const { … }
Timing::CalculatedTiming Timing::CalculateTimings(
std::optional<AnimationTimeDelta> local_time,
bool is_idle,
const NormalizedTiming& normalized_timing,
AnimationDirection animation_direction,
bool is_keyframe_effect,
std::optional<double> playback_rate) const { … }
}