diff options
Diffstat (limited to 'engine/src/windowing/window.rs')
| -rw-r--r-- | engine/src/windowing/window.rs | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/engine/src/windowing/window.rs b/engine/src/windowing/window.rs index 79b2102..627bdec 100644 --- a/engine/src/windowing/window.rs +++ b/engine/src/windowing/window.rs @@ -87,11 +87,12 @@ pub struct CreationReady; #[non_exhaustive] pub struct Window { - wid: Id, pub title: Cow<'static, str>, pub cursor_visible: bool, pub cursor_grab_mode: CursorGrabMode, + wid: Id, inner_size: Dimens<u32>, + scale_factor: f64, } impl Window @@ -106,17 +107,23 @@ impl Window &self.inner_size } + pub fn scale_factor(&self) -> f64 + { + self.scale_factor + } + pub(crate) fn new( winit_window: &winit::window::Window, creation_attrs: &CreationAttributes, ) -> Self { Self { - wid: Id::from_inner(winit_window.id()), title: creation_attrs.title().to_string().into(), cursor_visible: true, cursor_grab_mode: CursorGrabMode::None, + wid: Id::from_inner(winit_window.id()), inner_size: winit_window.inner_size().into(), + scale_factor: winit_window.scale_factor(), } } @@ -130,6 +137,11 @@ impl Window { self.inner_size = inner_size; } + + pub(crate) fn set_scale_factor(&mut self, scale_factor: f64) + { + self.scale_factor = scale_factor; + } } #[derive(Debug, Component)] |
