Terrain brush implemented.

This commit is contained in:
Mal
2020-01-30 20:51:29 +01:00
parent 969310c932
commit 2fa3bf5a53
9 changed files with 166 additions and 4 deletions

67
tilorswift/js/Mouse.js Normal file
View File

@@ -0,0 +1,67 @@
export default class Mouse
{
constructor()
{
this.isPressedLeft = false;
this.isPressedRight = false;
this.isPressedMiddle = false;
this.x = 0;
this.y = 0;
this.addListenerMouseUp();
this.addListenerMouseDown();
this.addListenerMouseMove()
}
addListenerMouseUp()
{
window.addEventListener(
'mouseup',
(event) => {
switch (event.button) {
case 0:
this.isPressedLeft = false;
break;
case 1:
this.isPressedMiddle = false;
break;
case 2:
this.isPressedRight = false;
}
}
);
}
addListenerMouseMove()
{
window.addEventListener(
'mousemove',
(event) => {
this.x = event.clientX;
this.y = event.clientY;
}
);
}
addListenerMouseDown()
{
window.addEventListener(
'mousedown',
(event) => {
switch (event.button) {
case 0:
this.isPressedLeft = true;
break;
case 1:
this.isPressedMiddle = true;
break;
case 2:
this.isPressedRight = true;
}
}
);
}
}