| Index: third_party/WebKit/Source/core/animation/CSSImageInterpolationType.cpp
|
| diff --git a/third_party/WebKit/Source/core/animation/ImageInterpolationType.cpp b/third_party/WebKit/Source/core/animation/CSSImageInterpolationType.cpp
|
| similarity index 60%
|
| rename from third_party/WebKit/Source/core/animation/ImageInterpolationType.cpp
|
| rename to third_party/WebKit/Source/core/animation/CSSImageInterpolationType.cpp
|
| index d799ffd59f662b80ad0dbf6a878258b68e74729f..25dda4ab6a5711170318d0dbf8573dea9567aae9 100644
|
| --- a/third_party/WebKit/Source/core/animation/ImageInterpolationType.cpp
|
| +++ b/third_party/WebKit/Source/core/animation/CSSImageInterpolationType.cpp
|
| @@ -3,7 +3,7 @@
|
| // found in the LICENSE file.
|
|
|
| #include "config.h"
|
| -#include "core/animation/ImageInterpolationType.h"
|
| +#include "core/animation/CSSImageInterpolationType.h"
|
|
|
| #include "core/animation/ImagePropertyFunctions.h"
|
| #include "core/css/CSSCrossfadeValue.h"
|
| @@ -13,22 +13,22 @@
|
|
|
| namespace blink {
|
|
|
| -class ImageNonInterpolableValue : public NonInterpolableValue {
|
| +class CSSImageNonInterpolableValue : public NonInterpolableValue {
|
| public:
|
| - ~ImageNonInterpolableValue() final { }
|
| + ~CSSImageNonInterpolableValue() final { }
|
|
|
| - static PassRefPtr<ImageNonInterpolableValue> create(PassRefPtrWillBeRawPtr<CSSValue> start, PassRefPtrWillBeRawPtr<CSSValue> end)
|
| + static PassRefPtr<CSSImageNonInterpolableValue> create(PassRefPtrWillBeRawPtr<CSSValue> start, PassRefPtrWillBeRawPtr<CSSValue> end)
|
| {
|
| - return adoptRef(new ImageNonInterpolableValue(start, end));
|
| + return adoptRef(new CSSImageNonInterpolableValue(start, end));
|
| }
|
|
|
| bool isSingle() const { return m_isSingle; }
|
| - bool equals(const ImageNonInterpolableValue& other) const
|
| + bool equals(const CSSImageNonInterpolableValue& other) const
|
| {
|
| return m_start->equals(*other.m_start) && m_end->equals(*other.m_end);
|
| }
|
|
|
| - static PassRefPtr<ImageNonInterpolableValue> merge(PassRefPtr<NonInterpolableValue> start, PassRefPtr<NonInterpolableValue> end);
|
| + static PassRefPtr<CSSImageNonInterpolableValue> merge(PassRefPtr<NonInterpolableValue> start, PassRefPtr<NonInterpolableValue> end);
|
|
|
| PassRefPtrWillBeRawPtr<CSSValue> crossfade(double progress) const
|
| {
|
| @@ -42,7 +42,7 @@ public:
|
| DECLARE_NON_INTERPOLABLE_VALUE_TYPE();
|
|
|
| private:
|
| - ImageNonInterpolableValue(PassRefPtrWillBeRawPtr<CSSValue> start, PassRefPtrWillBeRawPtr<CSSValue> end)
|
| + CSSImageNonInterpolableValue(PassRefPtrWillBeRawPtr<CSSValue> start, PassRefPtrWillBeRawPtr<CSSValue> end)
|
| : m_start(start)
|
| , m_end(end)
|
| , m_isSingle(m_start == m_end)
|
| @@ -56,58 +56,58 @@ private:
|
| const bool m_isSingle;
|
| };
|
|
|
| -DEFINE_NON_INTERPOLABLE_VALUE_TYPE(ImageNonInterpolableValue);
|
| -DEFINE_NON_INTERPOLABLE_VALUE_TYPE_CASTS(ImageNonInterpolableValue);
|
| +DEFINE_NON_INTERPOLABLE_VALUE_TYPE(CSSImageNonInterpolableValue);
|
| +DEFINE_NON_INTERPOLABLE_VALUE_TYPE_CASTS(CSSImageNonInterpolableValue);
|
|
|
| -PassRefPtr<ImageNonInterpolableValue> ImageNonInterpolableValue::merge(PassRefPtr<NonInterpolableValue> start, PassRefPtr<NonInterpolableValue> end)
|
| +PassRefPtr<CSSImageNonInterpolableValue> CSSImageNonInterpolableValue::merge(PassRefPtr<NonInterpolableValue> start, PassRefPtr<NonInterpolableValue> end)
|
| {
|
| - const ImageNonInterpolableValue& startImagePair = toImageNonInterpolableValue(*start);
|
| - const ImageNonInterpolableValue& endImagePair = toImageNonInterpolableValue(*end);
|
| + const CSSImageNonInterpolableValue& startImagePair = toCSSImageNonInterpolableValue(*start);
|
| + const CSSImageNonInterpolableValue& endImagePair = toCSSImageNonInterpolableValue(*end);
|
| ASSERT(startImagePair.m_isSingle);
|
| ASSERT(endImagePair.m_isSingle);
|
| return create(startImagePair.m_start, endImagePair.m_end);
|
| }
|
|
|
| -InterpolationComponent ImageInterpolationType::maybeConvertStyleImage(const StyleImage& styleImage, bool acceptGradients)
|
| +InterpolationComponent CSSImageInterpolationType::maybeConvertStyleImage(const StyleImage& styleImage, bool acceptGradients)
|
| {
|
| return maybeConvertCSSValue(*styleImage.cssValue(), acceptGradients);
|
| }
|
|
|
| -InterpolationComponent ImageInterpolationType::maybeConvertCSSValue(const CSSValue& value, bool acceptGradients)
|
| +InterpolationComponent CSSImageInterpolationType::maybeConvertCSSValue(const CSSValue& value, bool acceptGradients)
|
| {
|
| if (value.isImageValue() || (value.isGradientValue() && acceptGradients)) {
|
| CSSValue* refableCSSValue = const_cast<CSSValue*>(&value);
|
| - return InterpolationComponent(InterpolableNumber::create(1), ImageNonInterpolableValue::create(refableCSSValue, refableCSSValue));
|
| + return InterpolationComponent(InterpolableNumber::create(1), CSSImageNonInterpolableValue::create(refableCSSValue, refableCSSValue));
|
| }
|
| return nullptr;
|
| }
|
|
|
| -PairwiseInterpolationComponent ImageInterpolationType::mergeSingleConversionComponents(InterpolationComponent& startValue, InterpolationComponent& endValue)
|
| +PairwiseInterpolationComponent CSSImageInterpolationType::mergeSingleConversionComponents(InterpolationComponent& startValue, InterpolationComponent& endValue)
|
| {
|
| - if (!toImageNonInterpolableValue(*startValue.nonInterpolableValue).isSingle()
|
| - || !toImageNonInterpolableValue(*endValue.nonInterpolableValue).isSingle()) {
|
| + if (!toCSSImageNonInterpolableValue(*startValue.nonInterpolableValue).isSingle()
|
| + || !toCSSImageNonInterpolableValue(*endValue.nonInterpolableValue).isSingle()) {
|
| return nullptr;
|
| }
|
| return PairwiseInterpolationComponent(
|
| InterpolableNumber::create(0),
|
| InterpolableNumber::create(1),
|
| - ImageNonInterpolableValue::merge(startValue.nonInterpolableValue, endValue.nonInterpolableValue));
|
| + CSSImageNonInterpolableValue::merge(startValue.nonInterpolableValue, endValue.nonInterpolableValue));
|
| }
|
|
|
| -PassRefPtrWillBeRawPtr<CSSValue> ImageInterpolationType::createCSSValue(const InterpolableValue& interpolableValue, const NonInterpolableValue* nonInterpolableValue)
|
| +PassRefPtrWillBeRawPtr<CSSValue> CSSImageInterpolationType::createCSSValue(const InterpolableValue& interpolableValue, const NonInterpolableValue* nonInterpolableValue)
|
| {
|
| - return toImageNonInterpolableValue(nonInterpolableValue)->crossfade(toInterpolableNumber(interpolableValue).value());
|
| + return toCSSImageNonInterpolableValue(nonInterpolableValue)->crossfade(toInterpolableNumber(interpolableValue).value());
|
| }
|
|
|
| -PassRefPtrWillBeRawPtr<StyleImage> ImageInterpolationType::resolveStyleImage(CSSPropertyID property, const InterpolableValue& interpolableValue, const NonInterpolableValue* nonInterpolableValue, StyleResolverState& state)
|
| +PassRefPtrWillBeRawPtr<StyleImage> CSSImageInterpolationType::resolveStyleImage(CSSPropertyID property, const InterpolableValue& interpolableValue, const NonInterpolableValue* nonInterpolableValue, StyleResolverState& state)
|
| {
|
| RefPtrWillBeRawPtr<CSSValue> image = createCSSValue(interpolableValue, nonInterpolableValue);
|
| return state.styleImage(property, *image);
|
| }
|
|
|
| -bool ImageInterpolationType::equalNonInterpolableValues(const NonInterpolableValue* a, const NonInterpolableValue* b)
|
| +bool CSSImageInterpolationType::equalNonInterpolableValues(const NonInterpolableValue* a, const NonInterpolableValue* b)
|
| {
|
| - return toImageNonInterpolableValue(*a).equals(toImageNonInterpolableValue(*b));
|
| + return toCSSImageNonInterpolableValue(*a).equals(toCSSImageNonInterpolableValue(*b));
|
| }
|
|
|
| class UnderlyingImageChecker : public InterpolationType::ConversionChecker {
|
| @@ -132,13 +132,13 @@ private:
|
| if (!underlyingValue || !m_underlyingValue)
|
| return false;
|
| return m_underlyingValue->interpolableValue().equals(underlyingValue->interpolableValue())
|
| - && ImageInterpolationType::equalNonInterpolableValues(m_underlyingValue->nonInterpolableValue(), underlyingValue->nonInterpolableValue());
|
| + && CSSImageInterpolationType::equalNonInterpolableValues(m_underlyingValue->nonInterpolableValue(), underlyingValue->nonInterpolableValue());
|
| }
|
|
|
| OwnPtr<InterpolationValue> m_underlyingValue;
|
| };
|
|
|
| -PassOwnPtr<InterpolationValue> ImageInterpolationType::maybeConvertNeutral(const UnderlyingValue& underlyingValue, ConversionCheckers& conversionCheckers) const
|
| +PassOwnPtr<InterpolationValue> CSSImageInterpolationType::maybeConvertNeutral(const UnderlyingValue& underlyingValue, ConversionCheckers& conversionCheckers) const
|
| {
|
| if (!underlyingValue) {
|
| conversionCheckers.append(UnderlyingImageChecker::create(*this, nullptr));
|
| @@ -148,7 +148,7 @@ PassOwnPtr<InterpolationValue> ImageInterpolationType::maybeConvertNeutral(const
|
| return underlyingValue->clone();
|
| }
|
|
|
| -PassOwnPtr<InterpolationValue> ImageInterpolationType::maybeConvertInitial() const
|
| +PassOwnPtr<InterpolationValue> CSSImageInterpolationType::maybeConvertInitial() const
|
| {
|
| InterpolationComponent component = maybeConvertStyleImage(ImagePropertyFunctions::getInitialStyleImage(cssProperty()), true);
|
| return component ? InterpolationValue::create(*this, component) : nullptr;
|
| @@ -184,7 +184,7 @@ private:
|
| RefPtrWillBePersistent<StyleImage> m_inheritedImage;
|
| };
|
|
|
| -PassOwnPtr<InterpolationValue> ImageInterpolationType::maybeConvertInherit(const StyleResolverState* state, ConversionCheckers& conversionCheckers) const
|
| +PassOwnPtr<InterpolationValue> CSSImageInterpolationType::maybeConvertInherit(const StyleResolverState* state, ConversionCheckers& conversionCheckers) const
|
| {
|
| if (!state || !state->parentStyle())
|
| return nullptr;
|
| @@ -196,30 +196,30 @@ PassOwnPtr<InterpolationValue> ImageInterpolationType::maybeConvertInherit(const
|
| return component ? InterpolationValue::create(*this, component) : nullptr;
|
| }
|
|
|
| -PassOwnPtr<InterpolationValue> ImageInterpolationType::maybeConvertValue(const CSSValue& value, const StyleResolverState*, ConversionCheckers&) const
|
| +PassOwnPtr<InterpolationValue> CSSImageInterpolationType::maybeConvertValue(const CSSValue& value, const StyleResolverState*, ConversionCheckers&) const
|
| {
|
| InterpolationComponent component = maybeConvertCSSValue(value, true);
|
| return component ? InterpolationValue::create(*this, component) : nullptr;
|
| }
|
|
|
| -PassOwnPtr<PairwisePrimitiveInterpolation> ImageInterpolationType::mergeSingleConversions(InterpolationValue& startValue, InterpolationValue& endValue) const
|
| +PassOwnPtr<PairwisePrimitiveInterpolation> CSSImageInterpolationType::mergeSingleConversions(InterpolationValue& startValue, InterpolationValue& endValue) const
|
| {
|
| PairwiseInterpolationComponent pairwiseComponent = mergeSingleConversionComponents(startValue.mutableComponent(), endValue.mutableComponent());
|
| return pairwiseComponent ? PairwisePrimitiveInterpolation::create(*this, pairwiseComponent) : nullptr;
|
| }
|
|
|
| -PassOwnPtr<InterpolationValue> ImageInterpolationType::maybeConvertUnderlyingValue(const InterpolationEnvironment& environment) const
|
| +PassOwnPtr<InterpolationValue> CSSImageInterpolationType::maybeConvertUnderlyingValue(const InterpolationEnvironment& environment) const
|
| {
|
| InterpolationComponent component = maybeConvertStyleImage(ImagePropertyFunctions::getStyleImage(cssProperty(), *environment.state().style()), true);
|
| return component ? InterpolationValue::create(*this, component) : nullptr;
|
| }
|
|
|
| -void ImageInterpolationType::composite(UnderlyingValue& underlyingValue, double underlyingFraction, const InterpolationValue& value) const
|
| +void CSSImageInterpolationType::composite(UnderlyingValue& underlyingValue, double underlyingFraction, const InterpolationValue& value) const
|
| {
|
| underlyingValue.set(&value);
|
| }
|
|
|
| -void ImageInterpolationType::apply(const InterpolableValue& interpolableValue, const NonInterpolableValue* nonInterpolableValue, InterpolationEnvironment& environment) const
|
| +void CSSImageInterpolationType::apply(const InterpolableValue& interpolableValue, const NonInterpolableValue* nonInterpolableValue, InterpolationEnvironment& environment) const
|
| {
|
| ImagePropertyFunctions::setStyleImage(cssProperty(), *environment.state().style(), resolveStyleImage(cssProperty(), interpolableValue, nonInterpolableValue, environment.state()));
|
| }
|
|
|