|
|
|
@ -28,8 +28,8 @@ factory((root.pdfjsDistBuildPdfCombined = {}));
@@ -28,8 +28,8 @@ factory((root.pdfjsDistBuildPdfCombined = {}));
|
|
|
|
|
// Use strict in our context only - users might not want it
|
|
|
|
|
'use strict'; |
|
|
|
|
|
|
|
|
|
var pdfjsVersion = '1.4.225'; |
|
|
|
|
var pdfjsBuild = 'be6754a'; |
|
|
|
|
var pdfjsVersion = '1.4.227'; |
|
|
|
|
var pdfjsBuild = '127e6d7'; |
|
|
|
|
|
|
|
|
|
var pdfjsFilePath = |
|
|
|
|
typeof document !== 'undefined' && document.currentScript ? |
|
|
|
@ -29646,6 +29646,9 @@ var createMeshCanvas = (function createMeshCanvasClosure() {
@@ -29646,6 +29646,9 @@ var createMeshCanvas = (function createMeshCanvasClosure() {
|
|
|
|
|
var EXPECTED_SCALE = 1.1; |
|
|
|
|
// MAX_PATTERN_SIZE is used to avoid OOM situation.
|
|
|
|
|
var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough
|
|
|
|
|
// We need to keep transparent border around our pattern for fill():
|
|
|
|
|
// createPattern with 'no-repeat' will bleed edges accross entire area.
|
|
|
|
|
var BORDER_SIZE = 2; |
|
|
|
|
|
|
|
|
|
var offsetX = Math.floor(bounds[0]); |
|
|
|
|
var offsetY = Math.floor(bounds[1]); |
|
|
|
@ -29668,17 +29671,22 @@ var createMeshCanvas = (function createMeshCanvasClosure() {
@@ -29668,17 +29671,22 @@ var createMeshCanvas = (function createMeshCanvasClosure() {
|
|
|
|
|
scaleY: 1 / scaleY |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
var paddedWidth = width + BORDER_SIZE * 2; |
|
|
|
|
var paddedHeight = height + BORDER_SIZE * 2; |
|
|
|
|
|
|
|
|
|
var canvas, tmpCanvas, i, ii; |
|
|
|
|
if (WebGLUtils.isEnabled) { |
|
|
|
|
canvas = WebGLUtils.drawFigures(width, height, backgroundColor, |
|
|
|
|
figures, context); |
|
|
|
|
|
|
|
|
|
// https://bugzilla.mozilla.org/show_bug.cgi?id=972126
|
|
|
|
|
tmpCanvas = cachedCanvases.getCanvas('mesh', width, height, false); |
|
|
|
|
tmpCanvas.context.drawImage(canvas, 0, 0); |
|
|
|
|
tmpCanvas = cachedCanvases.getCanvas('mesh', paddedWidth, paddedHeight, |
|
|
|
|
false); |
|
|
|
|
tmpCanvas.context.drawImage(canvas, BORDER_SIZE, BORDER_SIZE); |
|
|
|
|
canvas = tmpCanvas.canvas; |
|
|
|
|
} else { |
|
|
|
|
tmpCanvas = cachedCanvases.getCanvas('mesh', width, height, false); |
|
|
|
|
tmpCanvas = cachedCanvases.getCanvas('mesh', paddedWidth, paddedHeight, |
|
|
|
|
false); |
|
|
|
|
var tmpCtx = tmpCanvas.context; |
|
|
|
|
|
|
|
|
|
var data = tmpCtx.createImageData(width, height); |
|
|
|
@ -29694,11 +29702,13 @@ var createMeshCanvas = (function createMeshCanvasClosure() {
@@ -29694,11 +29702,13 @@ var createMeshCanvas = (function createMeshCanvasClosure() {
|
|
|
|
|
for (i = 0; i < figures.length; i++) { |
|
|
|
|
drawFigure(data, figures[i], context); |
|
|
|
|
} |
|
|
|
|
tmpCtx.putImageData(data, 0, 0); |
|
|
|
|
tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE); |
|
|
|
|
canvas = tmpCanvas.canvas; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return {canvas: canvas, offsetX: offsetX, offsetY: offsetY, |
|
|
|
|
return {canvas: canvas, |
|
|
|
|
offsetX: offsetX - BORDER_SIZE * scaleX, |
|
|
|
|
offsetY: offsetY - BORDER_SIZE * scaleY, |
|
|
|
|
scaleX: scaleX, scaleY: scaleY}; |
|
|
|
|
} |
|
|
|
|
return createMeshCanvas; |
|
|
|
|