|
@@ -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() {
|
|
|
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() {
|
|
|
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() {
|
|
|
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;
|