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 |