From d16ef6b1246ff387dd4cd2f85e165a93e58eea2b Mon Sep 17 00:00:00 2001 From: Andrea Bogazzi Date: Fri, 13 Nov 2015 01:44:07 +0100 Subject: [PATCH] Update canvas_gestures.mixin.js we need to use transformed dimensions to include effect of skew. but we need to divide by current scale and use just the initial scale plus the scaling factor of gesture. --- src/mixins/canvas_gestures.mixin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mixins/canvas_gestures.mixin.js b/src/mixins/canvas_gestures.mixin.js index f2a1be39..3df85e65 100644 --- a/src/mixins/canvas_gestures.mixin.js +++ b/src/mixins/canvas_gestures.mixin.js @@ -136,7 +136,7 @@ var constraintPosition = target.translateToOriginPoint(target.getCenterPoint(), t.originX, t.originY), dim = target._getTransformedDimensions(); - this._setObjectScale(new fabric.Point(dim.x * s, dim.y * s), + this._setObjectScale(new fabric.Point(t.scaleX * dim.x * s / target.scaleX, t.scaleY * dim.y * s / target.scaleY), t, lockScalingX, lockScalingY, null, target.get('lockScalingFlip'), dim); target.setPositionByOrigin(constraintPosition, t.originX, t.originY);