pub struct WindowResized {
pub width: u32,
pub height: u32,
}Expand description
Emitted when the window has been resized.
This event fires whenever the window dimensions change, whether from user action (dragging window edges) or programmatic resize.
§Common Uses
- Update camera aspect ratios
- Resize render targets and framebuffers
- Adjust UI layout
§Example
use goud_engine::core::events::WindowResized;
use goud_engine::core::event::Events;
fn handle_resize(events: &Events<WindowResized>) {
let mut reader = events.reader();
for event in reader.read() {
let aspect = event.width as f32 / event.height as f32;
println!("New size: {}x{}, aspect: {:.2}", event.width, event.height, aspect);
// Update camera, resize framebuffers, etc.
}
}Fields§
§width: u32New window width in pixels.
height: u32New window height in pixels.
Implementations§
Source§impl WindowResized
impl WindowResized
Trait Implementations§
Source§impl Clone for WindowResized
impl Clone for WindowResized
Source§fn clone(&self) -> WindowResized
fn clone(&self) -> WindowResized
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WindowResized
impl Debug for WindowResized
Source§impl Default for WindowResized
impl Default for WindowResized
Source§impl Hash for WindowResized
impl Hash for WindowResized
Source§impl PartialEq for WindowResized
impl PartialEq for WindowResized
impl Copy for WindowResized
impl Eq for WindowResized
impl StructuralPartialEq for WindowResized
Auto Trait Implementations§
impl Freeze for WindowResized
impl RefUnwindSafe for WindowResized
impl Send for WindowResized
impl Sync for WindowResized
impl Unpin for WindowResized
impl UnsafeUnpin for WindowResized
impl UnwindSafe for WindowResized
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().