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 1365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1376 { | 1376 { |
1377 StyleVariableData* variables = style.variables(); | 1377 StyleVariableData* variables = style.variables(); |
1378 if (variables) | 1378 if (variables) |
1379 return variables->getVariables(); | 1379 return variables->getVariables(); |
1380 return nullptr; | 1380 return nullptr; |
1381 } | 1381 } |
1382 | 1382 |
1383 PassRefPtrWillBeRawPtr<CSSValue> ComputedStyleCSSValueMapping::get(CSSPropertyID
propertyID, const ComputedStyle& style, const LayoutObject* layoutObject, Node*
styledNode, bool allowVisitedStyle) | 1383 PassRefPtrWillBeRawPtr<CSSValue> ComputedStyleCSSValueMapping::get(CSSPropertyID
propertyID, const ComputedStyle& style, const LayoutObject* layoutObject, Node*
styledNode, bool allowVisitedStyle) |
1384 { | 1384 { |
1385 const SVGComputedStyle& svgStyle = style.svgStyle(); | 1385 const SVGComputedStyle& svgStyle = style.svgStyle(); |
1386 propertyID = CSSProperty::resolveDirectionAwareProperty(propertyID, style.di
rection(), style.writingMode()); | 1386 propertyID = CSSProperty::resolveDirectionAwareProperty(propertyID, style.di
rection(), style.getWritingMode()); |
1387 switch (propertyID) { | 1387 switch (propertyID) { |
1388 case CSSPropertyInvalid: | 1388 case CSSPropertyInvalid: |
1389 return nullptr; | 1389 return nullptr; |
1390 | 1390 |
1391 case CSSPropertyBackgroundColor: | 1391 case CSSPropertyBackgroundColor: |
1392 return allowVisitedStyle ? cssValuePool().createColorValue(style.visited
DependentColor(CSSPropertyBackgroundColor).rgb()) : currentColorOrValidColor(sty
le, style.backgroundColor()); | 1392 return allowVisitedStyle ? cssValuePool().createColorValue(style.visited
DependentColor(CSSPropertyBackgroundColor).rgb()) : currentColorOrValidColor(sty
le, style.backgroundColor()); |
1393 case CSSPropertyBackgroundImage: | 1393 case CSSPropertyBackgroundImage: |
1394 case CSSPropertyWebkitMaskImage: { | 1394 case CSSPropertyWebkitMaskImage: { |
1395 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createCommaSeparat
ed(); | 1395 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createCommaSeparat
ed(); |
1396 const FillLayer* currLayer = propertyID == CSSPropertyWebkitMaskImage ?
&style.maskLayers() : &style.backgroundLayers(); | 1396 const FillLayer* currLayer = propertyID == CSSPropertyWebkitMaskImage ?
&style.maskLayers() : &style.backgroundLayers(); |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1545 return valueForReflection(style.boxReflect(), style); | 1545 return valueForReflection(style.boxReflect(), style); |
1546 case CSSPropertyBoxShadow: | 1546 case CSSPropertyBoxShadow: |
1547 return valueForShadowList(style.boxShadow(), style, true); | 1547 return valueForShadowList(style.boxShadow(), style, true); |
1548 case CSSPropertyCaptionSide: | 1548 case CSSPropertyCaptionSide: |
1549 return cssValuePool().createValue(style.captionSide()); | 1549 return cssValuePool().createValue(style.captionSide()); |
1550 case CSSPropertyClear: | 1550 case CSSPropertyClear: |
1551 return cssValuePool().createValue(style.clear()); | 1551 return cssValuePool().createValue(style.clear()); |
1552 case CSSPropertyColor: | 1552 case CSSPropertyColor: |
1553 return cssValuePool().createColorValue(allowVisitedStyle ? style.visited
DependentColor(CSSPropertyColor).rgb() : style.color().rgb()); | 1553 return cssValuePool().createColorValue(allowVisitedStyle ? style.visited
DependentColor(CSSPropertyColor).rgb() : style.color().rgb()); |
1554 case CSSPropertyWebkitPrintColorAdjust: | 1554 case CSSPropertyWebkitPrintColorAdjust: |
1555 return cssValuePool().createValue(style.printColorAdjust()); | 1555 return cssValuePool().createValue(style.getPrintColorAdjust()); |
1556 case CSSPropertyColumnCount: | 1556 case CSSPropertyColumnCount: |
1557 if (style.hasAutoColumnCount()) | 1557 if (style.hasAutoColumnCount()) |
1558 return cssValuePool().createIdentifierValue(CSSValueAuto); | 1558 return cssValuePool().createIdentifierValue(CSSValueAuto); |
1559 return cssValuePool().createValue(style.columnCount(), CSSPrimitiveValue
::UnitType::Number); | 1559 return cssValuePool().createValue(style.columnCount(), CSSPrimitiveValue
::UnitType::Number); |
1560 case CSSPropertyColumnFill: | 1560 case CSSPropertyColumnFill: |
1561 ASSERT(RuntimeEnabledFeatures::columnFillEnabled()); | 1561 ASSERT(RuntimeEnabledFeatures::columnFillEnabled()); |
1562 return cssValuePool().createValue(style.columnFill()); | 1562 return cssValuePool().createValue(style.getColumnFill()); |
1563 case CSSPropertyColumnGap: | 1563 case CSSPropertyColumnGap: |
1564 if (style.hasNormalColumnGap()) | 1564 if (style.hasNormalColumnGap()) |
1565 return cssValuePool().createIdentifierValue(CSSValueNormal); | 1565 return cssValuePool().createIdentifierValue(CSSValueNormal); |
1566 return zoomAdjustedPixelValue(style.columnGap(), style); | 1566 return zoomAdjustedPixelValue(style.columnGap(), style); |
1567 case CSSPropertyColumnRuleColor: | 1567 case CSSPropertyColumnRuleColor: |
1568 return allowVisitedStyle ? cssValuePool().createColorValue(style.visited
DependentColor(CSSPropertyOutlineColor).rgb()) : currentColorOrValidColor(style,
style.columnRuleColor()); | 1568 return allowVisitedStyle ? cssValuePool().createColorValue(style.visited
DependentColor(CSSPropertyOutlineColor).rgb()) : currentColorOrValidColor(style,
style.columnRuleColor()); |
1569 case CSSPropertyColumnRuleStyle: | 1569 case CSSPropertyColumnRuleStyle: |
1570 return cssValuePool().createValue(style.columnRuleStyle()); | 1570 return cssValuePool().createValue(style.columnRuleStyle()); |
1571 case CSSPropertyColumnRuleWidth: | 1571 case CSSPropertyColumnRuleWidth: |
1572 return zoomAdjustedPixelValue(style.columnRuleWidth(), style); | 1572 return zoomAdjustedPixelValue(style.columnRuleWidth(), style); |
1573 case CSSPropertyColumnSpan: | 1573 case CSSPropertyColumnSpan: |
1574 return cssValuePool().createIdentifierValue(style.columnSpan() ? CSSValu
eAll : CSSValueNone); | 1574 return cssValuePool().createIdentifierValue(style.getColumnSpan() ? CSSV
alueAll : CSSValueNone); |
1575 case CSSPropertyWebkitColumnBreakAfter: | 1575 case CSSPropertyWebkitColumnBreakAfter: |
1576 return cssValuePool().createValue(mapToColumnBreakValue(style.breakAfter
())); | 1576 return cssValuePool().createValue(mapToColumnBreakValue(style.breakAfter
())); |
1577 case CSSPropertyWebkitColumnBreakBefore: | 1577 case CSSPropertyWebkitColumnBreakBefore: |
1578 return cssValuePool().createValue(mapToColumnBreakValue(style.breakBefor
e())); | 1578 return cssValuePool().createValue(mapToColumnBreakValue(style.breakBefor
e())); |
1579 case CSSPropertyWebkitColumnBreakInside: | 1579 case CSSPropertyWebkitColumnBreakInside: |
1580 return cssValuePool().createValue(mapToColumnBreakValue(style.breakInsid
e())); | 1580 return cssValuePool().createValue(mapToColumnBreakValue(style.breakInsid
e())); |
1581 case CSSPropertyColumnWidth: | 1581 case CSSPropertyColumnWidth: |
1582 if (style.hasAutoColumnWidth()) | 1582 if (style.hasAutoColumnWidth()) |
1583 return cssValuePool().createIdentifierValue(CSSValueAuto); | 1583 return cssValuePool().createIdentifierValue(CSSValueAuto); |
1584 return zoomAdjustedPixelValue(style.columnWidth(), style); | 1584 return zoomAdjustedPixelValue(style.columnWidth(), style); |
1585 case CSSPropertyTabSize: | 1585 case CSSPropertyTabSize: |
1586 return cssValuePool().createValue( | 1586 return cssValuePool().createValue( |
1587 style.tabSize().getPixelSize(1.0), style.tabSize().isSpaces() ? CSSP
rimitiveValue::UnitType::Number : CSSPrimitiveValue::UnitType::Pixels); | 1587 style.getTabSize().getPixelSize(1.0), style.getTabSize().isSpaces()
? CSSPrimitiveValue::UnitType::Number : CSSPrimitiveValue::UnitType::Pixels); |
1588 case CSSPropertyCursor: { | 1588 case CSSPropertyCursor: { |
1589 RefPtrWillBeRawPtr<CSSValueList> list = nullptr; | 1589 RefPtrWillBeRawPtr<CSSValueList> list = nullptr; |
1590 CursorList* cursors = style.cursors(); | 1590 CursorList* cursors = style.cursors(); |
1591 if (cursors && cursors->size() > 0) { | 1591 if (cursors && cursors->size() > 0) { |
1592 list = CSSValueList::createCommaSeparated(); | 1592 list = CSSValueList::createCommaSeparated(); |
1593 for (unsigned i = 0; i < cursors->size(); ++i) { | 1593 for (unsigned i = 0; i < cursors->size(); ++i) { |
1594 if (StyleImage* image = cursors->at(i).image()) | 1594 if (StyleImage* image = cursors->at(i).image()) |
1595 list->append(image->computedCSSValue()); | 1595 list->append(image->computedCSSValue()); |
1596 } | 1596 } |
1597 } | 1597 } |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1668 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createCommaSeparat
ed(); | 1668 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createCommaSeparat
ed(); |
1669 for (unsigned i = 0; i < featureSettings->size(); ++i) { | 1669 for (unsigned i = 0; i < featureSettings->size(); ++i) { |
1670 const FontFeature& feature = featureSettings->at(i); | 1670 const FontFeature& feature = featureSettings->at(i); |
1671 RefPtrWillBeRawPtr<CSSFontFeatureValue> featureValue = CSSFontFeatur
eValue::create(feature.tag(), feature.value()); | 1671 RefPtrWillBeRawPtr<CSSFontFeatureValue> featureValue = CSSFontFeatur
eValue::create(feature.tag(), feature.value()); |
1672 list->append(featureValue.release()); | 1672 list->append(featureValue.release()); |
1673 } | 1673 } |
1674 return list.release(); | 1674 return list.release(); |
1675 } | 1675 } |
1676 case CSSPropertyGridAutoFlow: { | 1676 case CSSPropertyGridAutoFlow: { |
1677 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createSpaceSeparat
ed(); | 1677 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createSpaceSeparat
ed(); |
1678 switch (style.gridAutoFlow()) { | 1678 switch (style.getGridAutoFlow()) { |
1679 case AutoFlowRow: | 1679 case AutoFlowRow: |
1680 case AutoFlowRowDense: | 1680 case AutoFlowRowDense: |
1681 list->append(cssValuePool().createIdentifierValue(CSSValueRow)); | 1681 list->append(cssValuePool().createIdentifierValue(CSSValueRow)); |
1682 break; | 1682 break; |
1683 case AutoFlowColumn: | 1683 case AutoFlowColumn: |
1684 case AutoFlowColumnDense: | 1684 case AutoFlowColumnDense: |
1685 list->append(cssValuePool().createIdentifierValue(CSSValueColumn)); | 1685 list->append(cssValuePool().createIdentifierValue(CSSValueColumn)); |
1686 break; | 1686 break; |
1687 default: | 1687 default: |
1688 ASSERT_NOT_REACHED(); | 1688 ASSERT_NOT_REACHED(); |
1689 } | 1689 } |
1690 | 1690 |
1691 switch (style.gridAutoFlow()) { | 1691 switch (style.getGridAutoFlow()) { |
1692 case AutoFlowRowDense: | 1692 case AutoFlowRowDense: |
1693 case AutoFlowColumnDense: | 1693 case AutoFlowColumnDense: |
1694 list->append(cssValuePool().createIdentifierValue(CSSValueDense)); | 1694 list->append(cssValuePool().createIdentifierValue(CSSValueDense)); |
1695 break; | 1695 break; |
1696 default: | 1696 default: |
1697 // Do nothing. | 1697 // Do nothing. |
1698 break; | 1698 break; |
1699 } | 1699 } |
1700 | 1700 |
1701 return list.release(); | 1701 return list.release(); |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1859 return zoomAdjustedPixelValueForLength(style.minHeight(), style); | 1859 return zoomAdjustedPixelValueForLength(style.minHeight(), style); |
1860 case CSSPropertyMinWidth: | 1860 case CSSPropertyMinWidth: |
1861 if (style.minWidth().isAuto()) { | 1861 if (style.minWidth().isAuto()) { |
1862 Node* parent = styledNode->parentNode(); | 1862 Node* parent = styledNode->parentNode(); |
1863 if (isFlexOrGrid(parent ? parent->ensureComputedStyle() : nullptr)) | 1863 if (isFlexOrGrid(parent ? parent->ensureComputedStyle() : nullptr)) |
1864 return cssValuePool().createIdentifierValue(CSSValueAuto); | 1864 return cssValuePool().createIdentifierValue(CSSValueAuto); |
1865 return zoomAdjustedPixelValue(0, style); | 1865 return zoomAdjustedPixelValue(0, style); |
1866 } | 1866 } |
1867 return zoomAdjustedPixelValueForLength(style.minWidth(), style); | 1867 return zoomAdjustedPixelValueForLength(style.minWidth(), style); |
1868 case CSSPropertyObjectFit: | 1868 case CSSPropertyObjectFit: |
1869 return cssValuePool().createValue(style.objectFit()); | 1869 return cssValuePool().createValue(style.getObjectFit()); |
1870 case CSSPropertyObjectPosition: | 1870 case CSSPropertyObjectPosition: |
1871 return CSSValuePair::create( | 1871 return CSSValuePair::create( |
1872 zoomAdjustedPixelValueForLength(style.objectPosition().x(), style), | 1872 zoomAdjustedPixelValueForLength(style.objectPosition().x(), style), |
1873 zoomAdjustedPixelValueForLength(style.objectPosition().y(), style), | 1873 zoomAdjustedPixelValueForLength(style.objectPosition().y(), style), |
1874 CSSValuePair::KeepIdenticalValues); | 1874 CSSValuePair::KeepIdenticalValues); |
1875 case CSSPropertyOpacity: | 1875 case CSSPropertyOpacity: |
1876 return cssValuePool().createValue(style.opacity(), CSSPrimitiveValue::Un
itType::Number); | 1876 return cssValuePool().createValue(style.opacity(), CSSPrimitiveValue::Un
itType::Number); |
1877 case CSSPropertyOrphans: | 1877 case CSSPropertyOrphans: |
1878 if (style.hasAutoOrphans()) | 1878 if (style.hasAutoOrphans()) |
1879 return cssValuePool().createIdentifierValue(CSSValueAuto); | 1879 return cssValuePool().createIdentifierValue(CSSValueAuto); |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1944 for (int i = 0; i < style.quotes()->size(); i++) { | 1944 for (int i = 0; i < style.quotes()->size(); i++) { |
1945 list->append(CSSStringValue::create(style.quotes()->getOpenQuote
(i))); | 1945 list->append(CSSStringValue::create(style.quotes()->getOpenQuote
(i))); |
1946 list->append(CSSStringValue::create(style.quotes()->getCloseQuot
e(i))); | 1946 list->append(CSSStringValue::create(style.quotes()->getCloseQuot
e(i))); |
1947 } | 1947 } |
1948 return list.release(); | 1948 return list.release(); |
1949 } | 1949 } |
1950 return cssValuePool().createIdentifierValue(CSSValueNone); | 1950 return cssValuePool().createIdentifierValue(CSSValueNone); |
1951 case CSSPropertyRight: | 1951 case CSSPropertyRight: |
1952 return valueForPositionOffset(style, CSSPropertyRight, layoutObject); | 1952 return valueForPositionOffset(style, CSSPropertyRight, layoutObject); |
1953 case CSSPropertyWebkitRubyPosition: | 1953 case CSSPropertyWebkitRubyPosition: |
1954 return cssValuePool().createValue(style.rubyPosition()); | 1954 return cssValuePool().createValue(style.getRubyPosition()); |
1955 case CSSPropertyScrollBehavior: | 1955 case CSSPropertyScrollBehavior: |
1956 return cssValuePool().createValue(style.scrollBehavior()); | 1956 return cssValuePool().createValue(style.getScrollBehavior()); |
1957 case CSSPropertyTableLayout: | 1957 case CSSPropertyTableLayout: |
1958 return cssValuePool().createValue(style.tableLayout()); | 1958 return cssValuePool().createValue(style.tableLayout()); |
1959 case CSSPropertyTextAlign: | 1959 case CSSPropertyTextAlign: |
1960 return cssValuePool().createValue(style.textAlign()); | 1960 return cssValuePool().createValue(style.textAlign()); |
1961 case CSSPropertyTextAlignLast: | 1961 case CSSPropertyTextAlignLast: |
1962 return cssValuePool().createValue(style.textAlignLast()); | 1962 return cssValuePool().createValue(style.getTextAlignLast()); |
1963 case CSSPropertyTextDecoration: | 1963 case CSSPropertyTextDecoration: |
1964 if (RuntimeEnabledFeatures::css3TextDecorationsEnabled()) | 1964 if (RuntimeEnabledFeatures::css3TextDecorationsEnabled()) |
1965 return valuesForShorthandProperty(textDecorationShorthand(), style,
layoutObject, styledNode, allowVisitedStyle); | 1965 return valuesForShorthandProperty(textDecorationShorthand(), style,
layoutObject, styledNode, allowVisitedStyle); |
1966 // Fall through. | 1966 // Fall through. |
1967 case CSSPropertyTextDecorationLine: | 1967 case CSSPropertyTextDecorationLine: |
1968 return renderTextDecorationFlagsToCSSValue(style.textDecoration()); | 1968 return renderTextDecorationFlagsToCSSValue(style.getTextDecoration()); |
1969 case CSSPropertyTextDecorationStyle: | 1969 case CSSPropertyTextDecorationStyle: |
1970 return valueForTextDecorationStyle(style.textDecorationStyle()); | 1970 return valueForTextDecorationStyle(style.getTextDecorationStyle()); |
1971 case CSSPropertyTextDecorationColor: | 1971 case CSSPropertyTextDecorationColor: |
1972 return currentColorOrValidColor(style, style.textDecorationColor()); | 1972 return currentColorOrValidColor(style, style.textDecorationColor()); |
1973 case CSSPropertyTextJustify: | 1973 case CSSPropertyTextJustify: |
1974 return cssValuePool().createValue(style.textJustify()); | 1974 return cssValuePool().createValue(style.getTextJustify()); |
1975 case CSSPropertyTextUnderlinePosition: | 1975 case CSSPropertyTextUnderlinePosition: |
1976 return cssValuePool().createValue(style.textUnderlinePosition()); | 1976 return cssValuePool().createValue(style.getTextUnderlinePosition()); |
1977 case CSSPropertyWebkitTextDecorationsInEffect: | 1977 case CSSPropertyWebkitTextDecorationsInEffect: |
1978 return renderTextDecorationFlagsToCSSValue(style.textDecorationsInEffect
()); | 1978 return renderTextDecorationFlagsToCSSValue(style.textDecorationsInEffect
()); |
1979 case CSSPropertyWebkitTextFillColor: | 1979 case CSSPropertyWebkitTextFillColor: |
1980 return currentColorOrValidColor(style, style.textFillColor()); | 1980 return currentColorOrValidColor(style, style.textFillColor()); |
1981 case CSSPropertyWebkitTextEmphasisColor: | 1981 case CSSPropertyWebkitTextEmphasisColor: |
1982 return currentColorOrValidColor(style, style.textEmphasisColor()); | 1982 return currentColorOrValidColor(style, style.textEmphasisColor()); |
1983 case CSSPropertyWebkitTextEmphasisPosition: | 1983 case CSSPropertyWebkitTextEmphasisPosition: |
1984 return cssValuePool().createValue(style.textEmphasisPosition()); | 1984 return cssValuePool().createValue(style.getTextEmphasisPosition()); |
1985 case CSSPropertyWebkitTextEmphasisStyle: | 1985 case CSSPropertyWebkitTextEmphasisStyle: |
1986 switch (style.textEmphasisMark()) { | 1986 switch (style.getTextEmphasisMark()) { |
1987 case TextEmphasisMarkNone: | 1987 case TextEmphasisMarkNone: |
1988 return cssValuePool().createIdentifierValue(CSSValueNone); | 1988 return cssValuePool().createIdentifierValue(CSSValueNone); |
1989 case TextEmphasisMarkCustom: | 1989 case TextEmphasisMarkCustom: |
1990 return CSSStringValue::create(style.textEmphasisCustomMark()); | 1990 return CSSStringValue::create(style.textEmphasisCustomMark()); |
1991 case TextEmphasisMarkAuto: | 1991 case TextEmphasisMarkAuto: |
1992 ASSERT_NOT_REACHED(); | 1992 ASSERT_NOT_REACHED(); |
1993 // Fall through | 1993 // Fall through |
1994 case TextEmphasisMarkDot: | 1994 case TextEmphasisMarkDot: |
1995 case TextEmphasisMarkCircle: | 1995 case TextEmphasisMarkCircle: |
1996 case TextEmphasisMarkDoubleCircle: | 1996 case TextEmphasisMarkDoubleCircle: |
1997 case TextEmphasisMarkTriangle: | 1997 case TextEmphasisMarkTriangle: |
1998 case TextEmphasisMarkSesame: { | 1998 case TextEmphasisMarkSesame: { |
1999 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createSpaceSep
arated(); | 1999 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createSpaceSep
arated(); |
2000 list->append(cssValuePool().createValue(style.textEmphasisFill())); | 2000 list->append(cssValuePool().createValue(style.getTextEmphasisFill())
); |
2001 list->append(cssValuePool().createValue(style.textEmphasisMark())); | 2001 list->append(cssValuePool().createValue(style.getTextEmphasisMark())
); |
2002 return list.release(); | 2002 return list.release(); |
2003 } | 2003 } |
2004 } | 2004 } |
2005 case CSSPropertyTextIndent: { | 2005 case CSSPropertyTextIndent: { |
2006 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createSpaceSeparat
ed(); | 2006 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createSpaceSeparat
ed(); |
2007 list->append(zoomAdjustedPixelValueForLength(style.textIndent(), style))
; | 2007 list->append(zoomAdjustedPixelValueForLength(style.textIndent(), style))
; |
2008 if (RuntimeEnabledFeatures::css3TextEnabled() && (style.textIndentLine()
== TextIndentEachLine || style.textIndentType() == TextIndentHanging)) { | 2008 if (RuntimeEnabledFeatures::css3TextEnabled() && (style.getTextIndentLin
e() == TextIndentEachLine || style.getTextIndentType() == TextIndentHanging)) { |
2009 if (style.textIndentLine() == TextIndentEachLine) | 2009 if (style.getTextIndentLine() == TextIndentEachLine) |
2010 list->append(cssValuePool().createIdentifierValue(CSSValueEachLi
ne)); | 2010 list->append(cssValuePool().createIdentifierValue(CSSValueEachLi
ne)); |
2011 if (style.textIndentType() == TextIndentHanging) | 2011 if (style.getTextIndentType() == TextIndentHanging) |
2012 list->append(cssValuePool().createIdentifierValue(CSSValueHangin
g)); | 2012 list->append(cssValuePool().createIdentifierValue(CSSValueHangin
g)); |
2013 } | 2013 } |
2014 return list.release(); | 2014 return list.release(); |
2015 } | 2015 } |
2016 case CSSPropertyTextShadow: | 2016 case CSSPropertyTextShadow: |
2017 return valueForShadowList(style.textShadow(), style, false); | 2017 return valueForShadowList(style.textShadow(), style, false); |
2018 case CSSPropertyTextRendering: | 2018 case CSSPropertyTextRendering: |
2019 return cssValuePool().createValue(style.fontDescription().textRendering(
)); | 2019 return cssValuePool().createValue(style.fontDescription().textRendering(
)); |
2020 case CSSPropertyTextOverflow: | 2020 case CSSPropertyTextOverflow: |
2021 if (style.textOverflow()) | 2021 if (style.getTextOverflow()) |
2022 return cssValuePool().createIdentifierValue(CSSValueEllipsis); | 2022 return cssValuePool().createIdentifierValue(CSSValueEllipsis); |
2023 return cssValuePool().createIdentifierValue(CSSValueClip); | 2023 return cssValuePool().createIdentifierValue(CSSValueClip); |
2024 case CSSPropertyWebkitTextSecurity: | 2024 case CSSPropertyWebkitTextSecurity: |
2025 return cssValuePool().createValue(style.textSecurity()); | 2025 return cssValuePool().createValue(style.textSecurity()); |
2026 case CSSPropertyWebkitTextStrokeColor: | 2026 case CSSPropertyWebkitTextStrokeColor: |
2027 return currentColorOrValidColor(style, style.textStrokeColor()); | 2027 return currentColorOrValidColor(style, style.textStrokeColor()); |
2028 case CSSPropertyWebkitTextStrokeWidth: | 2028 case CSSPropertyWebkitTextStrokeWidth: |
2029 return zoomAdjustedPixelValue(style.textStrokeWidth(), style); | 2029 return zoomAdjustedPixelValue(style.textStrokeWidth(), style); |
2030 case CSSPropertyTextTransform: | 2030 case CSSPropertyTextTransform: |
2031 return cssValuePool().createValue(style.textTransform()); | 2031 return cssValuePool().createValue(style.textTransform()); |
2032 case CSSPropertyTop: | 2032 case CSSPropertyTop: |
2033 return valueForPositionOffset(style, CSSPropertyTop, layoutObject); | 2033 return valueForPositionOffset(style, CSSPropertyTop, layoutObject); |
2034 case CSSPropertyTouchAction: | 2034 case CSSPropertyTouchAction: |
2035 return touchActionFlagsToCSSValue(style.touchAction()); | 2035 return touchActionFlagsToCSSValue(style.getTouchAction()); |
2036 case CSSPropertyUnicodeBidi: | 2036 case CSSPropertyUnicodeBidi: |
2037 return cssValuePool().createValue(style.unicodeBidi()); | 2037 return cssValuePool().createValue(style.unicodeBidi()); |
2038 case CSSPropertyVerticalAlign: | 2038 case CSSPropertyVerticalAlign: |
2039 switch (style.verticalAlign()) { | 2039 switch (style.verticalAlign()) { |
2040 case BASELINE: | 2040 case BASELINE: |
2041 return cssValuePool().createIdentifierValue(CSSValueBaseline); | 2041 return cssValuePool().createIdentifierValue(CSSValueBaseline); |
2042 case MIDDLE: | 2042 case MIDDLE: |
2043 return cssValuePool().createIdentifierValue(CSSValueMiddle); | 2043 return cssValuePool().createIdentifierValue(CSSValueMiddle); |
2044 case SUB: | 2044 case SUB: |
2045 return cssValuePool().createIdentifierValue(CSSValueSub); | 2045 return cssValuePool().createIdentifierValue(CSSValueSub); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2077 return zoomAdjustedPixelValueForLength(style.width(), style); | 2077 return zoomAdjustedPixelValueForLength(style.width(), style); |
2078 case CSSPropertyWillChange: | 2078 case CSSPropertyWillChange: |
2079 return valueForWillChange(style.willChangeProperties(), style.willChange
Contents(), style.willChangeScrollPosition()); | 2079 return valueForWillChange(style.willChangeProperties(), style.willChange
Contents(), style.willChangeScrollPosition()); |
2080 case CSSPropertyWordBreak: | 2080 case CSSPropertyWordBreak: |
2081 return cssValuePool().createValue(style.wordBreak()); | 2081 return cssValuePool().createValue(style.wordBreak()); |
2082 case CSSPropertyWordSpacing: | 2082 case CSSPropertyWordSpacing: |
2083 return zoomAdjustedPixelValue(style.wordSpacing(), style); | 2083 return zoomAdjustedPixelValue(style.wordSpacing(), style); |
2084 case CSSPropertyWordWrap: | 2084 case CSSPropertyWordWrap: |
2085 return cssValuePool().createValue(style.overflowWrap()); | 2085 return cssValuePool().createValue(style.overflowWrap()); |
2086 case CSSPropertyWebkitLineBreak: | 2086 case CSSPropertyWebkitLineBreak: |
2087 return cssValuePool().createValue(style.lineBreak()); | 2087 return cssValuePool().createValue(style.getLineBreak()); |
2088 case CSSPropertyResize: | 2088 case CSSPropertyResize: |
2089 return cssValuePool().createValue(style.resize()); | 2089 return cssValuePool().createValue(style.resize()); |
2090 case CSSPropertyFontKerning: | 2090 case CSSPropertyFontKerning: |
2091 return cssValuePool().createValue(style.fontDescription().kerning()); | 2091 return cssValuePool().createValue(style.fontDescription().kerning()); |
2092 case CSSPropertyWebkitFontSmoothing: | 2092 case CSSPropertyWebkitFontSmoothing: |
2093 return cssValuePool().createValue(style.fontDescription().fontSmoothing(
)); | 2093 return cssValuePool().createValue(style.fontDescription().fontSmoothing(
)); |
2094 case CSSPropertyFontVariantLigatures: { | 2094 case CSSPropertyFontVariantLigatures: { |
2095 FontDescription::LigaturesState commonLigaturesState = style.fontDescrip
tion().commonLigaturesState(); | 2095 FontDescription::LigaturesState commonLigaturesState = style.fontDescrip
tion().commonLigaturesState(); |
2096 FontDescription::LigaturesState discretionaryLigaturesState = style.font
Description().discretionaryLigaturesState(); | 2096 FontDescription::LigaturesState discretionaryLigaturesState = style.font
Description().discretionaryLigaturesState(); |
2097 FontDescription::LigaturesState historicalLigaturesState = style.fontDes
cription().historicalLigaturesState(); | 2097 FontDescription::LigaturesState historicalLigaturesState = style.fontDes
cription().historicalLigaturesState(); |
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2358 list->append(cssValuePool().createIdentifierValue(CSSValueAll)); | 2358 list->append(cssValuePool().createIdentifierValue(CSSValueAll)); |
2359 list->append(cssValuePool().createValue(CSSTransitionData::initialDurati
on(), CSSPrimitiveValue::UnitType::Seconds)); | 2359 list->append(cssValuePool().createValue(CSSTransitionData::initialDurati
on(), CSSPrimitiveValue::UnitType::Seconds)); |
2360 list->append(createTimingFunctionValue(CSSTransitionData::initialTimingF
unction().get())); | 2360 list->append(createTimingFunctionValue(CSSTransitionData::initialTimingF
unction().get())); |
2361 list->append(cssValuePool().createValue(CSSTransitionData::initialDelay(
), CSSPrimitiveValue::UnitType::Seconds)); | 2361 list->append(cssValuePool().createValue(CSSTransitionData::initialDelay(
), CSSPrimitiveValue::UnitType::Seconds)); |
2362 return list.release(); | 2362 return list.release(); |
2363 } | 2363 } |
2364 case CSSPropertyPointerEvents: | 2364 case CSSPropertyPointerEvents: |
2365 return cssValuePool().createValue(style.pointerEvents()); | 2365 return cssValuePool().createValue(style.pointerEvents()); |
2366 case CSSPropertyWritingMode: | 2366 case CSSPropertyWritingMode: |
2367 case CSSPropertyWebkitWritingMode: | 2367 case CSSPropertyWebkitWritingMode: |
2368 return cssValuePool().createValue(style.writingMode()); | 2368 return cssValuePool().createValue(style.getWritingMode()); |
2369 case CSSPropertyWebkitTextCombine: | 2369 case CSSPropertyWebkitTextCombine: |
2370 if (style.textCombine() == TextCombineAll) | 2370 if (style.getTextCombine() == TextCombineAll) |
2371 return CSSPrimitiveValue::createIdentifier(CSSValueHorizontal); | 2371 return CSSPrimitiveValue::createIdentifier(CSSValueHorizontal); |
2372 case CSSPropertyTextCombineUpright: | 2372 case CSSPropertyTextCombineUpright: |
2373 return cssValuePool().createValue(style.textCombine()); | 2373 return cssValuePool().createValue(style.getTextCombine()); |
2374 case CSSPropertyWebkitTextOrientation: | 2374 case CSSPropertyWebkitTextOrientation: |
2375 if (style.textOrientation() == TextOrientationMixed) | 2375 if (style.getTextOrientation() == TextOrientationMixed) |
2376 return CSSPrimitiveValue::createIdentifier(CSSValueVerticalRight); | 2376 return CSSPrimitiveValue::createIdentifier(CSSValueVerticalRight); |
2377 case CSSPropertyTextOrientation: | 2377 case CSSPropertyTextOrientation: |
2378 return CSSPrimitiveValue::create(style.textOrientation()); | 2378 return CSSPrimitiveValue::create(style.getTextOrientation()); |
2379 case CSSPropertyContent: | 2379 case CSSPropertyContent: |
2380 return valueForContentData(style); | 2380 return valueForContentData(style); |
2381 case CSSPropertyCounterIncrement: | 2381 case CSSPropertyCounterIncrement: |
2382 return valueForCounterDirectives(style, propertyID); | 2382 return valueForCounterDirectives(style, propertyID); |
2383 case CSSPropertyCounterReset: | 2383 case CSSPropertyCounterReset: |
2384 return valueForCounterDirectives(style, propertyID); | 2384 return valueForCounterDirectives(style, propertyID); |
2385 case CSSPropertyWebkitClipPath: | 2385 case CSSPropertyWebkitClipPath: |
2386 if (ClipPathOperation* operation = style.clipPath()) { | 2386 if (ClipPathOperation* operation = style.clipPath()) { |
2387 if (operation->type() == ClipPathOperation::SHAPE) | 2387 if (operation->type() == ClipPathOperation::SHAPE) |
2388 return valueForBasicShape(style, toShapeClipPathOperation(operat
ion)->basicShape()); | 2388 return valueForBasicShape(style, toShapeClipPathOperation(operat
ion)->basicShape()); |
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2652 return zoomAdjustedPixelValueForLength(svgStyle.x(), style); | 2652 return zoomAdjustedPixelValueForLength(svgStyle.x(), style); |
2653 case CSSPropertyY: | 2653 case CSSPropertyY: |
2654 return zoomAdjustedPixelValueForLength(svgStyle.y(), style); | 2654 return zoomAdjustedPixelValueForLength(svgStyle.y(), style); |
2655 case CSSPropertyR: | 2655 case CSSPropertyR: |
2656 return zoomAdjustedPixelValueForLength(svgStyle.r(), style); | 2656 return zoomAdjustedPixelValueForLength(svgStyle.r(), style); |
2657 case CSSPropertyRx: | 2657 case CSSPropertyRx: |
2658 return zoomAdjustedPixelValueForLength(svgStyle.rx(), style); | 2658 return zoomAdjustedPixelValueForLength(svgStyle.rx(), style); |
2659 case CSSPropertyRy: | 2659 case CSSPropertyRy: |
2660 return zoomAdjustedPixelValueForLength(svgStyle.ry(), style); | 2660 return zoomAdjustedPixelValueForLength(svgStyle.ry(), style); |
2661 case CSSPropertyScrollSnapType: | 2661 case CSSPropertyScrollSnapType: |
2662 return cssValuePool().createValue(style.scrollSnapType()); | 2662 return cssValuePool().createValue(style.getScrollSnapType()); |
2663 case CSSPropertyScrollSnapPointsX: | 2663 case CSSPropertyScrollSnapPointsX: |
2664 return valueForScrollSnapPoints(style.scrollSnapPointsX(), style); | 2664 return valueForScrollSnapPoints(style.scrollSnapPointsX(), style); |
2665 case CSSPropertyScrollSnapPointsY: | 2665 case CSSPropertyScrollSnapPointsY: |
2666 return valueForScrollSnapPoints(style.scrollSnapPointsY(), style); | 2666 return valueForScrollSnapPoints(style.scrollSnapPointsY(), style); |
2667 case CSSPropertyScrollSnapCoordinate: | 2667 case CSSPropertyScrollSnapCoordinate: |
2668 return valueForScrollSnapCoordinate(style.scrollSnapCoordinate(), style)
; | 2668 return valueForScrollSnapCoordinate(style.scrollSnapCoordinate(), style)
; |
2669 case CSSPropertyScrollSnapDestination: | 2669 case CSSPropertyScrollSnapDestination: |
2670 return valueForScrollSnapDestination(style.scrollSnapDestination(), styl
e); | 2670 return valueForScrollSnapDestination(style.scrollSnapDestination(), styl
e); |
2671 case CSSPropertyTranslate: { | 2671 case CSSPropertyTranslate: { |
2672 if (!style.translate()) | 2672 if (!style.translate()) |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2750 case CSSPropertyAll: | 2750 case CSSPropertyAll: |
2751 return nullptr; | 2751 return nullptr; |
2752 default: | 2752 default: |
2753 break; | 2753 break; |
2754 } | 2754 } |
2755 ASSERT_NOT_REACHED(); | 2755 ASSERT_NOT_REACHED(); |
2756 return nullptr; | 2756 return nullptr; |
2757 } | 2757 } |
2758 | 2758 |
2759 } // namespace blink | 2759 } // namespace blink |
OLD | NEW |