code: function viewBox2mtx(svgElmt) {
          
          var viewBox = svgElmt.viewBox.baseVal,
          mtx = new Matrix(),
          scaleX,scaleY,ratio;
          
          if (!viewBox) return mtx;
          
          if (viewBox.width && viewBox.height) {
              
              scaleX = svgElmt.getAttribute('width')/viewBox.width;
              scaleY = svgElmt.getAttribute('height')/viewBox.height;
              ratio = svgElmt.getAttribute("preserveAspectRatio");
              
              if (ratio && ratio!="none") throw new Error(ratio+" : désolé, la méthode ne fonctionne pas avec une valeur de preserveAspectRatio différente de 'none'.");
              
              mtx = mtx.scaleNonUniform(scaleX,scaleY);
          }
          
          mtx = mtx.translate(-viewBox.x,-viewBox.y);
          
          return mtx;
      }
docs: Renvoit la matrice de transformation équivalente à la viewbox