(m)
| 4642 | })(string); |
| 4643 | }; |
| 4644 | function d3_transform(m) { |
| 4645 | var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0; |
| 4646 | if (r0[0] * r1[1] < r1[0] * r0[1]) { |
| 4647 | r0[0] *= -1; |
| 4648 | r0[1] *= -1; |
| 4649 | kx *= -1; |
| 4650 | kz *= -1; |
| 4651 | } |
| 4652 | this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees; |
| 4653 | this.translate = [ m.e, m.f ]; |
| 4654 | this.scale = [ kx, ky ]; |
| 4655 | this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0; |
| 4656 | } |
| 4657 | d3_transform.prototype.toString = function() { |
| 4658 | return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")"; |
| 4659 | }; |
nothing calls this directly
no test coverage detected