diff options
Diffstat (limited to 'WebCore/svg/SVGStopElement.cpp')
-rw-r--r-- | WebCore/svg/SVGStopElement.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/WebCore/svg/SVGStopElement.cpp b/WebCore/svg/SVGStopElement.cpp index 672b082..36d4338 100644 --- a/WebCore/svg/SVGStopElement.cpp +++ b/WebCore/svg/SVGStopElement.cpp @@ -26,6 +26,7 @@ #include "Attribute.h" #include "Document.h" #include "RenderSVGGradientStop.h" +#include "RenderSVGResource.h" #include "SVGGradientElement.h" #include "SVGNames.h" @@ -33,7 +34,7 @@ namespace WebCore { SVGStopElement::SVGStopElement(const QualifiedName& tagName, Document* doc) : SVGStyledElement(tagName, doc) - , m_offset(0.0f) + , m_offset(0) { } @@ -53,6 +54,17 @@ void SVGStopElement::parseMappedAttribute(Attribute* attr) SVGStyledElement::parseMappedAttribute(attr); } +void SVGStopElement::svgAttributeChanged(const QualifiedName& attrName) +{ + SVGStyledElement::svgAttributeChanged(attrName); + + if (!renderer()) + return; + + if (attrName == SVGNames::offsetAttr) + RenderSVGResource::markForLayoutAndParentResourceInvalidation(renderer()); +} + void SVGStopElement::synchronizeProperty(const QualifiedName& attrName) { SVGStyledElement::synchronizeProperty(attrName); |