OLD | NEW |
1 /* | 1 /* |
2 Copyright (C) 2005 Apple Computer, Inc. | 2 Copyright (C) 2005 Apple Computer, Inc. |
3 Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org> | 3 Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org> |
4 2004, 2005, 2008 Rob Buis <buis@kde.org> | 4 2004, 2005, 2008 Rob Buis <buis@kde.org> |
5 Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 5 Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
6 | 6 |
7 Based on khtml css code by: | 7 Based on khtml css code by: |
8 Copyright(C) 1999-2003 Lars Knoll(knoll@kde.org) | 8 Copyright(C) 1999-2003 Lars Knoll(knoll@kde.org) |
9 (C) 2003 Apple Computer, Inc. | 9 (C) 2003 Apple Computer, Inc. |
10 (C) 2004 Allan Sandfeld Jensen(kde@carewolf.com) | 10 (C) 2004 Allan Sandfeld Jensen(kde@carewolf.com) |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 case CSSPropertyShapeRendering: | 224 case CSSPropertyShapeRendering: |
225 { | 225 { |
226 HANDLE_INHERIT_AND_INITIAL(shapeRendering, ShapeRendering) | 226 HANDLE_INHERIT_AND_INITIAL(shapeRendering, ShapeRendering) |
227 if (primitiveValue) | 227 if (primitiveValue) |
228 svgstyle->setShapeRendering(*primitiveValue); | 228 svgstyle->setShapeRendering(*primitiveValue); |
229 break; | 229 break; |
230 } | 230 } |
231 // end of ident only properties | 231 // end of ident only properties |
232 case CSSPropertyFill: | 232 case CSSPropertyFill: |
233 { | 233 { |
234 if (isInherit) { | 234 HANDLE_INHERIT_AND_INITIAL(fillPaint, FillPaint) |
235 const SVGRenderStyle* svgParentStyle = m_parentStyle->svgStyle()
; | 235 if (value->isSVGPaint()) |
236 svgstyle->setFillPaint(svgParentStyle->fillPaintType(), svgParen
tStyle->fillPaintColor(), svgParentStyle->fillPaintUri()); | 236 svgstyle->setFillPaint(static_cast<SVGPaint*>(value)); |
237 return; | |
238 } | |
239 if (isInitial) { | |
240 svgstyle->setFillPaint(SVGRenderStyle::initialFillPaintType(), S
VGRenderStyle::initialFillPaintColor(), SVGRenderStyle::initialFillPaintUri()); | |
241 return; | |
242 } | |
243 if (value->isSVGPaint()) { | |
244 SVGPaint* svgPaint = static_cast<SVGPaint*>(value); | |
245 svgstyle->setFillPaint(svgPaint->paintType(), colorFromSVGColorC
SSValue(svgPaint, m_style->color()), svgPaint->uri()); | |
246 } | |
247 break; | 237 break; |
248 } | 238 } |
249 case CSSPropertyStroke: | 239 case CSSPropertyStroke: |
250 { | 240 { |
251 if (isInherit) { | 241 HANDLE_INHERIT_AND_INITIAL(strokePaint, StrokePaint) |
252 const SVGRenderStyle* svgParentStyle = m_parentStyle->svgStyle()
; | 242 if (value->isSVGPaint()) |
253 svgstyle->setStrokePaint(svgParentStyle->strokePaintType(), svgP
arentStyle->strokePaintColor(), svgParentStyle->strokePaintUri()); | 243 svgstyle->setStrokePaint(static_cast<SVGPaint*>(value)); |
254 return; | 244 |
255 } | |
256 if (isInitial) { | |
257 svgstyle->setStrokePaint(SVGRenderStyle::initialStrokePaintType(
), SVGRenderStyle::initialStrokePaintColor(), SVGRenderStyle::initialStrokePaint
Uri()); | |
258 return; | |
259 } | |
260 if (value->isSVGPaint()) { | |
261 SVGPaint* svgPaint = static_cast<SVGPaint*>(value); | |
262 svgstyle->setStrokePaint(svgPaint->paintType(), colorFromSVGColo
rCSSValue(svgPaint, m_style->color()), svgPaint->uri()); | |
263 } | |
264 break; | 245 break; |
265 } | 246 } |
266 case CSSPropertyStrokeWidth: | 247 case CSSPropertyStrokeWidth: |
267 { | 248 { |
268 HANDLE_INHERIT_AND_INITIAL(strokeWidth, StrokeWidth) | 249 HANDLE_INHERIT_AND_INITIAL(strokeWidth, StrokeWidth) |
269 if (primitiveValue) | 250 if (primitiveValue) |
270 svgstyle->setStrokeWidth(SVGLength::fromCSSPrimitiveValue(primit
iveValue)); | 251 svgstyle->setStrokeWidth(SVGLength::fromCSSPrimitiveValue(primit
iveValue)); |
271 break; | 252 break; |
272 } | 253 } |
273 case CSSPropertyStrokeDasharray: | 254 case CSSPropertyStrokeDasharray: |
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
604 // If you crash here, it's because you added a css property and are
not handling it | 585 // If you crash here, it's because you added a css property and are
not handling it |
605 // in either this switch statement or the one in CSSStyleSelector::a
pplyProperty | 586 // in either this switch statement or the one in CSSStyleSelector::a
pplyProperty |
606 ASSERT_WITH_MESSAGE(0, "unimplemented propertyID: %d", id); | 587 ASSERT_WITH_MESSAGE(0, "unimplemented propertyID: %d", id); |
607 return; | 588 return; |
608 } | 589 } |
609 } | 590 } |
610 | 591 |
611 } | 592 } |
612 | 593 |
613 #endif | 594 #endif |
OLD | NEW |