]> git.parisson.com Git - pdf.js.git/commitdiff
added check for mozInverseTransform
authorsbarman <sbarman@L3CWZ5T.(none)>
Wed, 6 Jul 2011 21:22:26 +0000 (14:22 -0700)
committersbarman <sbarman@L3CWZ5T.(none)>
Wed, 6 Jul 2011 21:22:26 +0000 (14:22 -0700)
pdf.js

diff --git a/pdf.js b/pdf.js
index 2de561bf71bd8b695f57d570403088f20ac5d4a0..d86c80d2328afa968fa32215ecbbd24a8591f50b 100644 (file)
--- a/pdf.js
+++ b/pdf.js
@@ -4168,6 +4168,7 @@ var CanvasGraphics = (function() {
     shadingFill: function(shadingName) {
       var xref = this.xref;
       var res = this.res;
+      var ctx = this.ctx;
 
       var shadingRes = xref.fetchIfRef(res.get('Shading'));
       if (!shadingRes)
@@ -4180,14 +4181,20 @@ var CanvasGraphics = (function() {
       var shadingFill = this.getShading(shading);
 
       this.save();
-      this.ctx.fillStyle = shadingFill;
+      ctx.fillStyle = shadingFill;
 
       // HACK to draw the gradient onto an infinite rectangle.
       // PDF gradients are drawn across the entire image while
       // Canvas only allows gradients to be drawn in a rectangle
       // The following bug should allow us to remove this.
       // https://bugzilla.mozilla.org/show_bug.cgi?id=664884
-      this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);
+      
+      var inv = ctx.mozInverseTransform;
+      if (inv) {
+        log(inv);
+      } else {
+        this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);
+      }
 
       this.restore();
     },