From 3d4adb4598ea2fcb70b0358e24959410723fce3b Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 23 Feb 2021 18:07:40 +0100 Subject: [PATCH] Fix whiteboard download and export --- www/whiteboard/export.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/www/whiteboard/export.js b/www/whiteboard/export.js index d3ea70f37..4cdca58f8 100644 --- a/www/whiteboard/export.js +++ b/www/whiteboard/export.js @@ -14,8 +14,29 @@ define([ var canvas = new Fabric.Canvas(canvas_node); var content = userDoc.content; canvas.loadFromJSON(content, function () { + + var w = 0; + var h = 0; + var MAX = 8192; + canvas.forEachObject(function (obj) { + var c = obj.getCoords(); + Object.keys(c).forEach(function (k) { + if (c[k].x > w) { w = c[k].x + 1; } + if (c[k].y > h) { h = c[k].y + 1; } + }); + }); + w = Math.min(w, MAX); + h = Math.min(h, MAX); + canvas.setWidth(w); + canvas.setHeight(h); + canvas.calcOffset(); + + module.ext = '.png'; + canvas_node.toBlob(cb); + /* module.ext = '.svg'; - cb(canvas.toSVG()); + cb(new Blob([canvas.toSVG()], {type: 'image/svg+xml'})); + */ }); };