Browse Source

Merge pull request #239 from cgjones/issue-236

return a dummy fill style for NYI shading
Andreas Gal 14 years ago
parent
commit
77fe66d64f
  1. 17
      pdf.js

17
pdf.js

@ -4313,19 +4313,20 @@ var CanvasGraphics = (function() {
}, },
getShading: function(shading) { getShading: function(shading) {
shading = this.xref.fetchIfRef(shading); shading = this.xref.fetchIfRef(shading);
var dict = IsStream(shading) ? shading.dict : shading;
var bbox = shading.get('BBox'); var bbox = dict.get('BBox');
if (bbox && IsArray(bbox) && 4 == bbox.length) { if (bbox && IsArray(bbox) && 4 == bbox.length) {
this.rectangle.apply(this, bbox); this.rectangle.apply(this, bbox);
this.clip(); this.clip();
this.endPath(); this.endPath();
} }
var background = shading.get('Background'); var background = dict.get('Background');
if (background) if (background)
TODO('handle background colors'); TODO('handle background colors');
var cs = shading.get('ColorSpace', 'CS'); var cs = dict.get('ColorSpace', 'CS');
cs = ColorSpace.parse(cs, this.xref, this.res); cs = ColorSpace.parse(cs, this.xref, this.res);
var types = [null, var types = [null,
@ -4333,16 +4334,18 @@ var CanvasGraphics = (function() {
this.getAxialShading, this.getAxialShading,
this.getRadialShading]; this.getRadialShading];
var typeNum = shading.get('ShadingType'); var typeNum = dict.get('ShadingType');
var shadingFn = types[typeNum]; var shadingFn = types[typeNum];
// Most likely we will not implement other types of shading // Most likely we will not implement other types of shading
// unless the browser supports them // unless the browser supports them
if (!shadingFn) if (!shadingFn) {
TODO("Unknown or NYI type of shading '"+ typeNum +"'"); warn("Unknown or NYI type of shading '"+ typeNum +"'");
return 'hotpink';
}
return shadingFn.call(this, shading, cs); return shadingFn.call(this, shading, cs);
}, },
getAxialShading: function(sh, cs) { getAxialShading: function(sh, cs) {
var coordsArr = sh.get('Coords'); var coordsArr = sh.get('Coords');
var x0 = coordsArr[0], y0 = coordsArr[1], var x0 = coordsArr[0], y0 = coordsArr[1],

Loading…
Cancel
Save