aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/attr.js7
-rw-r--r--src/fx.js2
2 files changed, 8 insertions, 1 deletions
diff --git a/src/attr.js b/src/attr.js
index 9340981..2d9e8f9 100644
--- a/src/attr.js
+++ b/src/attr.js
@@ -1,6 +1,13 @@
SVG.extend(SVG.Element, {
// Set svg element attribute
attr: function(a, v, n) {
+ // ensure right tranform attribute
+ if (a == 'transform')
+ if(this instanceof SVG.Pattern)
+ a = 'patternTransform'
+ else if(this instanceof SVG.Gradient)
+ a = 'gradientTransform'
+
// act as full getter
if (a == null) {
// get an object of attributes
diff --git a/src/fx.js b/src/fx.js
index 7a480dd..4ed85a2 100644
--- a/src/fx.js
+++ b/src/fx.js
@@ -228,7 +228,7 @@ SVG.FX = SVG.invent({
v = this.attrs[a].destination.multiply(v)
// prepare matrix for morphing
- this.attrs[a] = this.target.ctm().morph(v)
+ this.attrs[a] = (new SVG.Matrix(this.target)).morph(v)
// add parametric rotation values
if (this.param) {