Merge pull request #1 from tole42/tole42-patch-rotationSnaps

Update Transformer.js
This commit is contained in:
tole42 2018-10-05 09:54:42 +02:00 committed by GitHub
commit abc1a8fa30
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -520,18 +520,22 @@
var newAlpha = Konva.Util._degToRad(newRotation); var newAlpha = Konva.Util._degToRad(newRotation);
var snaps = this.rotationSnaps(); var snaps = this.rotationSnaps();
var offset = 0.1; var max = Math.PI * 2;
var currentSnap=-1;
for (var i = 0; i < snaps.length; i++) { for (var i = 0; i < snaps.length; i++) {
var angle = Konva.getAngle(snaps[i]); var angle = Konva.getAngle(snaps[i]);
var dif = var dif =
Math.abs(angle - Konva.Util._degToRad(newRotation)) % (Math.PI * 2); Math.abs(angle - Konva.Util._degToRad(newRotation)) % (Math.PI * 2);
if (dif <= max) {
if (dif < offset) { max = dif;
newRotation = Konva.Util._radToDeg(angle); currentSnap = i;
newAlpha = Konva.Util._degToRad(newRotation);
} }
} }
if (snaps.length > 0 && currentSnap >=0) {
var angle = Konva.getAngle(snaps[currentSnap]);
newRotation = Konva.Util._radToDeg(angle);
newAlpha = Konva.Util._degToRad(newRotation);
}
var dx = padding; var dx = padding;
var dy = padding; var dy = padding;