Browse Source

Add the number of `textDivs` to the `textlayerrendered` event, to avoid having to manually get that information in the event handler

Jonas Jenwald 9 years ago
parent
commit
885ba83624
  1. 7
      web/app.js
  2. 6
      web/text_layer_builder.js

7
web/app.js

@ -1632,18 +1632,13 @@ function webViewerPageRendered(e) { @@ -1632,18 +1632,13 @@ function webViewerPageRendered(e) {
}
function webViewerTextLayerRendered(e) {
var pageIndex = e.pageNumber - 1;
var pageView = PDFViewerApplication.pdfViewer.getPageView(pageIndex);
//#if !PRODUCTION
if (true) {
return;
}
//#endif
//#if (FIREFOX || MOZCENTRAL)
if (pageView && pageView.textLayer && pageView.textLayer.textDivs &&
pageView.textLayer.textDivs.length > 0 &&
!PDFViewerApplication.supportsDocumentColors) {
if (e.numTextDivs > 0 && !PDFViewerApplication.supportsDocumentColors) {
console.error(mozL10n.get('document_colors_not_allowed', null,
'PDF documents are not allowed to use their own colors: ' +
'\'Allow pages to choose their own colors\' ' +

6
web/text_layer_builder.js

@ -65,6 +65,9 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() { @@ -65,6 +65,9 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() {
}
TextLayerBuilder.prototype = {
/**
* @private
*/
_finishRendering: function TextLayerBuilder_finishRendering() {
this.renderingDone = true;
@ -76,7 +79,8 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() { @@ -76,7 +79,8 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() {
this.eventBus.dispatch('textlayerrendered', {
source: this,
pageNumber: this.pageNumber
pageNumber: this.pageNumber,
numTextDivs: this.textDivs.length,
});
},

Loading…
Cancel
Save