From 1babc5bfebb97eaa7d85aa4f7ef005d4597d3814 Mon Sep 17 00:00:00 2001 From: Florian RICHER Date: Mon, 26 May 2025 00:04:46 +0200 Subject: [PATCH] Add debug in gui --- src/render/app.rs | 20 ++++++++++++++++++-- src/render/input.rs | 7 +------ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/render/app.rs b/src/render/app.rs index bbd4a22..5515e97 100644 --- a/src/render/app.rs +++ b/src/render/app.rs @@ -14,9 +14,10 @@ use vulkano_util::window::{VulkanoWindows, WindowDescriptor}; use winit::application::ApplicationHandler; use winit::event::WindowEvent; use winit::event_loop::ActiveEventLoop; +use winit::keyboard::{KeyCode, PhysicalKey}; use winit::window::WindowId; -use super::input::InputState; +use super::input::{InputState, KeyState}; use super::vulkan_context::VulkanContext; pub struct App { @@ -164,9 +165,24 @@ impl ApplicationHandler for App { egui::Window::new("Informations") .vscroll(true) .show(&ctx, |ui| { - ui.label(format!("Format: {:?}", renderer.swapchain_format())); ui.label(format!("Resolution: {:?}", renderer.resolution())); ui.color_edit_button_rgb(&mut self.clear_color); + ui.label(format!( + "Mouse position: {:?}", + self.input_state.get_mouse_state().position + )); + ui.label(format!( + "Mouse delta: {:?}", + self.input_state.get_mouse_state().delta + )); + + for (key, state) in + self.input_state.key_states.iter().filter(|(_, state)| { + *state == &KeyState::Pressed || *state == &KeyState::Held + }) + { + ui.label(format!("{:?} State: {:?}", key, state)); + } }); }); diff --git a/src/render/input.rs b/src/render/input.rs index 2b1075e..04ca813 100644 --- a/src/render/input.rs +++ b/src/render/input.rs @@ -6,7 +6,7 @@ use winit::{ keyboard::PhysicalKey, }; -#[derive(Debug, Default)] +#[derive(Debug, Default, PartialEq)] pub enum KeyState { #[default] Pressed, @@ -74,11 +74,6 @@ impl InputState { }, }; if let Some(new_key_state) = new_key_state { - log::trace!( - "New key state {:?} for key {:?}", - new_key_state, - event.physical_key - ); self.key_states.insert(key, new_key_state); } }