chromium/third_party/blink/renderer/core/animation/interpolable_value.cc

// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "third_party/blink/renderer/core/animation/interpolable_value.h"

#include <memory>

#include "third_party/blink/renderer/core/animation/css_color_interpolation_type.h"
#include "third_party/blink/renderer/core/animation/interpolable_style_color.h"
#include "third_party/blink/renderer/core/css/css_math_expression_node.h"
#include "third_party/blink/renderer/core/css/css_numeric_literal_value.h"

namespace blink {

namespace {

UnitType;

CSSMathExpressionNode* NumberNode(double number,
                                  UnitType unit_type = UnitType::kNumber) {}

}  // namespace

InterpolableNumber::InterpolableNumber(double value, UnitType unit_type) {}

InterpolableNumber::InterpolableNumber(
    const CSSMathExpressionNode& expression) {}

double InterpolableNumber::Value(
    const CSSLengthResolver& length_resolver) const {}

void InterpolableNumber::SetExpression(
    const CSSMathExpressionNode& expression) {}

void InterpolableNumber::SetDouble(double value, UnitType unit_type) {}

const CSSMathExpressionNode& InterpolableNumber::AsExpression() const {}

bool InterpolableNumber::Equals(const InterpolableValue& other) const {}

bool InterpolableList::Equals(const InterpolableValue& other) const {}

double InlinedInterpolableDouble::Interpolate(double to,
                                              const double progress) const {}

void InterpolableNumber::AssertCanInterpolateWith(
    const InterpolableValue& other) const {}

void InterpolableNumber::Interpolate(const InterpolableValue& to,
                                     const double progress,
                                     InterpolableValue& result) const {}

void InterpolableList::AssertCanInterpolateWith(
    const InterpolableValue& other) const {}

void InterpolableList::Interpolate(const InterpolableValue& to,
                                   const double progress,
                                   InterpolableValue& result) const {}

InterpolableList* InterpolableList::RawCloneAndZero() const {}

void InterpolableNumber::Scale(double scale) {}

void InterpolableNumber::Scale(const InterpolableNumber& other) {}

void InterpolableList::Scale(double scale) {}

void InterpolableNumber::Add(const InterpolableValue& other) {}

void InterpolableList::Add(const InterpolableValue& other) {}

void InterpolableList::ScaleAndAdd(double scale,
                                   const InterpolableValue& other) {}

}  // namespace blink