Index: Source/core/svg/GradientAttributes.h |
diff --git a/Source/core/svg/GradientAttributes.h b/Source/core/svg/GradientAttributes.h |
index ceaccf9016653decea22405e7045bc315bf8ffe8..a005b7edf7612d8d70158eb6017a5e55727cf504 100644 |
--- a/Source/core/svg/GradientAttributes.h |
+++ b/Source/core/svg/GradientAttributes.h |
@@ -52,6 +52,21 @@ struct GradientAttributes { |
m_gradientUnitsSet = true; |
} |
+ void setGradientTransformFromStyle(SVGGradientElement* element) |
+ { |
+ AffineTransform transform; |
+ bool hasTransform = element->getStyleTransform(transform); |
+ |
+ // If CSS property was set, use that, otherwise fallback to attribute (if set). |
+ if (!hasTransform && element->gradientTransform()->isSpecified()) { |
+ element->gradientTransform()->currentValue()->concatenate(transform); |
+ hasTransform = true; |
+ } |
+ |
+ if (hasTransform) |
+ setGradientTransform(transform); |
+ } |
+ |
void setGradientTransform(const AffineTransform& value) |
{ |
m_gradientTransform = value; |