#include "third_party/blink/renderer/core/animation/interpolable_grid_length.h"
#include <memory>
#include "third_party/blink/renderer/core/animation/interpolable_length.h"
namespace blink {
namespace {
InterpolableGridLength::InterpolableGridLengthType
GetInterpolableGridLengthType(const Length& length) { … }
Length CreateContentSizedLength(
const InterpolableGridLength::InterpolableGridLengthType& type) { … }
}
InterpolableGridLength::InterpolableGridLength(InterpolableValue* value,
InterpolableGridLengthType type)
: … { … }
InterpolableGridLength* InterpolableGridLength::Create(
const Length& length,
const CSSProperty& property,
float zoom) { … }
Length InterpolableGridLength::CreateGridLength(
const CSSToLengthConversionData& conversion_data) const { … }
bool InterpolableGridLength::IsContentSized() const { … }
bool InterpolableGridLength::IsCompatibleWith(
const InterpolableGridLength& other) const { … }
InterpolableGridLength* InterpolableGridLength::RawClone() const { … }
InterpolableGridLength* InterpolableGridLength::RawCloneAndZero() const { … }
bool InterpolableGridLength::Equals(const InterpolableValue& other) const { … }
void InterpolableGridLength::Scale(double scale) { … }
void InterpolableGridLength::Add(const InterpolableValue& other) { … }
void InterpolableGridLength::AssertCanInterpolateWith(
const InterpolableValue& other) const { … }
void InterpolableGridLength::Interpolate(const InterpolableValue& to,
const double progress,
InterpolableValue& result) const { … }
}