code: function(angle,originX,originY) {
              
              if (angle == null) return this.decompose(this.mtx).rotate;
              
              originX = originX || 0;
              originY = originY || 0;
              
              var mtx = this.decompose();
              
              return new Matrix(this.mtx && this.mtx.translate(originX,originY)
                      .scaleNonUniform(1/mtx.scaleX,1/mtx.scaleY)
                      .rotate(angle)
                      .scaleNonUniform(mtx.scaleX,mtx.scaleY)
                      .translate(-originX,-originY));
          }
docs: Rotation / Renvoie la rotation
  @param angle en degrés
  @param originX optionnel, abcisse du point fixe lors de la rotation
  @param originY optionnel, ordonnée du point fixe lors de la rotation
  @returns {Matrix} nouvelle instance