#include "third_party/blink/renderer/core/animation/interpolable_filter.h"
#include "third_party/blink/renderer/core/animation/interpolable_length.h"
#include "third_party/blink/renderer/core/animation/interpolable_shadow.h"
#include "third_party/blink/renderer/core/css/css_function_value.h"
#include "third_party/blink/renderer/core/css/css_identifier_value.h"
#include "third_party/blink/renderer/core/css/css_shadow_value.h"
#include "third_party/blink/renderer/core/css/css_value.h"
#include "third_party/blink/renderer/core/css/resolver/filter_operation_resolver.h"
#include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h"
namespace blink {
namespace {
double ClampParameter(double value, FilterOperation::OperationType type) { … }
}
InterpolableFilter* InterpolableFilter::MaybeCreate(
const FilterOperation& filter,
const CSSProperty& property,
double zoom,
mojom::blink::ColorScheme color_scheme,
const ui::ColorProvider* color_provider) { … }
InterpolableFilter* InterpolableFilter::MaybeConvertCSSValue(
const CSSValue& css_value,
mojom::blink::ColorScheme color_scheme,
const ui::ColorProvider* color_provider) { … }
InterpolableFilter* InterpolableFilter::CreateInitialValue(
FilterOperation::OperationType type) { … }
FilterOperation* InterpolableFilter::CreateFilterOperation(
const StyleResolverState& state) const { … }
void InterpolableFilter::Add(const InterpolableValue& other) { … }
void InterpolableFilter::AssertCanInterpolateWith(
const InterpolableValue& other) const { … }
void InterpolableFilter::Interpolate(const InterpolableValue& to,
const double progress,
InterpolableValue& result) const { … }
}