Browse Source

added check for mozInverseTransform

sbarman 14 years ago
parent
commit
eb3a95ef45
  1. 11
      pdf.js

11
pdf.js

@ -4168,6 +4168,7 @@ var CanvasGraphics = (function() {
shadingFill: function(shadingName) { shadingFill: function(shadingName) {
var xref = this.xref; var xref = this.xref;
var res = this.res; var res = this.res;
var ctx = this.ctx;
var shadingRes = xref.fetchIfRef(res.get('Shading')); var shadingRes = xref.fetchIfRef(res.get('Shading'));
if (!shadingRes) if (!shadingRes)
@ -4180,14 +4181,20 @@ var CanvasGraphics = (function() {
var shadingFill = this.getShading(shading); var shadingFill = this.getShading(shading);
this.save(); this.save();
this.ctx.fillStyle = shadingFill; ctx.fillStyle = shadingFill;
// HACK to draw the gradient onto an infinite rectangle. // HACK to draw the gradient onto an infinite rectangle.
// PDF gradients are drawn across the entire image while // PDF gradients are drawn across the entire image while
// Canvas only allows gradients to be drawn in a rectangle // Canvas only allows gradients to be drawn in a rectangle
// The following bug should allow us to remove this. // The following bug should allow us to remove this.
// https://bugzilla.mozilla.org/show_bug.cgi?id=664884 // 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(); this.restore();
}, },

Loading…
Cancel
Save