use crate::prelude::INPUT;
pub static mut GLOBAL_MOUSE_POS: (i32, i32) = (0, 0);
pub fn on_mouse_move(mouse: web_sys::MouseEvent) {
let off_x = mouse.offset_x();
let off_y = mouse.offset_y();
unsafe {
if off_x != GLOBAL_MOUSE_POS.0 || off_y != GLOBAL_MOUSE_POS.1 {
INPUT
.lock()
.on_mouse_pixel_position(off_x as f64, off_y as f64);
GLOBAL_MOUSE_POS = (off_x, off_y);
}
}
}
pub static mut GLOBAL_LEFT_CLICK: bool = false;
pub fn on_mouse_down(_mouse: web_sys::MouseEvent) {
INPUT.lock().on_mouse_button_down(0);
unsafe {
GLOBAL_LEFT_CLICK = true;
}
}
pub fn on_mouse_up(_mouse: web_sys::MouseEvent) {
INPUT.lock().on_mouse_button_up(0);
unsafe {
GLOBAL_LEFT_CLICK = false;
}
}