lemur/src/window.rs

29 lines
716 B
Rust
Raw Normal View History

2024-12-15 05:00:22 +00:00
pub use about::AboutWindow;
2024-11-26 05:38:03 +00:00
use egui::{Context, ViewportBuilder, ViewportId};
2024-11-28 15:27:18 +00:00
pub use game::GameWindow;
2024-12-31 02:55:30 +00:00
pub use gdb::GdbServerWindow;
2024-11-28 15:27:18 +00:00
pub use input::InputWindow;
use winit::event::KeyEvent;
2024-11-26 05:38:03 +00:00
2024-12-15 05:00:22 +00:00
mod about;
2024-11-26 05:38:03 +00:00
mod game;
mod game_screen;
2024-12-31 02:55:30 +00:00
mod gdb;
2024-11-26 05:38:03 +00:00
mod input;
2024-11-28 15:27:18 +00:00
pub trait AppWindow {
2024-11-26 05:38:03 +00:00
fn viewport_id(&self) -> ViewportId;
fn initial_viewport(&self) -> ViewportBuilder;
fn show(&mut self, ctx: &Context);
2024-11-28 15:27:18 +00:00
fn on_init(&mut self, render_state: &egui_wgpu::RenderState) {
let _ = render_state;
}
fn on_destroy(&mut self) {}
2024-11-26 05:38:03 +00:00
fn handle_key_event(&mut self, event: &KeyEvent) {
let _ = event;
}
2024-11-29 23:54:26 +00:00
fn handle_gamepad_event(&mut self, event: &gilrs::Event) {
let _ = event;
}
2024-11-26 05:38:03 +00:00
}