ratio on other mouse functions

This commit is contained in:
Theis Pieter Hollebeek 2025-10-14 14:07:28 +02:00
parent 33ccf56969
commit 80f2077de3

View File

@ -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) => {