Index: third_party/WebKit/Source/core/animation/NumberInterpolationType.cpp |
diff --git a/third_party/WebKit/Source/core/animation/NumberInterpolationType.cpp b/third_party/WebKit/Source/core/animation/NumberInterpolationType.cpp |
deleted file mode 100644 |
index 2ddf09487947dfb8448f1b38d55a33b09711efee..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/core/animation/NumberInterpolationType.cpp |
+++ /dev/null |
@@ -1,93 +0,0 @@ |
-// Copyright 2015 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 "config.h" |
-#include "core/animation/NumberInterpolationType.h" |
- |
-#include "core/animation/NumberPropertyFunctions.h" |
-#include "core/css/resolver/StyleBuilder.h" |
-#include "core/css/resolver/StyleResolverState.h" |
- |
-namespace blink { |
- |
-class ParentNumberChecker : public InterpolationType::ConversionChecker { |
-public: |
- static PassOwnPtr<ParentNumberChecker> create(const InterpolationType& type, CSSPropertyID property, double number) |
- { |
- return adoptPtr(new ParentNumberChecker(type, property, number)); |
- } |
- |
-private: |
- ParentNumberChecker(const InterpolationType& type, CSSPropertyID property, double number) |
- : ConversionChecker(type) |
- , m_property(property) |
- , m_number(number) |
- { } |
- |
- bool isValid(const InterpolationEnvironment& environment, const UnderlyingValue&) const final |
- { |
- double parentNumber; |
- if (!NumberPropertyFunctions::getNumber(m_property, *environment.state().parentStyle(), parentNumber)) |
- return false; |
- return parentNumber == m_number; |
- } |
- |
- DEFINE_INLINE_VIRTUAL_TRACE() { ConversionChecker::trace(visitor); } |
- |
- const CSSPropertyID m_property; |
- const double m_number; |
-}; |
- |
-PassOwnPtr<InterpolationValue> NumberInterpolationType::createNumberValue(double number) const |
-{ |
- return InterpolationValue::create(*this, InterpolableNumber::create(number)); |
-} |
- |
-PassOwnPtr<InterpolationValue> NumberInterpolationType::maybeConvertNeutral(const UnderlyingValue&, ConversionCheckers&) const |
-{ |
- return createNumberValue(0); |
-} |
- |
-PassOwnPtr<InterpolationValue> NumberInterpolationType::maybeConvertInitial() const |
-{ |
- double initialNumber; |
- if (!NumberPropertyFunctions::getInitialNumber(cssProperty(), initialNumber)) |
- return nullptr; |
- return createNumberValue(initialNumber); |
-} |
- |
-PassOwnPtr<InterpolationValue> NumberInterpolationType::maybeConvertInherit(const StyleResolverState* state, ConversionCheckers& conversionCheckers) const |
-{ |
- if (!state || !state->parentStyle()) |
- return nullptr; |
- double inheritedNumber; |
- if (!NumberPropertyFunctions::getNumber(cssProperty(), *state->parentStyle(), inheritedNumber)) |
- return nullptr; |
- conversionCheckers.append(ParentNumberChecker::create(*this, cssProperty(), inheritedNumber)); |
- return createNumberValue(inheritedNumber); |
-} |
- |
-PassOwnPtr<InterpolationValue> NumberInterpolationType::maybeConvertValue(const CSSValue& value, const StyleResolverState*, ConversionCheckers&) const |
-{ |
- if (!value.isPrimitiveValue() || !toCSSPrimitiveValue(value).isNumber()) |
- return nullptr; |
- return createNumberValue(toCSSPrimitiveValue(value).getDoubleValue()); |
-} |
- |
-PassOwnPtr<InterpolationValue> NumberInterpolationType::maybeConvertUnderlyingValue(const InterpolationEnvironment& environment) const |
-{ |
- double underlyingNumber; |
- if (!NumberPropertyFunctions::getNumber(cssProperty(), *environment.state().style(), underlyingNumber)) |
- return nullptr; |
- return createNumberValue(underlyingNumber); |
-} |
- |
-void NumberInterpolationType::apply(const InterpolableValue& interpolableValue, const NonInterpolableValue*, InterpolationEnvironment& environment) const |
-{ |
- double clampedNumber = NumberPropertyFunctions::clampNumber(cssProperty(), toInterpolableNumber(interpolableValue).value()); |
- if (!NumberPropertyFunctions::setNumber(cssProperty(), *environment.state().style(), clampedNumber)) |
- StyleBuilder::applyProperty(cssProperty(), environment.state(), CSSPrimitiveValue::create(clampedNumber, CSSPrimitiveValue::UnitType::Number).get()); |
-} |
- |
-} // namespace blink |