#include "third_party/blink/renderer/core/animation/invalidatable_interpolation.h"
#include <memory>
#include "third_party/blink/renderer/core/animation/css_interpolation_environment.h"
#include "third_party/blink/renderer/core/animation/string_keyframe.h"
#include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h"
#include "third_party/blink/renderer/core/style/computed_style.h"
namespace blink {
void InvalidatableInterpolation::Interpolate(int, double fraction) { … }
PairwisePrimitiveInterpolation*
InvalidatableInterpolation::MaybeConvertPairwise(
const InterpolationEnvironment& environment,
const UnderlyingValueOwner& underlying_value_owner) const { … }
TypedInterpolationValue* InvalidatableInterpolation::ConvertSingleKeyframe(
const PropertySpecificKeyframe& keyframe,
const InterpolationEnvironment& environment,
const UnderlyingValueOwner& underlying_value_owner) const { … }
void InvalidatableInterpolation::AddConversionCheckers(
const InterpolationType& type,
ConversionCheckers& conversion_checkers) const { … }
TypedInterpolationValue*
InvalidatableInterpolation::MaybeConvertUnderlyingValue(
const InterpolationEnvironment& environment) const { … }
bool InvalidatableInterpolation::DependsOnUnderlyingValue() const { … }
bool InvalidatableInterpolation::IsNeutralKeyframeActive() const { … }
void InvalidatableInterpolation::ClearConversionCache(
InterpolationEnvironment& environment) const { … }
bool InvalidatableInterpolation::IsConversionCacheValid(
const InterpolationEnvironment& environment,
const UnderlyingValueOwner& underlying_value_owner) const { … }
const TypedInterpolationValue*
InvalidatableInterpolation::EnsureValidConversion(
InterpolationEnvironment& environment,
const UnderlyingValueOwner& underlying_value_owner) const { … }
void InvalidatableInterpolation::EnsureValidInterpolationTypes(
InterpolationEnvironment& environment) const { … }
void InvalidatableInterpolation::SetFlagIfInheritUsed(
InterpolationEnvironment& environment) const { … }
double InvalidatableInterpolation::UnderlyingFraction() const { … }
void InvalidatableInterpolation::ApplyStack(
const ActiveInterpolations& interpolations,
InterpolationEnvironment& environment) { … }
}