From 7917ef107c909fecac2685f41b96ebcf9488ece4 Mon Sep 17 00:00:00 2001 From: Aras Abbasi Date: Thu, 20 Dec 2018 00:57:38 +0100 Subject: [PATCH 1/5] Update jspdf.js --- src/jspdf.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/jspdf.js b/src/jspdf.js index 8f1ac5337..91d47e459 100644 --- a/src/jspdf.js +++ b/src/jspdf.js @@ -3096,6 +3096,28 @@ var jsPDF = (function (global) { return this; }; + var miterLimit; + /** + * Sets the miterLimit property, which effects the maximum miter length. + * + * @param {number} length The length of the miter + * @function + * @instance + * @returns {jsPDF} + * @memberOf jsPDF + * @name setMiterLimit + */ + var setMiterLimit = API.__private__.setMiterLimit = API.setMiterLimit = function (length) { + length = length || 0; + if (isNaN(length)) { + throw new Error('Invalid argument passed to jsPDF.setMiterLimit'); + } + miterLimit = parseFloat(f2(length * k)); + out(miterLimit + ' M'); + + return this; + }; + /** * Saves as PDF document. An alias of jsPDF.output('save', 'filename.pdf') * Uses FileSaver.js-method saveAs From cf1036a8ce0ff0f60947eed95e75ff1f011b7d43 Mon Sep 17 00:00:00 2001 From: Aras Abbasi Date: Thu, 20 Dec 2018 00:59:10 +0100 Subject: [PATCH 2/5] Update context2d.js --- src/modules/context2d.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/modules/context2d.js b/src/modules/context2d.js index 1a8e3c165..1ee587fc2 100644 --- a/src/modules/context2d.js +++ b/src/modules/context2d.js @@ -352,6 +352,7 @@ set: function (value) { if (!isNaN(value)) { this.ctx.miterLimit = value; + this.pdf.setMiterLimit(value); } } }); From 0b31482d2a4afb8238d9d12b546f9c5328f2d098 Mon Sep 17 00:00:00 2001 From: Aras Abbasi Date: Thu, 20 Dec 2018 01:00:32 +0100 Subject: [PATCH 3/5] Update jspdf.unit.spec.js --- tests/init/jspdf.unit.spec.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/init/jspdf.unit.spec.js b/tests/init/jspdf.unit.spec.js index a9bc33167..03923d479 100644 --- a/tests/init/jspdf.unit.spec.js +++ b/tests/init/jspdf.unit.spec.js @@ -1156,6 +1156,19 @@ break`, 10, 10, {scope: doc}); }) + it('jsPDF private function setMiterLimit', () => { + var doc = jsPDF(); + + var writeArray; + + //miter/butt + doc = jsPDF(); + writeArray = []; + doc.__private__.setCustomOutputDestination(writeArray); + doc.__private__.setMiterLimit(1); + expect(writeArray).toEqual(['2.83 M']); + expect(function() {doc.__private__.setMiterLimit('invalid');}).toThrow(new Error('Invalid argument passed to jsPDF.setMiterLimit')); + }) it('jsPDF private function putHeader', () => { var doc = jsPDF(); From 5ab936a78d939adafa856f8f0d32d49023c8f707 Mon Sep 17 00:00:00 2001 From: Aras Abbasi Date: Thu, 20 Dec 2018 01:04:20 +0100 Subject: [PATCH 4/5] Add files via upload --- .../bar_graph_with_text_and_lines.pdf | Bin 42507 -> 42528 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/context2d/reference/bar_graph_with_text_and_lines.pdf b/tests/context2d/reference/bar_graph_with_text_and_lines.pdf index 9a8f38580299a2e733607c1c10f02a1edda9d785..99bfdb9b1b25714bcfb22c9fd5bbdce7b08f75af 100644 GIT binary patch delta 497 zcmaivze)o^5XQ-g2wR#)yKPe5IkP*vw}WzW(Yt^Ud;*d97X$@k3cEajjj~{^o<4!C zwN+lmH*ljM>E6cwcBXigB0M?P)VR}=sODnD#q5~uuE)9tWde%+k1gn7v;DSjHw&Qipf+l)e5 z-qI1M$V;GItTSkTz0<$N1eRPBn7eo}qiX9Abo(QOXrnyTfD7IY0K#zN0-Up)qN~x7 z^_Oqkht`y(Bd2yN=DyLotZLQ@xnI*x7^*^U{VzEXMImk`qw(Z+e0nAb*?{Qvs{Q&K DX^w4v delta 510 zcmah^Jxc^Z48^mX%F4oOngwm{l1XM~qO#(C2{!%$krh_(iWAo@><(;glm%}kMY{qO9aD3?x<1L z)Kz^-H2T-cHlz5hSuR3(YJX{)BaZR!ifC`MEi6({94CVp@Y From cf2c8b124ff85168623a1f997434727d99747a4f Mon Sep 17 00:00:00 2001 From: Aras Abbasi Date: Thu, 20 Dec 2018 01:23:00 +0100 Subject: [PATCH 5/5] Add files via upload --- .../bar_graph_with_text_and_lines.pdf | Bin 42528 -> 42515 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/context2d/reference/bar_graph_with_text_and_lines.pdf b/tests/context2d/reference/bar_graph_with_text_and_lines.pdf index 99bfdb9b1b25714bcfb22c9fd5bbdce7b08f75af..7af6b2133bff872fed64d41b20803414094a1626 100644 GIT binary patch delta 155 zcmZ2*hH3H{rVR#*RSoojP?JmFxhOTUBr`wHC9xz`LBqw$$iUFT(8$QZz!1pVoU~Yu ziOJY_a??`#cmrogCv#IbOJh?@7gslP11D!Ab5m0{Co@MkHz#9rV><;K!b)Pf?CiLT YOA?DpDvDCmxJ(Q!jm^1KRbBnv08kStR{#J2 delta 168 zcmbPyhH1eWrVR#*jSTfn^bByt(#h1=*wNL^(%8t*(#g%l n8OU+9Q?MbdB$mt0j;pvNv8be?C^e1C#L&{zfJ;@?)!z*OYr-sc