// This is the file for global envents
import { Vector } from "./vector";
/**
* @deprecated
* @class MouseEvents
*/
export class MouseEvents {
canvas: HTMLCanvasElement
mousePosition(e: MouseEvent): Vector {
let cRect = this.canvas.getBoundingClientRect()
return new Vector(e.clientX - cRect.left, e.clientY - cRect.top)
}
constructor(canvas: HTMLCanvasElement) {
this.canvas = canvas
}
onMouseMove(callback: (e: MouseEvent) => void) {
this.canvas.addEventListener("mousemove", callback)
}
onMouseDown(callback: (e: MouseEvent) => void) {
this.canvas.addEventListener("mousedown", callback)
}
}