summaryrefslogtreecommitdiffstats
path: root/WebCore/svg/SVGRadialGradientElement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/svg/SVGRadialGradientElement.cpp')
-rw-r--r--WebCore/svg/SVGRadialGradientElement.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/WebCore/svg/SVGRadialGradientElement.cpp b/WebCore/svg/SVGRadialGradientElement.cpp
index 14e0163..2a97b9d 100644
--- a/WebCore/svg/SVGRadialGradientElement.cpp
+++ b/WebCore/svg/SVGRadialGradientElement.cpp
@@ -81,8 +81,10 @@ void SVGRadialGradientElement::svgAttributeChanged(const QualifiedName& attrName
|| attrName == SVGNames::cyAttr
|| attrName == SVGNames::fxAttr
|| attrName == SVGNames::fyAttr
- || attrName == SVGNames::rAttr)
+ || attrName == SVGNames::rAttr) {
+ updateRelativeLengthsInformation();
invalidateResourceClients();
+ }
}
void SVGRadialGradientElement::synchronizeProperty(const QualifiedName& attrName)
@@ -214,6 +216,15 @@ void SVGRadialGradientElement::calculateFocalCenterPointsAndRadius(const RadialG
}
}
+bool SVGRadialGradientElement::selfHasRelativeLengths() const
+{
+ return cy().isRelative()
+ || cy().isRelative()
+ || r().isRelative()
+ || fx().isRelative()
+ || fy().isRelative();
+}
+
}
#endif // ENABLE(SVG)