OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
4 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 4 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) |
5 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 5 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) |
6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
All rights reserved. | 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
All rights reserved. |
7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> |
9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
10 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 10 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. |
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
288 break; | 288 break; |
289 case CSSValueLighter: | 289 case CSSValueLighter: |
290 state.fontBuilder().setWeight(state.parentStyle()->fontDescription().wei
ght()); | 290 state.fontBuilder().setWeight(state.parentStyle()->fontDescription().wei
ght()); |
291 state.fontBuilder().setWeightLighter(); | 291 state.fontBuilder().setWeightLighter(); |
292 break; | 292 break; |
293 default: | 293 default: |
294 state.fontBuilder().setWeight(*primitiveValue); | 294 state.fontBuilder().setWeight(*primitiveValue); |
295 } | 295 } |
296 } | 296 } |
297 | 297 |
298 | |
299 void StyleBuilderFunctions::applyInitialCSSPropertyFontStretch(StyleResolverStat
e& state) | |
300 { | |
301 state.fontBuilder().setStretch(FontStretchNormal); | |
302 } | |
303 | |
304 void StyleBuilderFunctions::applyInheritCSSPropertyFontStretch(StyleResolverStat
e& state) | |
305 { | |
306 state.fontBuilder().setStretch(state.parentFontDescription().stretch()); | |
307 } | |
308 | |
309 void StyleBuilderFunctions::applyValueCSSPropertyFontStretch(StyleResolverState&
state, CSSValue* value) | |
310 { | |
311 if (!value->isPrimitiveValue()) | |
312 return; | |
313 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); | |
314 switch (primitiveValue->getValueID()) { | |
315 case CSSValueInvalid: | |
316 ASSERT_NOT_REACHED(); | |
317 break; | |
318 case CSSValueUltraCondensed: | |
319 state.fontBuilder().setStretch(FontStretchUltraCondensed); | |
320 break; | |
321 case CSSValueExtraCondensed: | |
322 state.fontBuilder().setStretch(FontStretchExtraCondensed); | |
323 break; | |
324 case CSSValueCondensed: | |
325 state.fontBuilder().setStretch(FontStretchCondensed); | |
326 break; | |
327 case CSSValueSemiCondensed: | |
328 state.fontBuilder().setStretch(FontStretchSemiCondensed); | |
329 break; | |
330 case CSSValueNormal: | |
331 state.fontBuilder().setStretch(FontStretchNormal); | |
332 break; | |
333 case CSSValueSemiExpanded: | |
334 state.fontBuilder().setStretch(FontStretchSemiExpanded); | |
335 break; | |
336 case CSSValueExpanded: | |
337 state.fontBuilder().setStretch(FontStretchExpanded); | |
338 break; | |
339 case CSSValueExtraExpanded: | |
340 state.fontBuilder().setStretch(FontStretchExtraExpanded); | |
341 break; | |
342 case CSSValueUltraExpanded: | |
343 state.fontBuilder().setStretch(FontStretchUltraExpanded); | |
344 break; | |
345 default: | |
346 return; | |
347 } | |
348 } | |
349 | |
350 void StyleBuilderFunctions::applyValueCSSPropertyLineHeight(StyleResolverState&
state, CSSValue* value) | 298 void StyleBuilderFunctions::applyValueCSSPropertyLineHeight(StyleResolverState&
state, CSSValue* value) |
351 { | 299 { |
352 if (!value->isPrimitiveValue()) | 300 if (!value->isPrimitiveValue()) |
353 return; | 301 return; |
354 | 302 |
355 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); | 303 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); |
356 Length lineHeight; | 304 Length lineHeight; |
357 | 305 |
358 if (primitiveValue->getValueID() == CSSValueNormal) { | 306 if (primitiveValue->getValueID() == CSSValueNormal) { |
359 lineHeight = RenderStyle::initialLineHeight(); | 307 lineHeight = RenderStyle::initialLineHeight(); |
(...skipping 1195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1555 case CSSPropertyWebkitLogicalHeight: | 1503 case CSSPropertyWebkitLogicalHeight: |
1556 case CSSPropertyWebkitMinLogicalWidth: | 1504 case CSSPropertyWebkitMinLogicalWidth: |
1557 case CSSPropertyWebkitMinLogicalHeight: | 1505 case CSSPropertyWebkitMinLogicalHeight: |
1558 case CSSPropertyWebkitMaxLogicalWidth: | 1506 case CSSPropertyWebkitMaxLogicalWidth: |
1559 case CSSPropertyWebkitMaxLogicalHeight: | 1507 case CSSPropertyWebkitMaxLogicalHeight: |
1560 { | 1508 { |
1561 CSSPropertyID newId = CSSProperty::resolveDirectionAwareProperty(id, sta
te.style()->direction(), state.style()->writingMode()); | 1509 CSSPropertyID newId = CSSProperty::resolveDirectionAwareProperty(id, sta
te.style()->direction(), state.style()->writingMode()); |
1562 ASSERT(newId != id); | 1510 ASSERT(newId != id); |
1563 return applyProperty(newId, state, value); | 1511 return applyProperty(newId, state, value); |
1564 } | 1512 } |
| 1513 case CSSPropertyFontStretch: |
1565 case CSSPropertyPage: | 1514 case CSSPropertyPage: |
1566 case CSSPropertyTextLineThroughColor: | 1515 case CSSPropertyTextLineThroughColor: |
1567 case CSSPropertyTextLineThroughMode: | 1516 case CSSPropertyTextLineThroughMode: |
1568 case CSSPropertyTextLineThroughStyle: | 1517 case CSSPropertyTextLineThroughStyle: |
1569 case CSSPropertyTextLineThroughWidth: | 1518 case CSSPropertyTextLineThroughWidth: |
1570 case CSSPropertyTextOverlineColor: | 1519 case CSSPropertyTextOverlineColor: |
1571 case CSSPropertyTextOverlineMode: | 1520 case CSSPropertyTextOverlineMode: |
1572 case CSSPropertyTextOverlineStyle: | 1521 case CSSPropertyTextOverlineStyle: |
1573 case CSSPropertyTextOverlineWidth: | 1522 case CSSPropertyTextOverlineWidth: |
1574 case CSSPropertyTextUnderlineColor: | 1523 case CSSPropertyTextUnderlineColor: |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1848 case CSSPropertyColor: | 1797 case CSSPropertyColor: |
1849 case CSSPropertyCounterIncrement: | 1798 case CSSPropertyCounterIncrement: |
1850 case CSSPropertyCounterReset: | 1799 case CSSPropertyCounterReset: |
1851 case CSSPropertyCursor: | 1800 case CSSPropertyCursor: |
1852 case CSSPropertyDirection: | 1801 case CSSPropertyDirection: |
1853 case CSSPropertyDisplay: | 1802 case CSSPropertyDisplay: |
1854 case CSSPropertyEmptyCells: | 1803 case CSSPropertyEmptyCells: |
1855 case CSSPropertyFloat: | 1804 case CSSPropertyFloat: |
1856 case CSSPropertyFontKerning: | 1805 case CSSPropertyFontKerning: |
1857 case CSSPropertyFontSize: | 1806 case CSSPropertyFontSize: |
1858 case CSSPropertyFontStretch: | |
1859 case CSSPropertyFontStyle: | 1807 case CSSPropertyFontStyle: |
1860 case CSSPropertyFontVariant: | 1808 case CSSPropertyFontVariant: |
1861 case CSSPropertyFontVariantLigatures: | 1809 case CSSPropertyFontVariantLigatures: |
1862 case CSSPropertyFontWeight: | 1810 case CSSPropertyFontWeight: |
1863 case CSSPropertyHeight: | 1811 case CSSPropertyHeight: |
1864 case CSSPropertyImageRendering: | 1812 case CSSPropertyImageRendering: |
1865 case CSSPropertyIsolation: | 1813 case CSSPropertyIsolation: |
1866 case CSSPropertyLeft: | 1814 case CSSPropertyLeft: |
1867 case CSSPropertyLetterSpacing: | 1815 case CSSPropertyLetterSpacing: |
1868 case CSSPropertyLineHeight: | 1816 case CSSPropertyLineHeight: |
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2229 break; | 2177 break; |
2230 } | 2178 } |
2231 case CSSPropertyEnableBackground: | 2179 case CSSPropertyEnableBackground: |
2232 // Silently ignoring this property for now | 2180 // Silently ignoring this property for now |
2233 // http://bugs.webkit.org/show_bug.cgi?id=6022 | 2181 // http://bugs.webkit.org/show_bug.cgi?id=6022 |
2234 break; | 2182 break; |
2235 } | 2183 } |
2236 } | 2184 } |
2237 | 2185 |
2238 } // namespace WebCore | 2186 } // namespace WebCore |
OLD | NEW |