code: function(originX,originY) {
              
              if (!this.mtx) { return {
                      translateX : 0,
                      translateY : 0,
                      rotate : 0,
                      skew : 0,
                      scaleX : 1,
                      scaleY : 1
                  };
              }
              
              var mtx = this.mtx;
              
              if ((mtx.a * mtx.d - mtx.b * mtx.c) === 0) return false;
              
              var rowx = new Vect(mtx.a,mtx.b);
              var scaleX = rowx.length();
              rowx = rowx.normalize();
              
              var rowy = new Vect(mtx.c,mtx.d);
              var skew = rowx.dot(rowy);
              rowy = rowy.combine(rowx, 1.0, -skew);
              
              var scaleY = rowy.length();
              rowy = rowy.normalize();
              skew /= scaleY;
              
              var rotate = Math.atan2(mtx.b,mtx.a) * 180 / Math.PI;
              
              var decompose = {
                  translateX : mtx.e,
                  translateY : mtx.f,
                  rotate : rotate,
                  skew : skew,
                  scaleX : scaleX,
                  scaleY : scaleY
              };
              
              if (originX != null && originY != null) {
                  
                  //pour obtenir les translations réelles (non liées aux rotations et échelles)
                  mtx = mtx.translate(originX,originY) 
                          .rotate(-decompose.rotate)
                          .scaleNonUniform(1/decompose.scaleX,1/decompose.scaleY)
                          .translate(-originX,-originY);
                  
                  decompose.translateX = mtx.e;
                  decompose.translateY = mtx.f;
              }
              
              return decompose;
          }
docs: Décomposition de la matrice
  @param originX optionnel, abcisse du point fixe lors des transformations
  @param originY optionnel, ordonnée du point fixe lors des transformations
  @returns {Object} avec les propriétés translateX,translateY,rotate,skew,scaleX,scaleY
  @link http://www.w3.org/TR/css3-2d-transforms/#matrix-decomposition