Skip to content

Commit

Permalink
Fix snapping when both two directions have snap found
Browse files Browse the repository at this point in the history
  • Loading branch information
dgthanhan committed Oct 16, 2018
1 parent 89bada6 commit 7255403
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions app/pencil-core/common/Canvas.js
Expand Up @@ -1346,17 +1346,24 @@ Canvas.prototype.handleMouseMove = function (event, fake) {
this.currentController.moveFromSnapshot(dx * hdr, dy * vdr);
} else {
if (unsnapX || !this.snappingHelper.snappedX) {
if (this.snappingHelper.snappedY) dy = this.currentController._pSnapshot.lastDY;
this.snappingHelper.snapX = 0;
this.snappingHelper.snappedX = false;
this.currentController
.moveFromSnapshot(
dx * hdr,
this.snappingHelper.snappedY ? this.currentController._pSnapshot.lastDY * vdr
: dy * vdr);
}
if (unsnapY || !this.snappingHelper.snappedY) {
if (this.snappingHelper.snappedX) dx = this.currentController._pSnapshot.lastDX;
this.currentController
.moveFromSnapshot(
this.snappingHelper.snappedX ? this.currentController._pSnapshot.lastDX * hdr
: dx * hdr, dy * vdr);
this.snappingHelper.snapY = 0;
this.snappingHelper.snappedY = false;
}

this.currentController.moveFromSnapshot(dx * hdr, dy * vdr);
if (unsnapX || !this.snappingHelper.snappedX) {
this.snappingHelper.snapX = 0;
this.snappingHelper.snappedX = false;
}

if (unsnapX) {
this.snappingHelper.clearSnappingGuideX();
Expand Down

0 comments on commit 7255403

Please sign in to comment.