From d4843ebf6d87d3a4cd6b477db3fee8ef3514cf2d Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Thu, 3 Dec 2015 14:34:12 -0600 Subject: [PATCH] Fixes canvas state after smask group ends. --- src/display/canvas.js | 1 + test/pdfs/issue6032.pdf.link | 1 + test/test_manifest.json | 8 ++++++++ 3 files changed, 10 insertions(+) create mode 100644 test/pdfs/issue6032.pdf.link diff --git a/src/display/canvas.js b/src/display/canvas.js index 723ec1687..0ffe01de2 100644 --- a/src/display/canvas.js +++ b/src/display/canvas.js @@ -973,6 +973,7 @@ var CanvasGraphics = (function CanvasGraphicsClosure() { composeSMask(this.ctx, this.current.activeSMask, groupCtx); this.ctx.restore(); + copyCtxState(groupCtx, this.ctx); }, save: function CanvasGraphics_save() { this.ctx.save(); diff --git a/test/pdfs/issue6032.pdf.link b/test/pdfs/issue6032.pdf.link new file mode 100644 index 000000000..3f0f739e9 --- /dev/null +++ b/test/pdfs/issue6032.pdf.link @@ -0,0 +1 @@ +http://web.archive.org/web/20151203200805/http://www.barkleyus.com/files/moonshot_techroadmap_poster.pdf diff --git a/test/test_manifest.json b/test/test_manifest.json index 054faf0c4..7e907db39 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -1323,6 +1323,14 @@ "link": false, "type": "eq" }, + { + "id": "issue6032", + "file": "pdfs/issue6032.pdf", + "md5": "88b4cc989f5a1e072b992dec5635e83c", + "rounds": 1, + "link": true, + "type": "eq" + }, { "id": "issue6019-text", "file": "pdfs/issue6019.pdf",