From eb3a95ef45edd07cc1923f00a81cefd48650b2f0 Mon Sep 17 00:00:00 2001 From: sbarman Date: Wed, 6 Jul 2011 14:22:26 -0700 Subject: [PATCH] added check for mozInverseTransform --- pdf.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pdf.js b/pdf.js index 2de561bf7..d86c80d23 100644 --- 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(); },