| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2004 Zack Rusin <zack@kde.org> | 2 * Copyright (C) 2004 Zack Rusin <zack@kde.org> |
| 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. |
| 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
| 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> | 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> |
| 6 * Copyright (C) 2011 Sencha, Inc. All rights reserved. | 6 * Copyright (C) 2011 Sencha, Inc. All rights reserved. |
| 7 * Copyright (C) 2015 Google Inc. All rights reserved. | 7 * Copyright (C) 2015 Google Inc. All rights reserved. |
| 8 * | 8 * |
| 9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
| 10 * modify it under the terms of the GNU Lesser General Public | 10 * modify it under the terms of the GNU Lesser General Public |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 } | 99 } |
| 100 positionList->append(zoomAdjustedPixelValueForLength(layer.xPosition(), styl
e)); | 100 positionList->append(zoomAdjustedPixelValueForLength(layer.xPosition(), styl
e)); |
| 101 if (layer.isBackgroundYOriginSet()) { | 101 if (layer.isBackgroundYOriginSet()) { |
| 102 ASSERT(propertyID == CSSPropertyBackgroundPosition || propertyID == CSSP
ropertyWebkitMaskPosition); | 102 ASSERT(propertyID == CSSPropertyBackgroundPosition || propertyID == CSSP
ropertyWebkitMaskPosition); |
| 103 positionList->append(cssValuePool().createValue(layer.backgroundYOrigin(
))); | 103 positionList->append(cssValuePool().createValue(layer.backgroundYOrigin(
))); |
| 104 } | 104 } |
| 105 positionList->append(zoomAdjustedPixelValueForLength(layer.yPosition(), styl
e)); | 105 positionList->append(zoomAdjustedPixelValueForLength(layer.yPosition(), styl
e)); |
| 106 return positionList.release(); | 106 return positionList.release(); |
| 107 } | 107 } |
| 108 | 108 |
| 109 PassRefPtrWillBeRawPtr<CSSPrimitiveValue> ComputedStyleCSSValueMapping::currentC
olorOrValidColor(const ComputedStyle& style, const StyleColor& color) | 109 PassRefPtrWillBeRawPtr<CSSValue> ComputedStyleCSSValueMapping::currentColorOrVal
idColor(const ComputedStyle& style, const StyleColor& color) |
| 110 { | 110 { |
| 111 // This function does NOT look at visited information, so that computed styl
e doesn't expose that. | 111 // This function does NOT look at visited information, so that computed styl
e doesn't expose that. |
| 112 return cssValuePool().createColorValue(color.resolve(style.color()).rgb()); | 112 return cssValuePool().createColorValue(color.resolve(style.color()).rgb()); |
| 113 } | 113 } |
| 114 | 114 |
| 115 static PassRefPtrWillBeRawPtr<CSSValue> valueForFillSize(const FillSize& fillSiz
e, const ComputedStyle& style) | 115 static PassRefPtrWillBeRawPtr<CSSValue> valueForFillSize(const FillSize& fillSiz
e, const ComputedStyle& style) |
| 116 { | 116 { |
| 117 if (fillSize.type == Contain) | 117 if (fillSize.type == Contain) |
| 118 return cssValuePool().createIdentifierValue(CSSValueContain); | 118 return cssValuePool().createIdentifierValue(CSSValueContain); |
| 119 | 119 |
| (...skipping 1074 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1194 } | 1194 } |
| 1195 | 1195 |
| 1196 static PassRefPtrWillBeRawPtr<CSSValue> adjustSVGPaintForCurrentColor(SVGPaintTy
pe paintType, const String& url, const Color& color, const Color& currentColor) | 1196 static PassRefPtrWillBeRawPtr<CSSValue> adjustSVGPaintForCurrentColor(SVGPaintTy
pe paintType, const String& url, const Color& color, const Color& currentColor) |
| 1197 { | 1197 { |
| 1198 if (paintType >= SVG_PAINTTYPE_URI_NONE) { | 1198 if (paintType >= SVG_PAINTTYPE_URI_NONE) { |
| 1199 RefPtrWillBeRawPtr<CSSValueList> values = CSSValueList::createSpaceSepar
ated(); | 1199 RefPtrWillBeRawPtr<CSSValueList> values = CSSValueList::createSpaceSepar
ated(); |
| 1200 values->append(CSSURIValue::create(url)); | 1200 values->append(CSSURIValue::create(url)); |
| 1201 if (paintType == SVG_PAINTTYPE_URI_NONE) | 1201 if (paintType == SVG_PAINTTYPE_URI_NONE) |
| 1202 values->append(CSSPrimitiveValue::create(CSSValueNone)); | 1202 values->append(CSSPrimitiveValue::create(CSSValueNone)); |
| 1203 else if (paintType == SVG_PAINTTYPE_URI_CURRENTCOLOR) | 1203 else if (paintType == SVG_PAINTTYPE_URI_CURRENTCOLOR) |
| 1204 values->append(CSSPrimitiveValue::createColor(currentColor.rgb())); | 1204 values->append(CSSColorValue::create(currentColor.rgb())); |
| 1205 else if (paintType == SVG_PAINTTYPE_URI_RGBCOLOR) | 1205 else if (paintType == SVG_PAINTTYPE_URI_RGBCOLOR) |
| 1206 values->append(CSSPrimitiveValue::createColor(color.rgb())); | 1206 values->append(CSSColorValue::create(color.rgb())); |
| 1207 return values.release(); | 1207 return values.release(); |
| 1208 } | 1208 } |
| 1209 if (paintType == SVG_PAINTTYPE_NONE) | 1209 if (paintType == SVG_PAINTTYPE_NONE) |
| 1210 return CSSPrimitiveValue::create(CSSValueNone); | 1210 return CSSPrimitiveValue::create(CSSValueNone); |
| 1211 if (paintType == SVG_PAINTTYPE_CURRENTCOLOR) | 1211 if (paintType == SVG_PAINTTYPE_CURRENTCOLOR) |
| 1212 return CSSPrimitiveValue::createColor(currentColor.rgb()); | 1212 return CSSColorValue::create(currentColor.rgb()); |
| 1213 | 1213 |
| 1214 return CSSPrimitiveValue::createColor(color.rgb()); | 1214 return CSSColorValue::create(color.rgb()); |
| 1215 } | 1215 } |
| 1216 | 1216 |
| 1217 static inline String serializeAsFragmentIdentifier(const AtomicString& resource) | 1217 static inline String serializeAsFragmentIdentifier(const AtomicString& resource) |
| 1218 { | 1218 { |
| 1219 return "#" + resource; | 1219 return "#" + resource; |
| 1220 } | 1220 } |
| 1221 | 1221 |
| 1222 PassRefPtrWillBeRawPtr<CSSValue> ComputedStyleCSSValueMapping::valueForShadowDat
a(const ShadowData& shadow, const ComputedStyle& style, bool useSpread) | 1222 PassRefPtrWillBeRawPtr<CSSValue> ComputedStyleCSSValueMapping::valueForShadowDat
a(const ShadowData& shadow, const ComputedStyle& style, bool useSpread) |
| 1223 { | 1223 { |
| 1224 RefPtrWillBeRawPtr<CSSPrimitiveValue> x = zoomAdjustedPixelValue(shadow.x(),
style); | 1224 RefPtrWillBeRawPtr<CSSPrimitiveValue> x = zoomAdjustedPixelValue(shadow.x(),
style); |
| 1225 RefPtrWillBeRawPtr<CSSPrimitiveValue> y = zoomAdjustedPixelValue(shadow.y(),
style); | 1225 RefPtrWillBeRawPtr<CSSPrimitiveValue> y = zoomAdjustedPixelValue(shadow.y(),
style); |
| 1226 RefPtrWillBeRawPtr<CSSPrimitiveValue> blur = zoomAdjustedPixelValue(shadow.b
lur(), style); | 1226 RefPtrWillBeRawPtr<CSSPrimitiveValue> blur = zoomAdjustedPixelValue(shadow.b
lur(), style); |
| 1227 RefPtrWillBeRawPtr<CSSPrimitiveValue> spread = useSpread ? zoomAdjustedPixel
Value(shadow.spread(), style) : PassRefPtrWillBeRawPtr<CSSPrimitiveValue>(nullpt
r); | 1227 RefPtrWillBeRawPtr<CSSPrimitiveValue> spread = useSpread ? zoomAdjustedPixel
Value(shadow.spread(), style) : PassRefPtrWillBeRawPtr<CSSPrimitiveValue>(nullpt
r); |
| 1228 RefPtrWillBeRawPtr<CSSPrimitiveValue> shadowStyle = shadow.style() == Normal
? PassRefPtrWillBeRawPtr<CSSPrimitiveValue>(nullptr) : cssValuePool().createIde
ntifierValue(CSSValueInset); | 1228 RefPtrWillBeRawPtr<CSSPrimitiveValue> shadowStyle = shadow.style() == Normal
? PassRefPtrWillBeRawPtr<CSSPrimitiveValue>(nullptr) : cssValuePool().createIde
ntifierValue(CSSValueInset); |
| 1229 RefPtrWillBeRawPtr<CSSPrimitiveValue> color = currentColorOrValidColor(style
, shadow.color()); | 1229 RefPtrWillBeRawPtr<CSSValue> color = currentColorOrValidColor(style, shadow.
color()); |
| 1230 return CSSShadowValue::create(x.release(), y.release(), blur.release(), spre
ad.release(), shadowStyle.release(), color.release()); | 1230 return CSSShadowValue::create(x.release(), y.release(), blur.release(), spre
ad.release(), shadowStyle.release(), color.release()); |
| 1231 } | 1231 } |
| 1232 | 1232 |
| 1233 PassRefPtrWillBeRawPtr<CSSValue> ComputedStyleCSSValueMapping::valueForShadowLis
t(const ShadowList* shadowList, const ComputedStyle& style, bool useSpread) | 1233 PassRefPtrWillBeRawPtr<CSSValue> ComputedStyleCSSValueMapping::valueForShadowLis
t(const ShadowList* shadowList, const ComputedStyle& style, bool useSpread) |
| 1234 { | 1234 { |
| 1235 if (!shadowList) | 1235 if (!shadowList) |
| 1236 return cssValuePool().createIdentifierValue(CSSValueNone); | 1236 return cssValuePool().createIdentifierValue(CSSValueNone); |
| 1237 | 1237 |
| 1238 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createCommaSeparated()
; | 1238 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createCommaSeparated()
; |
| 1239 size_t shadowCount = shadowList->shadows().size(); | 1239 size_t shadowCount = shadowList->shadows().size(); |
| (...skipping 1463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2703 case CSSPropertyAll: | 2703 case CSSPropertyAll: |
| 2704 return nullptr; | 2704 return nullptr; |
| 2705 default: | 2705 default: |
| 2706 break; | 2706 break; |
| 2707 } | 2707 } |
| 2708 ASSERT_NOT_REACHED(); | 2708 ASSERT_NOT_REACHED(); |
| 2709 return nullptr; | 2709 return nullptr; |
| 2710 } | 2710 } |
| 2711 | 2711 |
| 2712 } | 2712 } |
| OLD | NEW |