(k, dx, dy, sx, sy)
| 133863 | }); |
| 133864 | } |
| 133865 | function scaleTranslate(k, dx, dy, sx, sy) { |
| 133866 | function transform(x, y) { |
| 133867 | x *= sx; |
| 133868 | y *= sy; |
| 133869 | return [ |
| 133870 | dx + k * x, |
| 133871 | dy - k * y |
| 133872 | ]; |
| 133873 | } |
| 133874 | transform.invert = function(x, y) { |
| 133875 | return [ |
| 133876 | (x - dx) / k * sx, |
| 133877 | (dy - y) / k * sy |
| 133878 | ]; |
| 133879 | }; |
| 133880 | return transform; |
| 133881 | } |
| 133882 | function scaleTranslateRotate(k, dx, dy, sx, sy, alpha) { |
| 133883 | if (!alpha) return scaleTranslate(k, dx, dy, sx, sy); |
| 133884 | var cosAlpha = (0, _mathJs.cos)(alpha), sinAlpha = (0, _mathJs.sin)(alpha), a = cosAlpha * k, b = sinAlpha * k, ai = cosAlpha / k, bi = sinAlpha / k, ci = (sinAlpha * dy - cosAlpha * dx) / k, fi = (sinAlpha * dx + cosAlpha * dy) / k; |
no outgoing calls
no test coverage detected