diff --git a/src/lib/interactions/ScaleInteraction.ts b/src/lib/interactions/ScaleInteraction.ts index 3c576f1eef863d69cadf9281eb22f9446ae75f3d..939c55fe5f264bf858c8266c26183eb85f59c0f0 100644 --- a/src/lib/interactions/ScaleInteraction.ts +++ b/src/lib/interactions/ScaleInteraction.ts @@ -122,7 +122,7 @@ export class ScaleInteraction<TElement extends MedsurfDraw.ImageObject> extends // Keep aspect ratio // TODO up / down scaling not consistent - if ((this._scaleSide == ScaleSideTypes.X_Y || this._scaleSide == ScaleSideTypes.X_HEIGHT || this._scaleSide == ScaleSideTypes.WIDTH_Y || this._scaleSide == ScaleSideTypes.WIDTH_HEIGHT) && (MedsurfDraw.Keyboard.isKeyDown("ShiftLeft") || MedsurfDraw.Keyboard.isKeyDown("ShiftRight"))) { + if ((this._scaleSide == ScaleSideTypes.X_Y || this._scaleSide == ScaleSideTypes.X_HEIGHT || this._scaleSide == ScaleSideTypes.WIDTH_Y || this._scaleSide == ScaleSideTypes.WIDTH_HEIGHT) && !(MedsurfDraw.Keyboard.isKeyDown("ShiftLeft") || MedsurfDraw.Keyboard.isKeyDown("ShiftRight"))) { const rectangle = this.element.getRectangle(); if (dW > dH) {