mirror of
https://github.com/sbrl/Nibriboard.git
synced 2018-01-10 21:33:49 +00:00
[client] Fix bugs in Mouse and Pencil.js
This commit is contained in:
parent
4a55f7a941
commit
e5342b07db
2 changed files with 10 additions and 6 deletions
|
@ -47,13 +47,17 @@ class Pencil
|
||||||
// The time of the last push of the line to the server.
|
// The time of the last push of the line to the server.
|
||||||
this.lastServerPush = 0;
|
this.lastServerPush = 0;
|
||||||
|
|
||||||
canvas.addEventListener("mouseDown", this.handleMouseDown.bind(this));
|
canvas.addEventListener("mousemove", this.handleMouseMove.bind(this));
|
||||||
canvas.addEventListener("mouseMove", this.handleMouseMove.bind(this));
|
canvas.addEventListener("mouseup", this.handleMouseUp.bind(this));
|
||||||
canvas.addEventListener("mouseUp", this.handleMouseUp.bind(this));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
handleMouseMove(event) {
|
handleMouseMove(event) {
|
||||||
// todo add zoom support here
|
// todo add zoom support here
|
||||||
|
|
||||||
|
// Don't draw anything if the left mouse button isn't down
|
||||||
|
if(!this.boardWindow.mouse.leftDown)
|
||||||
|
return;
|
||||||
|
|
||||||
var nextPoint = new Vector(
|
var nextPoint = new Vector(
|
||||||
event.clientX + this.boardWindow.viewport.x,
|
event.clientX + this.boardWindow.viewport.x,
|
||||||
event.clientY + this.boardWindow.viewport.y
|
event.clientY + this.boardWindow.viewport.y
|
||||||
|
|
|
@ -70,9 +70,9 @@ class Mouse
|
||||||
this.position = new Vector(0, 0);
|
this.position = new Vector(0, 0);
|
||||||
|
|
||||||
// Register the required event listeners
|
// Register the required event listeners
|
||||||
document.addEventListener("mouseup", handleMouseUp.bind(this));
|
document.addEventListener("mouseup", this.handleMouseUp.bind(this));
|
||||||
document.addEventListener("mousedown", handleMouseDown.bind(this));
|
document.addEventListener("mousedown", this.handleMouseDown.bind(this));
|
||||||
document.addEventListener("mousemove", handleMouseMove.bind(this));
|
document.addEventListener("mousemove", this.handleMouseMove.bind(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
handleMouseUp(event)
|
handleMouseUp(event)
|
||||||
|
|
Loading…
Reference in a new issue