pub struct Window<'window, WindowEvent = ()>where
WindowEvent: Send + 'static,{ /* private fields */ }
Expand description
An open window.
Implementations§
source§impl<'window, WindowEvent> Window<'window, WindowEvent>where
WindowEvent: Send + 'static,
impl<'window, WindowEvent> Window<'window, WindowEvent>where
WindowEvent: Send + 'static,
sourcepub fn handle(&self) -> WindowHandle<WindowEvent>
pub fn handle(&self) -> WindowHandle<WindowEvent>
Returns a handle to this window, which can be used to send
WindowEvent
s to it.
sourcepub fn app(&self) -> App<WindowEvent>
pub fn app(&self) -> App<WindowEvent>
Returns a handle to the application.
This is useful for opening additional windows in a multi-window application.
sourcepub fn set_position(&self, position: Point<Px>)
pub fn set_position(&self, position: Point<Px>)
Sets the current position of the window.
sourcepub fn inner_size(&self) -> Size<UPx>
pub fn inner_size(&self) -> Size<UPx>
Returns the inner size of the window.
sourcepub fn set_inner_size(&self, inner_size: Size<UPx>)
pub fn set_inner_size(&self, inner_size: Size<UPx>)
Sets the inner size of the window.
sourcepub const fn focused(&self) -> bool
pub const fn focused(&self) -> bool
Returns true if the window is currently focused for keyboard input.
sourcepub const fn ocluded(&self) -> bool
pub const fn ocluded(&self) -> bool
Returns true if the window is currenly not visible because it is completely hidden behind other windows, offcreen, or minimized.
sourcepub fn set_ime_allowed(&self, allowed: bool)
pub fn set_ime_allowed(&self, allowed: bool)
Sets whether IME input is allowed on the window.
sourcepub fn set_ime_purpose(&self, purpose: ImePurpose)
pub fn set_ime_purpose(&self, purpose: ImePurpose)
Sets the IME purpose.
sourcepub fn set_ime_cursor_area(&self, area: Rect<UPx>)
pub fn set_ime_cursor_area(&self, area: Rect<UPx>)
Sets the cursor area for IME input suggestions.
sourcepub fn redraw_in(&mut self, duration: Duration)
pub fn redraw_in(&mut self, duration: Duration)
Sets the window to redraw after a duration
.
If the window is already set to redraw sooner, this function does nothing.
sourcepub fn redraw_at(&mut self, time: Instant)
pub fn redraw_at(&mut self, time: Instant)
Sets the window to redraw at the provided time.
If the window is already set to redraw sooner, this function does nothing.
sourcepub fn set_needs_redraw(&mut self)
pub fn set_needs_redraw(&mut self)
Sets the window to redraw as soon as it can.
sourcepub const fn elapsed(&self) -> Duration
pub const fn elapsed(&self) -> Duration
Returns the duration that has elapsed since the last frame start and the current frame start.
This value is calculated once per frame and will not update between calls within the same event.
sourcepub const fn last_frame_rendered_in(&self) -> Duration
pub const fn last_frame_rendered_in(&self) -> Duration
Returns the duration taken between when the last frame’s redraw started and when the surface’s frame was presented.
sourcepub fn cursor_position(&self) -> Option<Point<Px>>
pub fn cursor_position(&self) -> Option<Point<Px>>
Returns the position of the mouse cursor within this window, if the cursor is currently above the window.
Returns true if the given button is currently pressed.
sourcepub fn key_pressed(&self, key: impl Into<PhysicalKey>) -> bool
pub fn key_pressed(&self, key: impl Into<PhysicalKey>) -> bool
Returns true if the given virtual key code is currently pressed.
sourcepub fn set_min_inner_size(&self, min_size: Option<Size<UPx>>)
pub fn set_min_inner_size(&self, min_size: Option<Size<UPx>>)
Sets the window’s minimum inner size.
sourcepub fn set_max_inner_size(&self, max_size: Option<Size<UPx>>)
pub fn set_max_inner_size(&self, max_size: Option<Size<UPx>>)
Sets the window’s maximum inner size.
Auto Trait Implementations§
impl<'window, WindowEvent> Freeze for Window<'window, WindowEvent>
impl<'window, WindowEvent = ()> !RefUnwindSafe for Window<'window, WindowEvent>
impl<'window, WindowEvent> Send for Window<'window, WindowEvent>
impl<'window, WindowEvent = ()> !Sync for Window<'window, WindowEvent>
impl<'window, WindowEvent> Unpin for Window<'window, WindowEvent>
impl<'window, WindowEvent = ()> !UnwindSafe for Window<'window, WindowEvent>
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters
when converting.source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar> ) -> T
self
into C
, using the provided parameters.§impl<A> Cast for A
impl<A> Cast for A
source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle
.source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other
into Self
, while performing the appropriate scaling,
rounding and clamping.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
source§fn into_angle(self) -> U
fn into_angle(self) -> U
T
.source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters
when converting.source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar> ) -> T
self
into C
, using the provided parameters.source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self
into T
, while performing the appropriate scaling,
rounding and clamping.source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors
fails to cast.source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more