| 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. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. |
| 4 * All rights reserved. | 4 * All rights reserved. |
| 5 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 5 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
| 6 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> | 6 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> |
| 7 * Copyright (C) 2011 Sencha, Inc. All rights reserved. | 7 * Copyright (C) 2011 Sencha, Inc. All rights reserved. |
| 8 * Copyright (C) 2015 Google Inc. All rights reserved. | 8 * Copyright (C) 2015 Google Inc. All rights reserved. |
| 9 * | 9 * |
| 10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
| (...skipping 1888 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1899 for (auto& coordinate : coordinates) { | 1899 for (auto& coordinate : coordinates) { |
| 1900 auto pair = CSSValueList::createSpaceSeparated(); | 1900 auto pair = CSSValueList::createSpaceSeparated(); |
| 1901 pair->append(*zoomAdjustedPixelValueForLength(coordinate.x(), style)); | 1901 pair->append(*zoomAdjustedPixelValueForLength(coordinate.x(), style)); |
| 1902 pair->append(*zoomAdjustedPixelValueForLength(coordinate.y(), style)); | 1902 pair->append(*zoomAdjustedPixelValueForLength(coordinate.y(), style)); |
| 1903 list->append(*pair); | 1903 list->append(*pair); |
| 1904 } | 1904 } |
| 1905 | 1905 |
| 1906 return list; | 1906 return list; |
| 1907 } | 1907 } |
| 1908 | 1908 |
| 1909 // Returns a suitable value for the page-break-(before|after|inside) property, | 1909 // Returns a suitable value for the page-break-(before|after) property, given |
| 1910 // given the computed value of the more general break-(before|after|inside) | 1910 // the computed value of the more general break-(before|after) property. |
| 1911 // property. | 1911 static CSSValue* valueForPageBreakBetween(EBreakBetween breakValue) { |
| 1912 static CSSValue* valueForPageBreak(EBreak breakValue) { | |
| 1913 switch (breakValue) { | 1912 switch (breakValue) { |
| 1914 case BreakAvoidColumn: | 1913 case EBreakBetween::kAvoidColumn: |
| 1915 case BreakColumn: | 1914 case EBreakBetween::kColumn: |
| 1916 case BreakRecto: | 1915 case EBreakBetween::kRecto: |
| 1917 case BreakVerso: | 1916 case EBreakBetween::kVerso: |
| 1918 return CSSIdentifierValue::create(CSSValueAuto); | 1917 return CSSIdentifierValue::create(CSSValueAuto); |
| 1919 case BreakPage: | 1918 case EBreakBetween::kPage: |
| 1920 return CSSIdentifierValue::create(CSSValueAlways); | 1919 return CSSIdentifierValue::create(CSSValueAlways); |
| 1921 case BreakAvoidPage: | 1920 case EBreakBetween::kAvoidPage: |
| 1922 return CSSIdentifierValue::create(CSSValueAvoid); | 1921 return CSSIdentifierValue::create(CSSValueAvoid); |
| 1923 default: | 1922 default: |
| 1924 return CSSIdentifierValue::create(breakValue); | 1923 return CSSIdentifierValue::create(breakValue); |
| 1925 } | 1924 } |
| 1926 } | 1925 } |
| 1927 | 1926 |
| 1928 // Returns a suitable value for the -webkit-column-break-(before|after|inside) | 1927 // Returns a suitable value for the -webkit-column-break-(before|after) |
| 1929 // property, given the computed value of the more general | 1928 // property, given the computed value of the more general break-(before|after) |
| 1930 // break-(before|after|inside) property. | 1929 // property. |
| 1931 static CSSValue* valueForWebkitColumnBreak(EBreak breakValue) { | 1930 static CSSValue* valueForWebkitColumnBreakBetween(EBreakBetween breakValue) { |
| 1932 switch (breakValue) { | 1931 switch (breakValue) { |
| 1933 case BreakAvoidPage: | 1932 case EBreakBetween::kAvoidPage: |
| 1934 case BreakLeft: | 1933 case EBreakBetween::kLeft: |
| 1935 case BreakPage: | 1934 case EBreakBetween::kPage: |
| 1936 case BreakRecto: | 1935 case EBreakBetween::kRecto: |
| 1937 case BreakRight: | 1936 case EBreakBetween::kRight: |
| 1938 case BreakVerso: | 1937 case EBreakBetween::kVerso: |
| 1939 return CSSIdentifierValue::create(CSSValueAuto); | 1938 return CSSIdentifierValue::create(CSSValueAuto); |
| 1940 case BreakColumn: | 1939 case EBreakBetween::kColumn: |
| 1941 return CSSIdentifierValue::create(CSSValueAlways); | 1940 return CSSIdentifierValue::create(CSSValueAlways); |
| 1942 case BreakAvoidColumn: | 1941 case EBreakBetween::kAvoidColumn: |
| 1943 return CSSIdentifierValue::create(CSSValueAvoid); | 1942 return CSSIdentifierValue::create(CSSValueAvoid); |
| 1944 default: | 1943 default: |
| 1945 return CSSIdentifierValue::create(breakValue); | 1944 return CSSIdentifierValue::create(breakValue); |
| 1945 } |
| 1946 } |
| 1947 |
| 1948 // Returns a suitable value for the page-break-inside property, given the |
| 1949 // computed value of the more general break-inside property. |
| 1950 static CSSValue* valueForPageBreakInside(EBreakInside breakValue) { |
| 1951 switch (breakValue) { |
| 1952 case EBreakInside::kAvoidColumn: |
| 1953 return CSSIdentifierValue::create(CSSValueAuto); |
| 1954 case EBreakInside::kAvoidPage: |
| 1955 return CSSIdentifierValue::create(CSSValueAvoid); |
| 1956 default: |
| 1957 return CSSIdentifierValue::create(breakValue); |
| 1958 } |
| 1959 } |
| 1960 |
| 1961 // Returns a suitable value for the -webkit-column-break-inside property, given |
| 1962 // the computed value of the more general break-inside property. |
| 1963 static CSSValue* valueForWebkitColumnBreakInside(EBreakInside breakValue) { |
| 1964 switch (breakValue) { |
| 1965 case EBreakInside::kAvoidPage: |
| 1966 return CSSIdentifierValue::create(CSSValueAuto); |
| 1967 case EBreakInside::kAvoidColumn: |
| 1968 return CSSIdentifierValue::create(CSSValueAvoid); |
| 1969 default: |
| 1970 return CSSIdentifierValue::create(breakValue); |
| 1946 } | 1971 } |
| 1947 } | 1972 } |
| 1948 | 1973 |
| 1949 const CSSValue* ComputedStyleCSSValueMapping::get( | 1974 const CSSValue* ComputedStyleCSSValueMapping::get( |
| 1950 const AtomicString customPropertyName, | 1975 const AtomicString customPropertyName, |
| 1951 const ComputedStyle& style, | 1976 const ComputedStyle& style, |
| 1952 const PropertyRegistry* registry) { | 1977 const PropertyRegistry* registry) { |
| 1953 if (registry) { | 1978 if (registry) { |
| 1954 const PropertyRegistry::Registration* registration = | 1979 const PropertyRegistry::Registration* registration = |
| 1955 registry->registration(customPropertyName); | 1980 registry->registration(customPropertyName); |
| (...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2236 .rgb()) | 2261 .rgb()) |
| 2237 : currentColorOrValidColor(style, style.columnRuleColor()); | 2262 : currentColorOrValidColor(style, style.columnRuleColor()); |
| 2238 case CSSPropertyColumnRuleStyle: | 2263 case CSSPropertyColumnRuleStyle: |
| 2239 return CSSIdentifierValue::create(style.columnRuleStyle()); | 2264 return CSSIdentifierValue::create(style.columnRuleStyle()); |
| 2240 case CSSPropertyColumnRuleWidth: | 2265 case CSSPropertyColumnRuleWidth: |
| 2241 return zoomAdjustedPixelValue(style.columnRuleWidth(), style); | 2266 return zoomAdjustedPixelValue(style.columnRuleWidth(), style); |
| 2242 case CSSPropertyColumnSpan: | 2267 case CSSPropertyColumnSpan: |
| 2243 return CSSIdentifierValue::create(style.getColumnSpan() ? CSSValueAll | 2268 return CSSIdentifierValue::create(style.getColumnSpan() ? CSSValueAll |
| 2244 : CSSValueNone); | 2269 : CSSValueNone); |
| 2245 case CSSPropertyWebkitColumnBreakAfter: | 2270 case CSSPropertyWebkitColumnBreakAfter: |
| 2246 return valueForWebkitColumnBreak(style.breakAfter()); | 2271 return valueForWebkitColumnBreakBetween(style.breakAfter()); |
| 2247 case CSSPropertyWebkitColumnBreakBefore: | 2272 case CSSPropertyWebkitColumnBreakBefore: |
| 2248 return valueForWebkitColumnBreak(style.breakBefore()); | 2273 return valueForWebkitColumnBreakBetween(style.breakBefore()); |
| 2249 case CSSPropertyWebkitColumnBreakInside: | 2274 case CSSPropertyWebkitColumnBreakInside: |
| 2250 return valueForWebkitColumnBreak(style.breakInside()); | 2275 return valueForWebkitColumnBreakInside(style.breakInside()); |
| 2251 case CSSPropertyColumnWidth: | 2276 case CSSPropertyColumnWidth: |
| 2252 if (style.hasAutoColumnWidth()) | 2277 if (style.hasAutoColumnWidth()) |
| 2253 return CSSIdentifierValue::create(CSSValueAuto); | 2278 return CSSIdentifierValue::create(CSSValueAuto); |
| 2254 return zoomAdjustedPixelValue(style.columnWidth(), style); | 2279 return zoomAdjustedPixelValue(style.columnWidth(), style); |
| 2255 case CSSPropertyTabSize: | 2280 case CSSPropertyTabSize: |
| 2256 return CSSPrimitiveValue::create( | 2281 return CSSPrimitiveValue::create( |
| 2257 style.getTabSize().getPixelSize(1.0), | 2282 style.getTabSize().getPixelSize(1.0), |
| 2258 style.getTabSize().isSpaces() ? CSSPrimitiveValue::UnitType::Number | 2283 style.getTabSize().isSpaces() ? CSSPrimitiveValue::UnitType::Number |
| 2259 : CSSPrimitiveValue::UnitType::Pixels); | 2284 : CSSPrimitiveValue::UnitType::Pixels); |
| 2260 case CSSPropertyTextSizeAdjust: | 2285 case CSSPropertyTextSizeAdjust: |
| (...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2656 return zoomAdjustedPixelValue( | 2681 return zoomAdjustedPixelValue( |
| 2657 toLayoutBox(layoutObject)->computedCSSPaddingLeft(), style); | 2682 toLayoutBox(layoutObject)->computedCSSPaddingLeft(), style); |
| 2658 } | 2683 } |
| 2659 case CSSPropertyBreakAfter: | 2684 case CSSPropertyBreakAfter: |
| 2660 return CSSIdentifierValue::create(style.breakAfter()); | 2685 return CSSIdentifierValue::create(style.breakAfter()); |
| 2661 case CSSPropertyBreakBefore: | 2686 case CSSPropertyBreakBefore: |
| 2662 return CSSIdentifierValue::create(style.breakBefore()); | 2687 return CSSIdentifierValue::create(style.breakBefore()); |
| 2663 case CSSPropertyBreakInside: | 2688 case CSSPropertyBreakInside: |
| 2664 return CSSIdentifierValue::create(style.breakInside()); | 2689 return CSSIdentifierValue::create(style.breakInside()); |
| 2665 case CSSPropertyPageBreakAfter: | 2690 case CSSPropertyPageBreakAfter: |
| 2666 return valueForPageBreak(style.breakAfter()); | 2691 return valueForPageBreakBetween(style.breakAfter()); |
| 2667 case CSSPropertyPageBreakBefore: | 2692 case CSSPropertyPageBreakBefore: |
| 2668 return valueForPageBreak(style.breakBefore()); | 2693 return valueForPageBreakBetween(style.breakBefore()); |
| 2669 case CSSPropertyPageBreakInside: | 2694 case CSSPropertyPageBreakInside: |
| 2670 return valueForPageBreak(style.breakInside()); | 2695 return valueForPageBreakInside(style.breakInside()); |
| 2671 case CSSPropertyPosition: | 2696 case CSSPropertyPosition: |
| 2672 return CSSIdentifierValue::create(style.position()); | 2697 return CSSIdentifierValue::create(style.position()); |
| 2673 case CSSPropertyQuotes: | 2698 case CSSPropertyQuotes: |
| 2674 if (!style.quotes()) { | 2699 if (!style.quotes()) { |
| 2675 // TODO(ramya.v): We should return the quote values that we're actually | 2700 // TODO(ramya.v): We should return the quote values that we're actually |
| 2676 // using. | 2701 // using. |
| 2677 return nullptr; | 2702 return nullptr; |
| 2678 } | 2703 } |
| 2679 if (style.quotes()->size()) { | 2704 if (style.quotes()->size()) { |
| 2680 CSSValueList* list = CSSValueList::createSpaceSeparated(); | 2705 CSSValueList* list = CSSValueList::createSpaceSeparated(); |
| (...skipping 960 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3641 case CSSPropertyAll: | 3666 case CSSPropertyAll: |
| 3642 return nullptr; | 3667 return nullptr; |
| 3643 default: | 3668 default: |
| 3644 break; | 3669 break; |
| 3645 } | 3670 } |
| 3646 ASSERT_NOT_REACHED(); | 3671 ASSERT_NOT_REACHED(); |
| 3647 return nullptr; | 3672 return nullptr; |
| 3648 } | 3673 } |
| 3649 | 3674 |
| 3650 } // namespace blink | 3675 } // namespace blink |
| OLD | NEW |