lemur/src/window.rs

22 lines
546 B
Rust
Raw Normal View History

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;
pub use input::InputWindow;
use winit::event::KeyEvent;
2024-11-26 05:38:03 +00:00
mod game;
mod game_screen;
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;
}
}