Index: third_party/WebKit/Source/core/animation/ColorInterpolationType.cpp |
diff --git a/third_party/WebKit/Source/core/animation/ColorInterpolationType.cpp b/third_party/WebKit/Source/core/animation/ColorInterpolationType.cpp |
index a664d3c59cf487e99d6ad5fa9186da7d919fb11c..7c863c28b9b8dfb96001f31e817edc985538a3cf 100644 |
--- a/third_party/WebKit/Source/core/animation/ColorInterpolationType.cpp |
+++ b/third_party/WebKit/Source/core/animation/ColorInterpolationType.cpp |
@@ -148,9 +148,9 @@ private: |
, m_color(color) |
{ } |
- bool isValid(const StyleResolverState& state, const UnderlyingValue&) const final |
+ bool isValid(const InterpolationEnvironment& environment, const UnderlyingValue&) const final |
{ |
- return m_color == ColorPropertyFunctions::getUnvisitedColor(m_property, *state.parentStyle()); |
+ return m_color == ColorPropertyFunctions::getUnvisitedColor(m_property, *environment.state().parentStyle()); |
} |
DEFINE_INLINE_VIRTUAL_TRACE() |
@@ -169,7 +169,7 @@ PassOwnPtr<InterpolationValue> ColorInterpolationType::maybeConvertNeutral(const |
PassOwnPtr<InterpolationValue> ColorInterpolationType::maybeConvertInitial() const |
{ |
- const StyleColor initialColor = ColorPropertyFunctions::getInitialColor(m_property); |
+ const StyleColor initialColor = ColorPropertyFunctions::getInitialColor(cssProperty()); |
return convertStyleColorPair(initialColor, initialColor); |
} |
@@ -178,8 +178,8 @@ PassOwnPtr<InterpolationValue> ColorInterpolationType::maybeConvertInherit(const |
if (!state || !state->parentStyle()) |
return nullptr; |
// Visited color can never explicitly inherit from parent visited color so only use the unvisited color. |
- const StyleColor inheritedColor = ColorPropertyFunctions::getUnvisitedColor(m_property, *state->parentStyle()); |
- conversionCheckers.append(ParentColorChecker::create(*this, m_property, inheritedColor)); |
+ const StyleColor inheritedColor = ColorPropertyFunctions::getUnvisitedColor(cssProperty(), *state->parentStyle()); |
+ conversionCheckers.append(ParentColorChecker::create(*this, cssProperty(), inheritedColor)); |
return convertStyleColorPair(inheritedColor, inheritedColor); |
} |
@@ -191,7 +191,7 @@ enum InterpolableColorPairIndex { |
PassOwnPtr<InterpolationValue> ColorInterpolationType::maybeConvertValue(const CSSValue& value, const StyleResolverState* state, ConversionCheckers& conversionCheckers) const |
{ |
- if (m_property == CSSPropertyColor && value.isPrimitiveValue() && toCSSPrimitiveValue(value).getValueID() == CSSValueCurrentcolor) |
+ if (cssProperty() == CSSPropertyColor && value.isPrimitiveValue() && toCSSPrimitiveValue(value).getValueID() == CSSValueCurrentcolor) |
return maybeConvertInherit(state, conversionCheckers); |
OwnPtr<InterpolableValue> interpolableColor = maybeCreateInterpolableColor(value); |
@@ -211,21 +211,21 @@ PassOwnPtr<InterpolationValue> ColorInterpolationType::convertStyleColorPair(con |
return InterpolationValue::create(*this, colorPair.release()); |
} |
-PassOwnPtr<InterpolationValue> ColorInterpolationType::maybeConvertUnderlyingValue(const StyleResolverState& state) const |
+PassOwnPtr<InterpolationValue> ColorInterpolationType::maybeConvertUnderlyingValue(const InterpolationEnvironment& environment) const |
{ |
return convertStyleColorPair( |
- ColorPropertyFunctions::getUnvisitedColor(m_property, *state.style()), |
- ColorPropertyFunctions::getVisitedColor(m_property, *state.style())); |
+ ColorPropertyFunctions::getUnvisitedColor(cssProperty(), *environment.state().style()), |
+ ColorPropertyFunctions::getVisitedColor(cssProperty(), *environment.state().style())); |
} |
-void ColorInterpolationType::apply(const InterpolableValue& interpolableValue, const NonInterpolableValue*, StyleResolverState& state) const |
+void ColorInterpolationType::apply(const InterpolableValue& interpolableValue, const NonInterpolableValue*, InterpolationEnvironment& environment) const |
{ |
const InterpolableList& colorPair = toInterpolableList(interpolableValue); |
ASSERT(colorPair.length() == InterpolableColorPairIndexCount); |
- ColorPropertyFunctions::setUnvisitedColor(m_property, *state.style(), |
- resolveInterpolableColor(*colorPair.get(Unvisited), state, false, m_property == CSSPropertyTextDecorationColor)); |
- ColorPropertyFunctions::setVisitedColor(m_property, *state.style(), |
- resolveInterpolableColor(*colorPair.get(Visited), state, true, m_property == CSSPropertyTextDecorationColor)); |
+ ColorPropertyFunctions::setUnvisitedColor(cssProperty(), *environment.state().style(), |
+ resolveInterpolableColor(*colorPair.get(Unvisited), environment.state(), false, cssProperty() == CSSPropertyTextDecorationColor)); |
+ ColorPropertyFunctions::setVisitedColor(cssProperty(), *environment.state().style(), |
+ resolveInterpolableColor(*colorPair.get(Visited), environment.state(), true, cssProperty() == CSSPropertyTextDecorationColor)); |
} |
} // namespace blink |