Fix viewport shaking on touchmove event on mobile/tablet

This commit is contained in:
Julian Descottes 2016-06-04 10:29:24 +02:00
parent 0b1ec655ae
commit 4895017ebb

View File

@ -86,9 +86,10 @@
window.addEventListener('mouseup', this.onMouseup_.bind(this)); window.addEventListener('mouseup', this.onMouseup_.bind(this));
window.addEventListener('mousemove', this.onMousemove_.bind(this)); window.addEventListener('mousemove', this.onMousemove_.bind(this));
window.addEventListener('keyup', this.onKeyup_.bind(this)); window.addEventListener('keyup', this.onKeyup_.bind(this));
window.addEventListener('touchstart', this.onMousedown_.bind(this)); window.addEventListener('touchstart', this.onTouchstart_.bind(this));
window.addEventListener('touchmove' , this.onMousemove_.bind(this)); window.addEventListener('touchmove' , this.onTouchmove_.bind(this));
window.addEventListener('touchend', this.onMouseup_.bind(this)); window.addEventListener('touchend', this.onTouchend_.bind(this));
// Deactivate right click: // Deactivate right click:
body.contextmenu(this.onCanvasContextMenu_); body.contextmenu(this.onCanvasContextMenu_);
@ -136,6 +137,19 @@
$.publish(Events.ZOOM_CHANGED); $.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 * @private
*/ */