From 3a44c5a9b793feb425535c0ac2610f67eea1ecda Mon Sep 17 00:00:00 2001 From: Vincent LAURENT Date: Tue, 12 Oct 2021 01:01:10 +0200 Subject: [PATCH] Conserve toujours le ratio des objets --- public/js/app.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/js/app.js b/public/js/app.js index f6ce450..1853f1f 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -430,6 +430,7 @@ loadingTask.promise.then(function(pdf) { fabric.loadSVGFromURL(item, function(objects, options) { var svg = fabric.util.groupSVGElements(objects, options); svg.svgOrigin = item; + svg.lockScalingFlip = true; svg.scaleToHeight(100); if(svg.getScaledWidth() > 200) { svg.scaleToWidth(200); @@ -627,6 +628,14 @@ loadingTask.promise.then(function(pdf) { input_selected.checked = false; input_selected.dispatchEvent(new Event("change")); }); + canvasEdition.on('object:scaling', function(event) { + if(event.transform.action == "scaleX") { + event.target.scaleY = event.target.scaleX; + } + if(event.transform.action == "scaleY") { + event.target.scaleX = event.target.scaleY; + } + }); canvasEdition.on('object:scaled', function(event) { var item = getSvgItem(event.target.svgOrigin); if(!item) {