Trait cushy::window::PlatformWindowImplementation
source · pub trait PlatformWindowImplementation {
Show 18 methods
// Required methods
fn close(&mut self);
fn winit(&self) -> Option<&Window>;
fn set_needs_redraw(&mut self);
fn redraw_in(&mut self, duration: Duration);
fn redraw_at(&mut self, moment: Instant);
fn modifiers(&self) -> Modifiers;
fn elapsed(&self) -> Duration;
fn set_cursor(&mut self, cursor: Cursor);
fn handle(&self, redraw_status: InvalidationStatus) -> WindowHandle;
fn inner_size(&self) -> Size<UPx>;
// Provided methods
fn is_resizable(&self) -> bool { ... }
fn theme(&self) -> Theme { ... }
fn request_inner_size(&mut self, inner_size: Size<UPx>) { ... }
fn set_ime_allowed(&self, allowed: bool) { ... }
fn set_ime_location(&self, location: Rect<Px>) { ... }
fn set_ime_purpose(&self, purpose: ImePurpose) { ... }
fn set_min_inner_size(&self, min_size: Option<Size<UPx>>) { ... }
fn set_max_inner_size(&self, max_size: Option<Size<UPx>>) { ... }
}
Expand description
A platform-dependent window implementation.
Required Methods§
sourcefn set_needs_redraw(&mut self)
fn set_needs_redraw(&mut self)
Sets the window to redraw as soon as possible.
sourcefn elapsed(&self) -> Duration
fn elapsed(&self) -> Duration
Returns the amount of time that has elapsed since the last redraw.
sourcefn set_cursor(&mut self, cursor: Cursor)
fn set_cursor(&mut self, cursor: Cursor)
Sets the current cursor icon to cursor
.
sourcefn handle(&self, redraw_status: InvalidationStatus) -> WindowHandle
fn handle(&self, redraw_status: InvalidationStatus) -> WindowHandle
Returns a handle for the window.
sourcefn inner_size(&self) -> Size<UPx>
fn inner_size(&self) -> Size<UPx>
Returns the current inner size of the window.
Provided Methods§
sourcefn is_resizable(&self) -> bool
fn is_resizable(&self) -> bool
Returns true if the window can have its size changed.
The provided implementation returns
[winit::window::Window::is_resizable
], or true if this window has no
winit window.
sourcefn theme(&self) -> Theme
fn theme(&self) -> Theme
Returns true if the window can have its size changed.
The provided implementation returns [winit::window::Window::theme
], or
dark if this window has no winit window.
sourcefn request_inner_size(&mut self, inner_size: Size<UPx>)
fn request_inner_size(&mut self, inner_size: Size<UPx>)
Requests that the window change its inner size.
The provided implementation forwards the request onto the winit window, if present.
sourcefn set_ime_allowed(&self, allowed: bool)
fn set_ime_allowed(&self, allowed: bool)
Sets whether [Ime
] events should be enabled.
The provided implementation forwards the request onto the winit window, if present.
sourcefn set_ime_location(&self, location: Rect<Px>)
fn set_ime_location(&self, location: Rect<Px>)
Sets the location of the cursor.
sourcefn set_ime_purpose(&self, purpose: ImePurpose)
fn set_ime_purpose(&self, purpose: ImePurpose)
Sets the current [Ime
] purpose.
The provided implementation forwards the request onto the winit window, if present.
sourcefn set_min_inner_size(&self, min_size: Option<Size<UPx>>)
fn set_min_inner_size(&self, min_size: Option<Size<UPx>>)
Sets the window’s minimum inner size.
sourcefn set_max_inner_size(&self, max_size: Option<Size<UPx>>)
fn set_max_inner_size(&self, max_size: Option<Size<UPx>>)
Sets the window’s maximum inner size.