MCPcopy Create free account
hub / github.com/idank/explainshell / d3_transform

Function d3_transform

explainshell/web/static/js/d3.v3.js:4644–4656  ·  view source on GitHub ↗
(m)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

d3_transformNormalizeFunction · 0.85
d3_transformDotFunction · 0.85
d3_transformCombineFunction · 0.85

Tested by

no test coverage detected