diff --git a/src/input.rs b/src/input.rs index 93d6e3a5..39f6a7b5 100644 --- a/src/input.rs +++ b/src/input.rs @@ -202,6 +202,21 @@ pub fn is_mouse_button_released(btn: MouseButton) -> bool { context.mouse_released.contains(&btn) } +pub fn get_mouse_button_pressed() -> HashSet { + let context = get_context(); + context.mouse_pressed.clone() +} + +pub fn get_mouse_button_down() -> HashSet { + let context = get_context(); + context.mouse_down.clone() +} + +pub fn get_mouse_button_released() -> HashSet { + let context = get_context(); + context.mouse_released.clone() +} + /// Convert a position in pixels to a position in the range [-1; 1]. fn convert_to_local(pixel_pos: Vec2) -> Vec2 { Vec2::new(pixel_pos.x / screen_width(), pixel_pos.y / screen_height()) * 2.0