Skip to content

Commit

Permalink
Merge pull request #512 from juliandescottes/fix-move-viewport
Browse files Browse the repository at this point in the history
Fix viewport shaking on touchmove event on mobile/tablet
  • Loading branch information
juliandescottes authored Jul 26, 2016
2 parents 0b1ec65 + 4895017 commit 2dee5fc
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions src/js/controller/DrawingController.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,9 +86,10 @@
window.addEventListener('mouseup', this.onMouseup_.bind(this));
window.addEventListener('mousemove', this.onMousemove_.bind(this));
window.addEventListener('keyup', this.onKeyup_.bind(this));
window.addEventListener('touchstart', this.onMousedown_.bind(this));
window.addEventListener('touchmove' , this.onMousemove_.bind(this));
window.addEventListener('touchend', this.onMouseup_.bind(this));
window.addEventListener('touchstart', this.onTouchstart_.bind(this));
window.addEventListener('touchmove' , this.onTouchmove_.bind(this));
window.addEventListener('touchend', this.onTouchend_.bind(this));

// Deactivate right click:
body.contextmenu(this.onCanvasContextMenu_);

Expand Down Expand Up @@ -136,6 +137,19 @@
$.publish(Events.ZOOM_CHANGED);
};

ns.DrawingController.prototype.onTouchstart_ = function (event) {
this.onMousedown_(event);
};

ns.DrawingController.prototype.onTouchmove_ = function (event) {
this.onMousemove_(event);
event.preventDefault();
};

ns.DrawingController.prototype.onTouchend_ = function (event) {
this.onMouseup_(event);
};

/**
* @private
*/
Expand Down

0 comments on commit 2dee5fc

Please sign in to comment.