First stage of trying to support smasks on native jpegs.

This commit is contained in:
Brendan Dahl 2011-12-07 15:36:27 -08:00
parent c615342962
commit 2a632d4ab2
6 changed files with 109 additions and 48 deletions

View file

@ -1038,21 +1038,24 @@ var CanvasGraphics = (function canvasGraphics() {
paintJpegXObject: function canvasGraphicsPaintJpegXObject(objId, w, h) {
var image = this.objs.get(objId);
debugger;
if (!image) {
error('Dependent image isn\'t ready yet');
}
this.paintNormalImageXObject(image);
/*
this.save();
var ctx = this.ctx;
// scale the image to the unit square
ctx.scale(1 / w, -1 / h);
var domImage = image.getImage();
ctx.drawImage(domImage, 0, 0, domImage.width, domImage.height,
ctx.drawImage(image.data, 0, 0, image.width, image.height,
0, -h, w, h);
this.restore();
this.restore(); */
},
paintImageMaskXObject: function canvasGraphicsPaintImageMaskXObject(
@ -1104,7 +1107,7 @@ var CanvasGraphics = (function canvasGraphics() {
this.restore();
},
paintImageXObject: function canvasGraphicsPaintImageXObject(imgData) {
paintNormalImageXObject: function canvasGraphicsPaintImageXObject(imgData) {
this.save();
var ctx = this.ctx;
var w = imgData.width;
@ -1134,6 +1137,21 @@ var CanvasGraphics = (function canvasGraphics() {
this.restore();
},
paintImageXObject: function canvasGraphicsPaintImageXObject(type, data) {
debugger;
switch(type) {
case 'jpeg':
this.paintJpegXObject.apply(this, data);
break;
case 'imageMask':
this.paintImageMaskXObject.apply(this, data);
break;
default:
this.paintNormalImageXObject.apply(this, data);
break;
}
},
// Marked content
markPoint: function canvasGraphicsMarkPoint(tag) {