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 1131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1142 verticalRadii->append(bottomRightRadius->item(1)); | 1142 verticalRadii->append(bottomRightRadius->item(1)); |
1143 if (showVerticalBottomLeft) | 1143 if (showVerticalBottomLeft) |
1144 verticalRadii->append(bottomLeftRadius->item(1)); | 1144 verticalRadii->append(bottomLeftRadius->item(1)); |
1145 | 1145 |
1146 if (!verticalRadii->equals(*toCSSValueList(list->item(0)))) | 1146 if (!verticalRadii->equals(*toCSSValueList(list->item(0)))) |
1147 list->append(verticalRadii.release()); | 1147 list->append(verticalRadii.release()); |
1148 | 1148 |
1149 return list.release(); | 1149 return list.release(); |
1150 } | 1150 } |
1151 | 1151 |
1152 static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> glyphOrientationToCSSPrimitiveV
alue(EGlyphOrientation orientation) | |
1153 { | |
1154 switch (orientation) { | |
1155 case GO_0DEG: | |
1156 return CSSPrimitiveValue::create(0.0f, CSSPrimitiveValue::UnitType::Degr
ees); | |
1157 case GO_90DEG: | |
1158 return CSSPrimitiveValue::create(90.0f, CSSPrimitiveValue::UnitType::Deg
rees); | |
1159 case GO_180DEG: | |
1160 return CSSPrimitiveValue::create(180.0f, CSSPrimitiveValue::UnitType::De
grees); | |
1161 case GO_270DEG: | |
1162 return CSSPrimitiveValue::create(270.0f, CSSPrimitiveValue::UnitType::De
grees); | |
1163 default: | |
1164 return nullptr; | |
1165 } | |
1166 } | |
1167 | |
1168 static PassRefPtrWillBeRawPtr<CSSValue> strokeDashArrayToCSSValueList(const SVGD
ashArray& dashes, const ComputedStyle& style) | 1152 static PassRefPtrWillBeRawPtr<CSSValue> strokeDashArrayToCSSValueList(const SVGD
ashArray& dashes, const ComputedStyle& style) |
1169 { | 1153 { |
1170 if (dashes.isEmpty()) | 1154 if (dashes.isEmpty()) |
1171 return CSSPrimitiveValue::createIdentifier(CSSValueNone); | 1155 return CSSPrimitiveValue::createIdentifier(CSSValueNone); |
1172 | 1156 |
1173 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createCommaSeparated()
; | 1157 RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createCommaSeparated()
; |
1174 for (const Length& dashLength : dashes.vector()) | 1158 for (const Length& dashLength : dashes.vector()) |
1175 list->append(zoomAdjustedPixelValueForLength(dashLength, style)); | 1159 list->append(zoomAdjustedPixelValueForLength(dashLength, style)); |
1176 | 1160 |
1177 return list.release(); | 1161 return list.release(); |
(...skipping 1433 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2611 case BS_SUB: | 2595 case BS_SUB: |
2612 return CSSPrimitiveValue::createIdentifier(CSSValueSub); | 2596 return CSSPrimitiveValue::createIdentifier(CSSValueSub); |
2613 case BS_LENGTH: | 2597 case BS_LENGTH: |
2614 return zoomAdjustedPixelValueForLength(svgStyle.baselineShiftValue()
, style); | 2598 return zoomAdjustedPixelValueForLength(svgStyle.baselineShiftValue()
, style); |
2615 } | 2599 } |
2616 ASSERT_NOT_REACHED(); | 2600 ASSERT_NOT_REACHED(); |
2617 return nullptr; | 2601 return nullptr; |
2618 } | 2602 } |
2619 case CSSPropertyBufferedRendering: | 2603 case CSSPropertyBufferedRendering: |
2620 return CSSPrimitiveValue::create(svgStyle.bufferedRendering()); | 2604 return CSSPrimitiveValue::create(svgStyle.bufferedRendering()); |
2621 case CSSPropertyGlyphOrientationHorizontal: | |
2622 return glyphOrientationToCSSPrimitiveValue(svgStyle.glyphOrientationHori
zontal()); | |
2623 case CSSPropertyGlyphOrientationVertical: { | |
2624 if (RefPtrWillBeRawPtr<CSSPrimitiveValue> value = glyphOrientationToCSSP
rimitiveValue(svgStyle.glyphOrientationVertical())) | |
2625 return value.release(); | |
2626 if (svgStyle.glyphOrientationVertical() == GO_AUTO) | |
2627 return CSSPrimitiveValue::createIdentifier(CSSValueAuto); | |
2628 return nullptr; | |
2629 } | |
2630 case CSSPropertyPaintOrder: | 2605 case CSSPropertyPaintOrder: |
2631 return paintOrderToCSSValueList(svgStyle); | 2606 return paintOrderToCSSValueList(svgStyle); |
2632 case CSSPropertyVectorEffect: | 2607 case CSSPropertyVectorEffect: |
2633 return CSSPrimitiveValue::create(svgStyle.vectorEffect()); | 2608 return CSSPrimitiveValue::create(svgStyle.vectorEffect()); |
2634 case CSSPropertyMaskType: | 2609 case CSSPropertyMaskType: |
2635 return CSSPrimitiveValue::create(svgStyle.maskType()); | 2610 return CSSPrimitiveValue::create(svgStyle.maskType()); |
2636 case CSSPropertyMarker: | 2611 case CSSPropertyMarker: |
2637 // the above properties are not yet implemented in the engine | 2612 // the above properties are not yet implemented in the engine |
2638 return nullptr; | 2613 return nullptr; |
2639 case CSSPropertyCx: | 2614 case CSSPropertyCx: |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2713 case CSSPropertyAll: | 2688 case CSSPropertyAll: |
2714 return nullptr; | 2689 return nullptr; |
2715 default: | 2690 default: |
2716 break; | 2691 break; |
2717 } | 2692 } |
2718 ASSERT_NOT_REACHED(); | 2693 ASSERT_NOT_REACHED(); |
2719 return nullptr; | 2694 return nullptr; |
2720 } | 2695 } |
2721 | 2696 |
2722 } | 2697 } |
OLD | NEW |