use winit::{
event_loop::EventLoop,
window::{Window, WindowBuilder},
dpi::LogicalSize,
};
pub struct WindowState {
pub window: Window,
}
impl WindowState {
pub fn new(event_loop: &EventLoop<()>) -> Self {
let window = WindowBuilder::new()
.with_title("Wormhole")
.with_inner_size(LogicalSize::new(800.0, 600.0))
.build(event_loop)
.expect("Failed to create window");
Self { window }
}
pub fn set_title(&self, title: &str) {
self.window.set_title(title);
}
pub fn inner_size(&self) -> (u32, u32) {
let size = self.window.inner_size();
(size.width, size.height)
}
}