Skip to main content

WindowSize

Struct WindowSize 

Source
pub struct WindowSize {
    pub width_dp: f32,
    pub height_dp: f32,
    pub class: WindowSizeClass,
    pub height_class: WindowHeightClass,
}
Expand description

The window’s size, as the Renderer last measured it.

width_dp and height_dp are density-independent pixels, the same unit gesture coordinates use. They are the measurements taken at the moment the class last changed, not a value that follows every pixel of a drag: a size that changed every layout pass would run the runtime every layout pass.

Fields§

§width_dp: f32§height_dp: f32§class: WindowSizeClass§height_class: WindowHeightClass

Implementations§

Source§

impl WindowSize

Source

pub const fn new( width_dp: f32, height_dp: f32, class: WindowSizeClass, height_class: WindowHeightClass, ) -> Self

Source

pub fn is_compact(&self) -> bool

Phone-shaped: narrower than 600dp. One column.

Source

pub fn is_medium(&self) -> bool

Tablet-shaped: 600dp to 840dp.

Source

pub fn is_expanded(&self) -> bool

Desktop-shaped: 840dp and wider. Room for a permanent sidebar.

Source

pub fn is_short(&self) -> bool

Short: under 480dp tall. A phone lying on its side is the usual one, and a column of stacked sections is what has to fold there.

Source

pub fn is_medium_height(&self) -> bool

The ordinary height: 480dp to 900dp.

Source

pub fn is_tall(&self) -> bool

Tall: 900dp and more. A portrait tablet, or a window someone stretched.

Trait Implementations§

Source§

impl Clone for WindowSize

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for WindowSize

Source§

impl Debug for WindowSize

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WindowSize

Source§

fn default() -> Self

What a component sees before the Renderer has measured anything.

Compact rather than a wider guess: a one-column layout is usable at any width, so the single render that happens before the first measurement arrives is never broken, only narrower than it needs to be.

Source§

impl PartialEq for WindowSize

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for WindowSize

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.