| Index: third_party/WebKit/Source/core/editing/EditingStyle.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/EditingStyle.cpp b/third_party/WebKit/Source/core/editing/EditingStyle.cpp
|
| index 150cc17f9ed0b70ff0665ac61265db2e3ee20419..3a9cc01984370ff9b2e10be5888b8678a3c31040 100644
|
| --- a/third_party/WebKit/Source/core/editing/EditingStyle.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/EditingStyle.cpp
|
| @@ -161,7 +161,7 @@ static int legacyFontSizeFromCSSValue(Document*, CSSPrimitiveValue*, bool, Legac
|
| static bool isTransparentColorValue(CSSValue*);
|
| static bool hasTransparentBackgroundColor(CSSStyleDeclaration*);
|
| static bool hasTransparentBackgroundColor(StylePropertySet*);
|
| -static PassRefPtrWillBeRawPtr<CSSValue> backgroundColorInEffect(Node*);
|
| +static PassRefPtrWillBeRawPtr<CSSValue> backgroundColorValueInEffect(Node*);
|
|
|
| class HTMLElementEquivalent : public NoBaseWillBeGarbageCollected<HTMLElementEquivalent> {
|
| USING_FAST_MALLOC_WILL_BE_REMOVED(HTMLElementEquivalent);
|
| @@ -395,7 +395,7 @@ EditingStyle::~EditingStyle()
|
| {
|
| }
|
|
|
| -static RGBA32 cssValueToRGBA(CSSValue* colorValue)
|
| +static Color cssValueToColor(CSSValue* colorValue)
|
| {
|
| if (!colorValue || (!colorValue->isColorValue() && !colorValue->isPrimitiveValue()))
|
| return Color::transparent;
|
| @@ -403,35 +403,35 @@ static RGBA32 cssValueToRGBA(CSSValue* colorValue)
|
| if (colorValue->isColorValue())
|
| return toCSSColorValue(colorValue)->value();
|
|
|
| - RGBA32 rgba = 0;
|
| + Color color = 0;
|
| // FIXME: Why ignore the return value?
|
| - CSSParser::parseColor(rgba, colorValue->cssText());
|
| - return rgba;
|
| + CSSParser::parseColor(color, colorValue->cssText());
|
| + return color;
|
| }
|
|
|
| -static inline RGBA32 getRGBAFontColor(CSSStyleDeclaration* style)
|
| +static inline Color getFontColor(CSSStyleDeclaration* style)
|
| {
|
| - return cssValueToRGBA(style->getPropertyCSSValueInternal(CSSPropertyColor).get());
|
| + return cssValueToColor(style->getPropertyCSSValueInternal(CSSPropertyColor).get());
|
| }
|
|
|
| -static inline RGBA32 getRGBAFontColor(StylePropertySet* style)
|
| +static inline Color getFontColor(StylePropertySet* style)
|
| {
|
| - return cssValueToRGBA(style->getPropertyCSSValue(CSSPropertyColor).get());
|
| + return cssValueToColor(style->getPropertyCSSValue(CSSPropertyColor).get());
|
| }
|
|
|
| -static inline RGBA32 getRGBABackgroundColor(CSSStyleDeclaration* style)
|
| +static inline Color getBackgroundColor(CSSStyleDeclaration* style)
|
| {
|
| - return cssValueToRGBA(style->getPropertyCSSValueInternal(CSSPropertyBackgroundColor).get());
|
| + return cssValueToColor(style->getPropertyCSSValueInternal(CSSPropertyBackgroundColor).get());
|
| }
|
|
|
| -static inline RGBA32 getRGBABackgroundColor(StylePropertySet* style)
|
| +static inline Color getBackgroundColor(StylePropertySet* style)
|
| {
|
| - return cssValueToRGBA(style->getPropertyCSSValue(CSSPropertyBackgroundColor).get());
|
| + return cssValueToColor(style->getPropertyCSSValue(CSSPropertyBackgroundColor).get());
|
| }
|
|
|
| -static inline RGBA32 rgbaBackgroundColorInEffect(Node* node)
|
| +static inline Color backgroundColorInEffect(Node* node)
|
| {
|
| - return cssValueToRGBA(backgroundColorInEffect(node).get());
|
| + return cssValueToColor(backgroundColorValueInEffect(node).get());
|
| }
|
|
|
| static int textAlignResolvingStartAndEnd(int textAlign, int direction)
|
| @@ -473,7 +473,7 @@ void EditingStyle::init(Node* node, PropertiesToInclude propertiesToInclude)
|
| m_mutableStyle = propertiesToInclude == AllProperties && computedStyleAtPosition ? computedStyleAtPosition->copyProperties() : editingStyleFromComputedStyle(computedStyleAtPosition);
|
|
|
| if (propertiesToInclude == EditingPropertiesInEffect) {
|
| - if (RefPtrWillBeRawPtr<CSSValue> value = backgroundColorInEffect(node))
|
| + if (RefPtrWillBeRawPtr<CSSValue> value = backgroundColorValueInEffect(node))
|
| m_mutableStyle->setProperty(CSSPropertyBackgroundColor, value->cssText());
|
| if (RefPtrWillBeRawPtr<CSSValue> value = computedStyleAtPosition->getPropertyCSSValue(CSSPropertyWebkitTextDecorationsInEffect))
|
| m_mutableStyle->setProperty(CSSPropertyTextDecoration, value->cssText());
|
| @@ -1005,11 +1005,11 @@ void EditingStyle::prepareToApplyAt(const Position& position, ShouldPreserveWrit
|
| if (textAlignResolvingStartAndEnd(m_mutableStyle.get()) == textAlignResolvingStartAndEnd(styleAtPosition))
|
| m_mutableStyle->removeProperty(CSSPropertyTextAlign);
|
|
|
| - if (getRGBAFontColor(m_mutableStyle.get()) == getRGBAFontColor(styleAtPosition))
|
| + if (getFontColor(m_mutableStyle.get()) == getFontColor(styleAtPosition))
|
| m_mutableStyle->removeProperty(CSSPropertyColor);
|
|
|
| if (hasTransparentBackgroundColor(m_mutableStyle.get())
|
| - || cssValueToRGBA(m_mutableStyle->getPropertyCSSValue(CSSPropertyBackgroundColor).get()) == rgbaBackgroundColorInEffect(position.computeContainerNode()))
|
| + || cssValueToColor(m_mutableStyle->getPropertyCSSValue(CSSPropertyBackgroundColor).get()) == backgroundColorInEffect(position.computeContainerNode()))
|
| m_mutableStyle->removeProperty(CSSPropertyBackgroundColor);
|
|
|
| if (unicodeBidi && unicodeBidi->isPrimitiveValue()) {
|
| @@ -1339,7 +1339,7 @@ PassRefPtrWillBeRawPtr<EditingStyle> EditingStyle::styleAtSelectionStart(const V
|
| // and find the background color of the common ancestor.
|
| if (shouldUseBackgroundColorInEffect && (selection.isRange() || hasTransparentBackgroundColor(style->m_mutableStyle.get()))) {
|
| const EphemeralRange range(selection.toNormalizedEphemeralRange());
|
| - if (PassRefPtrWillBeRawPtr<CSSValue> value = backgroundColorInEffect(Range::commonAncestorContainer(range.startPosition().computeContainerNode(), range.endPosition().computeContainerNode())))
|
| + if (PassRefPtrWillBeRawPtr<CSSValue> value = backgroundColorValueInEffect(Range::commonAncestorContainer(range.startPosition().computeContainerNode(), range.endPosition().computeContainerNode())))
|
| style->setProperty(CSSPropertyBackgroundColor, value->cssText());
|
| }
|
|
|
| @@ -1544,7 +1544,7 @@ void StyleChange::extractTextStyles(Document* document, MutableStylePropertySet*
|
| }
|
|
|
| if (style->getPropertyCSSValue(CSSPropertyColor)) {
|
| - m_applyFontColor = Color(getRGBAFontColor(style)).serialized();
|
| + m_applyFontColor = getFontColor(style).serialized();
|
| style->removeProperty(CSSPropertyColor);
|
| }
|
|
|
| @@ -1636,14 +1636,14 @@ PassRefPtrWillBeRawPtr<MutableStylePropertySet> getPropertiesNotIn(StyleProperty
|
| }
|
| }
|
|
|
| - if (baseStyle->getPropertyCSSValueInternal(CSSPropertyColor) && getRGBAFontColor(result.get()) == getRGBAFontColor(baseStyle))
|
| + if (baseStyle->getPropertyCSSValueInternal(CSSPropertyColor) && getFontColor(result.get()) == getFontColor(baseStyle))
|
| result->removeProperty(CSSPropertyColor);
|
|
|
| if (baseStyle->getPropertyCSSValueInternal(CSSPropertyTextAlign)
|
| && textAlignResolvingStartAndEnd(result.get()) == textAlignResolvingStartAndEnd(baseStyle))
|
| result->removeProperty(CSSPropertyTextAlign);
|
|
|
| - if (baseStyle->getPropertyCSSValueInternal(CSSPropertyBackgroundColor) && getRGBABackgroundColor(result.get()) == getRGBABackgroundColor(baseStyle))
|
| + if (baseStyle->getPropertyCSSValueInternal(CSSPropertyBackgroundColor) && getBackgroundColor(result.get()) == getBackgroundColor(baseStyle))
|
| result->removeProperty(CSSPropertyBackgroundColor);
|
|
|
| return result.release();
|
| @@ -1695,7 +1695,7 @@ bool isTransparentColorValue(CSSValue* cssValue)
|
| if (!cssValue)
|
| return true;
|
| if (cssValue->isColorValue())
|
| - return !alphaChannel(toCSSColorValue(cssValue)->value());
|
| + return !toCSSColorValue(cssValue)->value().alpha();
|
| if (!cssValue->isPrimitiveValue())
|
| return false;
|
| CSSPrimitiveValue* value = toCSSPrimitiveValue(cssValue);
|
| @@ -1714,7 +1714,7 @@ bool hasTransparentBackgroundColor(StylePropertySet* style)
|
| return isTransparentColorValue(cssValue.get());
|
| }
|
|
|
| -PassRefPtrWillBeRawPtr<CSSValue> backgroundColorInEffect(Node* node)
|
| +PassRefPtrWillBeRawPtr<CSSValue> backgroundColorValueInEffect(Node* node)
|
| {
|
| for (Node* ancestor = node; ancestor; ancestor = ancestor->parentNode()) {
|
| RefPtrWillBeRawPtr<CSSComputedStyleDeclaration> ancestorStyle = CSSComputedStyleDeclaration::create(ancestor);
|
|
|