| Index: third_party/WebKit/Source/core/animation/Interpolation.cpp
|
| diff --git a/third_party/WebKit/Source/core/animation/Interpolation.cpp b/third_party/WebKit/Source/core/animation/Interpolation.cpp
|
| deleted file mode 100644
|
| index 87da640bc503a0349d8e9fc04b60739a5578e3f2..0000000000000000000000000000000000000000
|
| --- a/third_party/WebKit/Source/core/animation/Interpolation.cpp
|
| +++ /dev/null
|
| @@ -1,61 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "core/animation/Interpolation.h"
|
| -
|
| -#include <memory>
|
| -
|
| -namespace blink {
|
| -
|
| -namespace {
|
| -
|
| -bool typesMatch(const InterpolableValue* start, const InterpolableValue* end)
|
| -{
|
| - if (start == end)
|
| - return true;
|
| - if (start->isNumber())
|
| - return end->isNumber();
|
| - if (start->isBool())
|
| - return end->isBool();
|
| - if (start->isAnimatableValue())
|
| - return end->isAnimatableValue();
|
| - if (!(start->isList() && end->isList()))
|
| - return false;
|
| - const InterpolableList* startList = toInterpolableList(start);
|
| - const InterpolableList* endList = toInterpolableList(end);
|
| - if (startList->length() != endList->length())
|
| - return false;
|
| - for (size_t i = 0; i < startList->length(); ++i) {
|
| - if (!typesMatch(startList->get(i), endList->get(i)))
|
| - return false;
|
| - }
|
| - return true;
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -Interpolation::Interpolation(std::unique_ptr<InterpolableValue> start, std::unique_ptr<InterpolableValue> end)
|
| - : m_start(std::move(start))
|
| - , m_end(std::move(end))
|
| - , m_cachedFraction(0)
|
| - , m_cachedIteration(0)
|
| - , m_cachedValue(m_start ? m_start->clone() : nullptr)
|
| -{
|
| - RELEASE_ASSERT(typesMatch(m_start.get(), m_end.get()));
|
| -}
|
| -
|
| -Interpolation::~Interpolation()
|
| -{
|
| -}
|
| -
|
| -void Interpolation::interpolate(int iteration, double fraction)
|
| -{
|
| - if (m_cachedFraction != fraction || m_cachedIteration != iteration) {
|
| - m_start->interpolate(*m_end, fraction, *m_cachedValue);
|
| - m_cachedIteration = iteration;
|
| - m_cachedFraction = fraction;
|
| - }
|
| -}
|
| -
|
| -} // namespace blink
|
|
|