| 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 * | 7 * |
| 8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
| 9 * modify it under the terms of the GNU Lesser General Public | 9 * modify it under the terms of the GNU Lesser General Public |
| 10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
| (...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 383 }; | 383 }; |
| 384 | 384 |
| 385 static const Vector<CSSPropertyID>& computableProperties() | 385 static const Vector<CSSPropertyID>& computableProperties() |
| 386 { | 386 { |
| 387 DEFINE_STATIC_LOCAL(Vector<CSSPropertyID>, properties, ()); | 387 DEFINE_STATIC_LOCAL(Vector<CSSPropertyID>, properties, ()); |
| 388 if (properties.isEmpty()) | 388 if (properties.isEmpty()) |
| 389 RuntimeCSSEnabled::filterEnabledCSSPropertiesIntoVector(staticComputable
Properties, WTF_ARRAY_LENGTH(staticComputableProperties), properties); | 389 RuntimeCSSEnabled::filterEnabledCSSPropertiesIntoVector(staticComputable
Properties, WTF_ARRAY_LENGTH(staticComputableProperties), properties); |
| 390 return properties; | 390 return properties; |
| 391 } | 391 } |
| 392 | 392 |
| 393 static int valueForRepeatRule(int rule) | 393 static CSSValueID valueForRepeatRule(int rule) |
| 394 { | 394 { |
| 395 switch (rule) { | 395 switch (rule) { |
| 396 case RepeatImageRule: | 396 case RepeatImageRule: |
| 397 return CSSValueRepeat; | 397 return CSSValueRepeat; |
| 398 case RoundImageRule: | 398 case RoundImageRule: |
| 399 return CSSValueRound; | 399 return CSSValueRound; |
| 400 case SpaceImageRule: | 400 case SpaceImageRule: |
| 401 return CSSValueSpace; | 401 return CSSValueSpace; |
| 402 default: | 402 default: |
| 403 return CSSValueStretch; | 403 return CSSValueStretch; |
| (...skipping 812 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1216 } | 1216 } |
| 1217 | 1217 |
| 1218 return result.toString(); | 1218 return result.toString(); |
| 1219 } | 1219 } |
| 1220 | 1220 |
| 1221 void CSSComputedStyleDeclaration::setCssText(const String&, ExceptionCode& ec) | 1221 void CSSComputedStyleDeclaration::setCssText(const String&, ExceptionCode& ec) |
| 1222 { | 1222 { |
| 1223 ec = NO_MODIFICATION_ALLOWED_ERR; | 1223 ec = NO_MODIFICATION_ALLOWED_ERR; |
| 1224 } | 1224 } |
| 1225 | 1225 |
| 1226 static int cssIdentifierForFontSizeKeyword(int keywordSize) | 1226 static CSSValueID cssIdentifierForFontSizeKeyword(int keywordSize) |
| 1227 { | 1227 { |
| 1228 ASSERT_ARG(keywordSize, keywordSize); | 1228 ASSERT_ARG(keywordSize, keywordSize); |
| 1229 ASSERT_ARG(keywordSize, keywordSize <= 8); | 1229 ASSERT_ARG(keywordSize, keywordSize <= 8); |
| 1230 return CSSValueXxSmall + keywordSize - 1; | 1230 return static_cast<CSSValueID>(CSSValueXxSmall + keywordSize - 1); |
| 1231 } | 1231 } |
| 1232 | 1232 |
| 1233 PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getFontSizeCSSValuePreferringK
eyword() const | 1233 PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getFontSizeCSSValuePreferringK
eyword() const |
| 1234 { | 1234 { |
| 1235 if (!m_node) | 1235 if (!m_node) |
| 1236 return 0; | 1236 return 0; |
| 1237 | 1237 |
| 1238 m_node->document()->updateLayoutIgnorePendingStylesheets(); | 1238 m_node->document()->updateLayoutIgnorePendingStylesheets(); |
| 1239 | 1239 |
| 1240 RefPtr<RenderStyle> style = m_node->computedStyle(m_pseudoElementSpecifier); | 1240 RefPtr<RenderStyle> style = m_node->computedStyle(m_pseudoElementSpecifier); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1276 list->prepend(ShadowValue::create(x.release(), y.release(), blur.release
(), spread.release(), style.release(), color.release())); | 1276 list->prepend(ShadowValue::create(x.release(), y.release(), blur.release
(), spread.release(), style.release(), color.release())); |
| 1277 } | 1277 } |
| 1278 return list.release(); | 1278 return list.release(); |
| 1279 } | 1279 } |
| 1280 | 1280 |
| 1281 PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValue(CSSPropert
yID propertyID) const | 1281 PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValue(CSSPropert
yID propertyID) const |
| 1282 { | 1282 { |
| 1283 return getPropertyCSSValue(propertyID, UpdateLayout); | 1283 return getPropertyCSSValue(propertyID, UpdateLayout); |
| 1284 } | 1284 } |
| 1285 | 1285 |
| 1286 static int identifierForFamily(const AtomicString& family) | 1286 static CSSValueID identifierForFamily(const AtomicString& family) |
| 1287 { | 1287 { |
| 1288 if (family == cursiveFamily) | 1288 if (family == cursiveFamily) |
| 1289 return CSSValueCursive; | 1289 return CSSValueCursive; |
| 1290 if (family == fantasyFamily) | 1290 if (family == fantasyFamily) |
| 1291 return CSSValueFantasy; | 1291 return CSSValueFantasy; |
| 1292 if (family == monospaceFamily) | 1292 if (family == monospaceFamily) |
| 1293 return CSSValueMonospace; | 1293 return CSSValueMonospace; |
| 1294 if (family == pictographFamily) | 1294 if (family == pictographFamily) |
| 1295 return CSSValueWebkitPictograph; | 1295 return CSSValueWebkitPictograph; |
| 1296 if (family == sansSerifFamily) | 1296 if (family == sansSerifFamily) |
| 1297 return CSSValueSansSerif; | 1297 return CSSValueSansSerif; |
| 1298 if (family == serifFamily) | 1298 if (family == serifFamily) |
| 1299 return CSSValueSerif; | 1299 return CSSValueSerif; |
| 1300 return 0; | 1300 return CSSValueInvalid; |
| 1301 } | 1301 } |
| 1302 | 1302 |
| 1303 static PassRefPtr<CSSPrimitiveValue> valueForFamily(const AtomicString& family) | 1303 static PassRefPtr<CSSPrimitiveValue> valueForFamily(const AtomicString& family) |
| 1304 { | 1304 { |
| 1305 if (int familyIdentifier = identifierForFamily(family)) | 1305 if (CSSValueID familyIdentifier = identifierForFamily(family)) |
| 1306 return cssValuePool().createIdentifierValue(familyIdentifier); | 1306 return cssValuePool().createIdentifierValue(familyIdentifier); |
| 1307 return cssValuePool().createValue(family.string(), CSSPrimitiveValue::CSS_ST
RING); | 1307 return cssValuePool().createValue(family.string(), CSSPrimitiveValue::CSS_ST
RING); |
| 1308 } | 1308 } |
| 1309 | 1309 |
| 1310 static PassRefPtr<CSSValue> renderTextDecorationFlagsToCSSValue(int textDecorati
on) | 1310 static PassRefPtr<CSSValue> renderTextDecorationFlagsToCSSValue(int textDecorati
on) |
| 1311 { | 1311 { |
| 1312 // Blink value is ignored. | 1312 // Blink value is ignored. |
| 1313 RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated(); | 1313 RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated(); |
| 1314 if (textDecoration & TextDecorationUnderline) | 1314 if (textDecoration & TextDecorationUnderline) |
| 1315 list->append(cssValuePool().createIdentifierValue(CSSValueUnderline)); | 1315 list->append(cssValuePool().createIdentifierValue(CSSValueUnderline)); |
| (...skipping 1684 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3000 static const CSSPropertyID propertiesAfterSlashSeperator[3] = { CSSPropertyB
ackgroundSize, CSSPropertyBackgroundOrigin, | 3000 static const CSSPropertyID propertiesAfterSlashSeperator[3] = { CSSPropertyB
ackgroundSize, CSSPropertyBackgroundOrigin, |
| 3001 CSSPropertyB
ackgroundClip }; | 3001 CSSPropertyB
ackgroundClip }; |
| 3002 | 3002 |
| 3003 RefPtr<CSSValueList> list = CSSValueList::createSlashSeparated(); | 3003 RefPtr<CSSValueList> list = CSSValueList::createSlashSeparated(); |
| 3004 list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShortha
nd(propertiesBeforeSlashSeperator, WTF_ARRAY_LENGTH(propertiesBeforeSlashSeperat
or)))); | 3004 list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShortha
nd(propertiesBeforeSlashSeperator, WTF_ARRAY_LENGTH(propertiesBeforeSlashSeperat
or)))); |
| 3005 list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShortha
nd(propertiesAfterSlashSeperator, WTF_ARRAY_LENGTH(propertiesAfterSlashSeperator
)))); | 3005 list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShortha
nd(propertiesAfterSlashSeperator, WTF_ARRAY_LENGTH(propertiesAfterSlashSeperator
)))); |
| 3006 return list.release(); | 3006 return list.release(); |
| 3007 } | 3007 } |
| 3008 | 3008 |
| 3009 } // namespace WebCore | 3009 } // namespace WebCore |
| OLD | NEW |