pub struct WindowState {
pub app: Arc<Mutex<App>>,
pub wgpu_window: Option<WgpuWindow>,
/* private fields */
}Fields§
§app: Arc<Mutex<App>>§wgpu_window: Option<WgpuWindow>Trait Implementations§
Source§impl AppHandler for WindowState
impl AppHandler for WindowState
Source§fn cursor_moved(&mut self, physical_position: PhysicalPosition<u32>)
fn cursor_moved(&mut self, physical_position: PhysicalPosition<u32>)
opinionated, we want origin (0,0) in the lower left corner of the window
Source§fn min_size(&self) -> (u16, u16)
fn min_size(&self) -> (u16, u16)
Returns the minimum window size (width, height) in pixels that the application requires. Read more
Source§fn start_size(&self) -> (u16, u16)
fn start_size(&self) -> (u16, u16)
Returns the starting window size (width, height) in pixels when the application launches. Read more
fn cursor_should_be_visible(&self) -> bool
Source§fn redraw(&mut self) -> bool
fn redraw(&mut self) -> bool
Called to trigger a redraw of the application’s content. Read more
Source§fn lost_focus(&mut self)
fn lost_focus(&mut self)
Called when the application window loses focus. Read more
Source§fn window_created(&mut self, window: Arc<Window>)
fn window_created(&mut self, window: Arc<Window>)
Called after the application window has been created and is ready to use. Read more
Source§fn resized(&mut self, size: PhysicalSize<u32>)
fn resized(&mut self, size: PhysicalSize<u32>)
Called whenever the window is resized, providing the new physical size. Read more
Source§fn keyboard_input(
&mut self,
element_state: ElementState,
physical_key: PhysicalKey,
)
fn keyboard_input( &mut self, element_state: ElementState, physical_key: PhysicalKey, )
Processes keyboard input events, such as key presses and releases. Read more
Source§fn cursor_entered(&mut self)
fn cursor_entered(&mut self)
Called when the cursor enters the window. Read more
Source§fn cursor_left(&mut self)
fn cursor_left(&mut self)
Called when the cursor leaves the window. Read more
Source§fn mouse_input(&mut self, element_state: ElementState, button: MouseButton)
fn mouse_input(&mut self, element_state: ElementState, button: MouseButton)
Handles mouse button input events, such as presses and releases. Read more
Source§fn mouse_wheel(&mut self, delta: MouseScrollDelta, touch_phase: TouchPhase)
fn mouse_wheel(&mut self, delta: MouseScrollDelta, touch_phase: TouchPhase)
Processes mouse wheel events, which indicate scrolling actions. Read more
fn pinch_gesture(&mut self, delta: f64, touch_phase: TouchPhase)
Source§fn mouse_motion(&mut self, _delta: (f64, f64))
fn mouse_motion(&mut self, _delta: (f64, f64))
Handles mouse motion. the delta follows no standard, so it is up to the game to apply
a factor as it sees fit.
Source§fn touch(&mut self, _touch: Touch)
fn touch(&mut self, _touch: Touch)
Handles touch input events, such as screen touches and gestures. Read more
Source§fn scale_factor_changed(
&mut self,
_scale_factor: f64,
_inner_size_writer: InnerSizeWriter,
)
fn scale_factor_changed( &mut self, _scale_factor: f64, _inner_size_writer: InnerSizeWriter, )
Handles changes to the display scale factor, usually due to monitor DPI changes. Read more
Auto Trait Implementations§
impl Freeze for WindowState
impl !RefUnwindSafe for WindowState
impl !Send for WindowState
impl !Sync for WindowState
impl Unpin for WindowState
impl !UnwindSafe for WindowState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.