From a4b18d9fae79a755808115a35e1789da064eacea Mon Sep 17 00:00:00 2001 From: leon Date: Wed, 10 Aug 2022 11:43:03 +0800 Subject: [PATCH] Roo/dialog/UploadCropbox.js --- Roo/dialog/UploadCropbox.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Roo/dialog/UploadCropbox.js b/Roo/dialog/UploadCropbox.js index 195a783cb9..89d8cb4776 100644 --- a/Roo/dialog/UploadCropbox.js +++ b/Roo/dialog/UploadCropbox.js @@ -552,6 +552,18 @@ Roo.extend(Roo.dialog.UploadCropbox, Roo.Component, { if (!this.dragable){ return; } + + var maxPaddingLeft = this.canvasEl.width > this.canvasEl.height ? this.canvasEl.width * 0.05 : this.canvasEl.height * 0.05; + var maxPaddingHeight = this.canvasEl.width > this.canvasEl.height ? this.canvasEl.width * 0.05 : this.canvasEl.height * 0.05; + + if ((this.imageEl.OriginWidth / this.imageEl.OriginHeight <= this.minWidth / this.minHeight)) { + maxPaddingLeft = (this.canvasEl.height * this.minWidth / this.minHeight - this.canvasEl.width) / 2 + maxPaddingTop; + } + + if ((this.imageEl.OriginWidth / this.imageEl.OriginHeight >= this.minWidth / this.minHeight)) { + maxPaddingTop = (newCanvasWidth * this.minHeight / this.minWidth - newCanvasHeight) / 2 + maxPaddingLeft; + } + var minX = Math.ceil(this.thumbEl.getLeft(true)); var minY = Math.ceil(this.thumbEl.getTop(true)); -- 2.39.2