ratio on other mouse functions
This commit is contained in:
parent
33ccf56969
commit
80f2077de3
@ -52,13 +52,19 @@ export class Gamelib {
|
|||||||
});
|
});
|
||||||
|
|
||||||
canvasElement.addEventListener("mousedown", (ev) => {
|
canvasElement.addEventListener("mousedown", (ev) => {
|
||||||
|
const ratioX = canvasElement.width / canvasElement.clientWidth;
|
||||||
|
const ratioY = canvasElement.height / canvasElement.clientHeight;
|
||||||
|
|
||||||
this.mouseButtonsPressed.add(ev.button);
|
this.mouseButtonsPressed.add(ev.button);
|
||||||
this.mouseDownHandlers.get(ev.button)?.(ev.offsetX, ev.offsetY);
|
this.mouseDownHandlers.get(ev.button)?.(ev.offsetX * ratioX, ev.offsetY * ratioY);
|
||||||
});
|
});
|
||||||
|
|
||||||
canvasElement.addEventListener("mouseup", (ev) => {
|
canvasElement.addEventListener("mouseup", (ev) => {
|
||||||
|
const ratioX = canvasElement.width / canvasElement.clientWidth;
|
||||||
|
const ratioY = canvasElement.height / canvasElement.clientHeight;
|
||||||
|
|
||||||
this.mouseButtonsPressed.delete(ev.button);
|
this.mouseButtonsPressed.delete(ev.button);
|
||||||
this.mouseUpHandlers.get(ev.button)?.(ev.offsetX, ev.offsetY);
|
this.mouseUpHandlers.get(ev.button)?.(ev.offsetX * ratioX, ev.offsetY * ratioY);
|
||||||
});
|
});
|
||||||
|
|
||||||
canvasElement.addEventListener("contextmenu", (ev) => {
|
canvasElement.addEventListener("contextmenu", (ev) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user