Use promises to track completion of decoding.

This commit is contained in:
Brendan Dahl 2011-12-11 16:56:45 -08:00
parent 7d1cddf371
commit 683f64d54f
3 changed files with 75 additions and 46 deletions

View file

@ -219,10 +219,8 @@ var PartialEvaluator = (function partialEvaluator() {
}
fn = 'paintImageXObject';
var imageObj = new PDFImage(xref, resources, image, inline, handler);
imageObj.ready((function() {
return function(data) {
PDFImage.buildImage(function(imageObj) {
var imgData = {
width: w,
height: h,
@ -231,8 +229,7 @@ var PartialEvaluator = (function partialEvaluator() {
var pixels = imgData.data;
imageObj.fillRgbaBuffer(pixels, imageObj.decode);
handler.send('obj', [objId, 'Image', imgData]);
};
})(objId));
}, handler, xref, resources, image, inline);
}
uniquePrefix = uniquePrefix || '';