| 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;
|
|
|