2Elm.Native.Graphics.Matrix = function(elm) {
5 elm.Native = elm.Native || {};
6 elm.Native.Graphics = elm.Native.Graphics || {};
7 if (elm.Native.Graphics.Matrix) return elm.Native.Graphics.Matrix;
9 try { Float32Array; } catch(e) { Float32Array = Array; }
12 var identity = new A([1,0,0,0,1,0]);
14 function rotate(t,m) {
17 var m0 = m[0], m1 = m[1], m3 = m[3], m4 = m[4];
18 return new A([m0*c + m1*-s, m0*s + m1*c, m[2],
19 m3*c + m4*-s, m3*s + m4*c, m[5]]);
21 function scale(x,y,m) {
22 return new A([m[0]*x, m[1]*y, m[2],
23 m[3]*x, m[4]*y, m[5]]);
25 function move(x,y,m) {
26 var m0 = m[0], m1 = m[1], m3 = m[3], m4 = m[4];
27 return new A([m0, m1, m0*x + m1*y + m[2],
28 m3, m4, m3*x + m4*y + m[5]]);
30 function matrix(n11, n12, n21, n22, dx, dy, m) {
31 var m0 = m[0], m1 = m[1], m3 = m[3], m4 = m[4];
32 return new A([m0*n11 + m1*n12, m0*n21 + m1*n22, m0*dx + m1*dy + m[2],
33 m3*n11 + m4*n12, m3*n21 + m4*n22, m3*dx + m4*dy + m[5]]);
36 return elm.Native.Graphics.Matrix = {
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list