From 37481d2fcd168942d4e453f16a8b8d771fd3005f Mon Sep 17 00:00:00 2001 From: Anders Gustafsson Date: Tue, 12 Jun 2018 11:02:54 +0200 Subject: [PATCH] P5-2706 add getCropRatio function --- dist/image-editor.js | 14 ++++++++++++++ src/ImageEditor.js | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/dist/image-editor.js b/dist/image-editor.js index 3780c88..df03a69 100644 --- a/dist/image-editor.js +++ b/dist/image-editor.js @@ -1363,6 +1363,20 @@ function ImageEditor(canvasId, args) { return this; }; + this.getCropRatio = function () { + var image = _canvas.getImage(); + var cropData = _canvas.getImageData().getCropData(); + if (!cropData) { + return false; + } + var scaledImageWidth = image.width * image.scaleX; + var scaledImageHeight = image.height * image.scaleY; + var ratioWidth = Math.round(cropData.viewportWidth / scaledImageWidth * 100) / 100; + var ratioHeight = Math.round(cropData.viewportHeight / scaledImageHeight * 100) / 100; + + return {width: ratioWidth, height: ratioHeight}; + }; + /** * @param {string|object} key * @param {object} defaultValue diff --git a/src/ImageEditor.js b/src/ImageEditor.js index 8ec25d4..85cf182 100644 --- a/src/ImageEditor.js +++ b/src/ImageEditor.js @@ -125,6 +125,20 @@ function ImageEditor(canvasId, args) { return this; }; + this.getCropRatio = function () { + var image = _canvas.getImage(); + var cropData = _canvas.getImageData().getCropData(); + if (!cropData) { + return false; + } + var scaledImageWidth = image.width * image.scaleX; + var scaledImageHeight = image.height * image.scaleY; + var ratioWidth = Math.round(cropData.viewportWidth / scaledImageWidth * 100) / 100; + var ratioHeight = Math.round(cropData.viewportHeight / scaledImageHeight * 100) / 100; + + return {width: ratioWidth, height: ratioHeight}; + }; + /** * @param {string|object} key * @param {object} defaultValue