|
|
@ -102,9 +102,12 @@ var PDFPageProxy = (function PDFPageProxyClosure() { |
|
|
|
return new PDFJS.PageViewport(this.view, scale, rotate, 0, 0); |
|
|
|
return new PDFJS.PageViewport(this.view, scale, rotate, 0, 0); |
|
|
|
}, |
|
|
|
}, |
|
|
|
getAnnotations: function() { |
|
|
|
getAnnotations: function() { |
|
|
|
|
|
|
|
if (this.annotationsPromise) |
|
|
|
|
|
|
|
return this.annotationsPromise; |
|
|
|
|
|
|
|
|
|
|
|
var promise = new PDFJS.Promise(); |
|
|
|
var promise = new PDFJS.Promise(); |
|
|
|
var annotations = this.pageInfo.annotations; |
|
|
|
this.annotationsPromise = promise; |
|
|
|
promise.resolve(annotations); |
|
|
|
this.transport.getAnnotations(this.pageInfo.pageIndex); |
|
|
|
return promise; |
|
|
|
return promise; |
|
|
|
}, |
|
|
|
}, |
|
|
|
render: function(renderContext) { |
|
|
|
render: function(renderContext) { |
|
|
@ -209,6 +212,7 @@ var PDFPageProxy = (function PDFPageProxyClosure() { |
|
|
|
gfx.executeOperatorList(operatorList, startIdx, next, stepper); |
|
|
|
gfx.executeOperatorList(operatorList, startIdx, next, stepper); |
|
|
|
if (startIdx == length) { |
|
|
|
if (startIdx == length) { |
|
|
|
gfx.endDrawing(); |
|
|
|
gfx.endDrawing(); |
|
|
|
|
|
|
|
delete this.operatorList; |
|
|
|
stats.timeEnd('Rendering'); |
|
|
|
stats.timeEnd('Rendering'); |
|
|
|
stats.timeEnd('Overall'); |
|
|
|
stats.timeEnd('Overall'); |
|
|
|
if (callback) callback(); |
|
|
|
if (callback) callback(); |
|
|
@ -342,6 +346,12 @@ var WorkerTransport = (function WorkerTransportClosure() { |
|
|
|
promise.resolve(page); |
|
|
|
promise.resolve(page); |
|
|
|
}, this); |
|
|
|
}, this); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
messageHandler.on('GetAnnotations', function transportAnnotations(data) { |
|
|
|
|
|
|
|
var annotations = data.annotations; |
|
|
|
|
|
|
|
var promise = this.pageCache[data.pageIndex].annotationsPromise; |
|
|
|
|
|
|
|
promise.resolve(annotations); |
|
|
|
|
|
|
|
}, this); |
|
|
|
|
|
|
|
|
|
|
|
messageHandler.on('RenderPage', function transportRender(data) { |
|
|
|
messageHandler.on('RenderPage', function transportRender(data) { |
|
|
|
var page = this.pageCache[data.pageIndex]; |
|
|
|
var page = this.pageCache[data.pageIndex]; |
|
|
|
var depFonts = data.depFonts; |
|
|
|
var depFonts = data.depFonts; |
|
|
@ -440,6 +450,11 @@ var WorkerTransport = (function WorkerTransportClosure() { |
|
|
|
this.pagePromises[pageIndex] = promise; |
|
|
|
this.pagePromises[pageIndex] = promise; |
|
|
|
this.messageHandler.send('GetPageRequest', { pageIndex: pageIndex }); |
|
|
|
this.messageHandler.send('GetPageRequest', { pageIndex: pageIndex }); |
|
|
|
return promise; |
|
|
|
return promise; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getAnnotations: function WorkerTransport_getAnnotations(pageIndex) { |
|
|
|
|
|
|
|
this.messageHandler.send('GetAnnotationsRequest', |
|
|
|
|
|
|
|
{ pageIndex: pageIndex }); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
return WorkerTransport; |
|
|
|
return WorkerTransport; |
|
|
|