OLD | NEW |
1 /* | 1 /* |
2 Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org> | 2 Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org> |
3 2004, 2005 Rob Buis <buis@kde.org> | 3 2004, 2005 Rob Buis <buis@kde.org> |
4 Copyright (C) 2005, 2006 Apple Computer, Inc. | 4 Copyright (C) 2005, 2006 Apple Computer, Inc. |
5 Copyright (C) Research In Motion Limited 2010. All rights reserved. | 5 Copyright (C) Research In Motion Limited 2010. All rights reserved. |
6 | 6 |
7 This library is free software; you can redistribute it and/or | 7 This library is free software; you can redistribute it and/or |
8 modify it under the terms of the GNU Library General Public | 8 modify it under the terms of the GNU Library General Public |
9 License as published by the Free Software Foundation; either | 9 License as published by the Free Software Foundation; either |
10 version 2 of the License, or (at your option) any later version. | 10 version 2 of the License, or (at your option) any later version. |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 void setColorInterpolationFilters(EColorInterpolation val) { svg_inherited_f
lags.colorInterpolationFilters = val; } | 112 void setColorInterpolationFilters(EColorInterpolation val) { svg_inherited_f
lags.colorInterpolationFilters = val; } |
113 void setColorRendering(EColorRendering val) { svg_inherited_flags.colorRende
ring = val; } | 113 void setColorRendering(EColorRendering val) { svg_inherited_flags.colorRende
ring = val; } |
114 void setFillRule(WindRule val) { svg_inherited_flags.fillRule = val; } | 114 void setFillRule(WindRule val) { svg_inherited_flags.fillRule = val; } |
115 void setJoinStyle(LineJoin val) { svg_inherited_flags.joinStyle = val; } | 115 void setJoinStyle(LineJoin val) { svg_inherited_flags.joinStyle = val; } |
116 void setShapeRendering(EShapeRendering val) { svg_inherited_flags.shapeRende
ring = val; } | 116 void setShapeRendering(EShapeRendering val) { svg_inherited_flags.shapeRende
ring = val; } |
117 void setTextAnchor(ETextAnchor val) { svg_inherited_flags.textAnchor = val;
} | 117 void setTextAnchor(ETextAnchor val) { svg_inherited_flags.textAnchor = val;
} |
118 void setMaskType(EMaskType val) { svg_noninherited_flags.f.maskType = val; } | 118 void setMaskType(EMaskType val) { svg_noninherited_flags.f.maskType = val; } |
119 void setPaintOrder(EPaintOrder val) { svg_inherited_flags.paintOrder = (int)
val; } | 119 void setPaintOrder(EPaintOrder val) { svg_inherited_flags.paintOrder = (int)
val; } |
120 void setD(PassRefPtr<StylePath> d) | 120 void setD(PassRefPtr<StylePath> d) |
121 { | 121 { |
122 if (!(layout->d == d)) | 122 if (!(geometry->d == d)) |
123 layout.access()->d = d; | 123 geometry.access()->d = d; |
124 } | 124 } |
125 void setCx(const Length& obj) | 125 void setCx(const Length& obj) |
126 { | 126 { |
127 if (!(layout->cx == obj)) | 127 if (!(geometry->cx == obj)) |
128 layout.access()->cx = obj; | 128 geometry.access()->cx = obj; |
129 } | 129 } |
130 void setCy(const Length& obj) | 130 void setCy(const Length& obj) |
131 { | 131 { |
132 if (!(layout->cy == obj)) | 132 if (!(geometry->cy == obj)) |
133 layout.access()->cy = obj; | 133 geometry.access()->cy = obj; |
134 } | 134 } |
135 void setX(const Length& obj) | 135 void setX(const Length& obj) |
136 { | 136 { |
137 if (!(layout->x == obj)) | 137 if (!(geometry->x == obj)) |
138 layout.access()->x = obj; | 138 geometry.access()->x = obj; |
139 } | 139 } |
140 void setY(const Length& obj) | 140 void setY(const Length& obj) |
141 { | 141 { |
142 if (!(layout->y == obj)) | 142 if (!(geometry->y == obj)) |
143 layout.access()->y = obj; | 143 geometry.access()->y = obj; |
144 } | 144 } |
145 void setR(const Length& obj) | 145 void setR(const Length& obj) |
146 { | 146 { |
147 if (!(layout->r == obj)) | 147 if (!(geometry->r == obj)) |
148 layout.access()->r = obj; | 148 geometry.access()->r = obj; |
149 } | 149 } |
150 void setRx(const Length& obj) | 150 void setRx(const Length& obj) |
151 { | 151 { |
152 if (!(layout->rx == obj)) | 152 if (!(geometry->rx == obj)) |
153 layout.access()->rx = obj; | 153 geometry.access()->rx = obj; |
154 } | 154 } |
155 void setRy(const Length& obj) | 155 void setRy(const Length& obj) |
156 { | 156 { |
157 if (!(layout->ry == obj)) | 157 if (!(geometry->ry == obj)) |
158 layout.access()->ry = obj; | 158 geometry.access()->ry = obj; |
159 } | 159 } |
160 void setFillOpacity(float obj) | 160 void setFillOpacity(float obj) |
161 { | 161 { |
162 if (!(fill->opacity == obj)) | 162 if (!(fill->opacity == obj)) |
163 fill.access()->opacity = obj; | 163 fill.access()->opacity = obj; |
164 } | 164 } |
165 | 165 |
166 void setFillPaint(SVGPaintType type, const Color& color, const String& uri,
bool applyToRegularStyle = true, bool applyToVisitedLinkStyle = false) | 166 void setFillPaint(SVGPaintType type, const Color& color, const String& uri,
bool applyToRegularStyle = true, bool applyToVisitedLinkStyle = false) |
167 { | 167 { |
168 if (applyToRegularStyle) { | 168 if (applyToRegularStyle) { |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
333 SVGDashArray* strokeDashArray() const { return stroke->dashArray.get(); } | 333 SVGDashArray* strokeDashArray() const { return stroke->dashArray.get(); } |
334 float strokeMiterLimit() const { return stroke->miterLimit; } | 334 float strokeMiterLimit() const { return stroke->miterLimit; } |
335 const UnzoomedLength& strokeWidth() const { return stroke->width; } | 335 const UnzoomedLength& strokeWidth() const { return stroke->width; } |
336 const Length& strokeDashOffset() const { return stroke->dashOffset; } | 336 const Length& strokeDashOffset() const { return stroke->dashOffset; } |
337 float stopOpacity() const { return stops->opacity; } | 337 float stopOpacity() const { return stops->opacity; } |
338 const Color& stopColor() const { return stops->color; } | 338 const Color& stopColor() const { return stops->color; } |
339 float floodOpacity() const { return misc->floodOpacity; } | 339 float floodOpacity() const { return misc->floodOpacity; } |
340 const Color& floodColor() const { return misc->floodColor; } | 340 const Color& floodColor() const { return misc->floodColor; } |
341 const Color& lightingColor() const { return misc->lightingColor; } | 341 const Color& lightingColor() const { return misc->lightingColor; } |
342 const Length& baselineShiftValue() const { return misc->baselineShiftValue;
} | 342 const Length& baselineShiftValue() const { return misc->baselineShiftValue;
} |
343 StylePath* d() const { return layout->d.get(); } | 343 StylePath* d() const { return geometry->d.get(); } |
344 const Length& cx() const { return layout->cx; } | 344 const Length& cx() const { return geometry->cx; } |
345 const Length& cy() const { return layout->cy; } | 345 const Length& cy() const { return geometry->cy; } |
346 const Length& x() const { return layout->x; } | 346 const Length& x() const { return geometry->x; } |
347 const Length& y() const { return layout->y; } | 347 const Length& y() const { return geometry->y; } |
348 const Length& r() const { return layout->r; } | 348 const Length& r() const { return geometry->r; } |
349 const Length& rx() const { return layout->rx; } | 349 const Length& rx() const { return geometry->rx; } |
350 const Length& ry() const { return layout->ry; } | 350 const Length& ry() const { return geometry->ry; } |
351 const AtomicString& clipperResource() const { return resources->clipper; } | 351 const AtomicString& clipperResource() const { return resources->clipper; } |
352 const AtomicString& filterResource() const { return resources->filter; } | 352 const AtomicString& filterResource() const { return resources->filter; } |
353 const AtomicString& maskerResource() const { return resources->masker; } | 353 const AtomicString& maskerResource() const { return resources->masker; } |
354 const AtomicString& markerStartResource() const { return inheritedResources-
>markerStart; } | 354 const AtomicString& markerStartResource() const { return inheritedResources-
>markerStart; } |
355 const AtomicString& markerMidResource() const { return inheritedResources->m
arkerMid; } | 355 const AtomicString& markerMidResource() const { return inheritedResources->m
arkerMid; } |
356 const AtomicString& markerEndResource() const { return inheritedResources->m
arkerEnd; } | 356 const AtomicString& markerEndResource() const { return inheritedResources->m
arkerEnd; } |
357 EMaskType maskType() const { return (EMaskType) svg_noninherited_flags.f.mas
kType; } | 357 EMaskType maskType() const { return (EMaskType) svg_noninherited_flags.f.mas
kType; } |
358 EPaintOrder paintOrder() const { return (EPaintOrder) svg_inherited_flags.pa
intOrder; } | 358 EPaintOrder paintOrder() const { return (EPaintOrder) svg_inherited_flags.pa
intOrder; } |
359 EPaintOrderType paintOrderType(unsigned index) const; | 359 EPaintOrderType paintOrderType(unsigned index) const; |
360 | 360 |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 } svg_noninherited_flags; | 448 } svg_noninherited_flags; |
449 | 449 |
450 // inherited attributes | 450 // inherited attributes |
451 DataRef<StyleFillData> fill; | 451 DataRef<StyleFillData> fill; |
452 DataRef<StyleStrokeData> stroke; | 452 DataRef<StyleStrokeData> stroke; |
453 DataRef<StyleInheritedResourceData> inheritedResources; | 453 DataRef<StyleInheritedResourceData> inheritedResources; |
454 | 454 |
455 // non-inherited attributes | 455 // non-inherited attributes |
456 DataRef<StyleStopData> stops; | 456 DataRef<StyleStopData> stops; |
457 DataRef<StyleMiscData> misc; | 457 DataRef<StyleMiscData> misc; |
458 DataRef<StyleLayoutData> layout; | 458 DataRef<StyleGeometryData> geometry; |
459 DataRef<StyleResourceData> resources; | 459 DataRef<StyleResourceData> resources; |
460 | 460 |
461 private: | 461 private: |
462 enum CreateInitialType { CreateInitial }; | 462 enum CreateInitialType { CreateInitial }; |
463 | 463 |
464 SVGComputedStyle(); | 464 SVGComputedStyle(); |
465 SVGComputedStyle(const SVGComputedStyle&); | 465 SVGComputedStyle(const SVGComputedStyle&); |
466 SVGComputedStyle(CreateInitialType); // Used to create the initial style sin
gleton. | 466 SVGComputedStyle(CreateInitialType); // Used to create the initial style sin
gleton. |
467 | 467 |
468 bool diffNeedsLayoutAndPaintInvalidation(const SVGComputedStyle* other) cons
t; | 468 bool diffNeedsLayoutAndPaintInvalidation(const SVGComputedStyle* other) cons
t; |
(...skipping 18 matching lines...) Expand all Loading... |
487 svg_noninherited_flags.f.baselineShift = initialBaselineShift(); | 487 svg_noninherited_flags.f.baselineShift = initialBaselineShift(); |
488 svg_noninherited_flags.f.vectorEffect = initialVectorEffect(); | 488 svg_noninherited_flags.f.vectorEffect = initialVectorEffect(); |
489 svg_noninherited_flags.f.bufferedRendering = initialBufferedRendering(); | 489 svg_noninherited_flags.f.bufferedRendering = initialBufferedRendering(); |
490 svg_noninherited_flags.f.maskType = initialMaskType(); | 490 svg_noninherited_flags.f.maskType = initialMaskType(); |
491 } | 491 } |
492 }; | 492 }; |
493 | 493 |
494 } // namespace blink | 494 } // namespace blink |
495 | 495 |
496 #endif // SVGComputedStyle_h | 496 #endif // SVGComputedStyle_h |
OLD | NEW |