[]Struct luminance_glutin::LogicalSize

pub struct LogicalSize {
    pub width: f64,
    pub height: f64,
}

A size represented in logical pixels.

The size is stored as floats, so please be careful. Casting floats to integers truncates the fractional part, which can cause noticable issues. To help with that, an Into<(u32, u32)> implementation is provided which does the rounding for you.

Fields

width: f64height: f64

Methods

impl LogicalSize

pub fn new(width: f64, height: f64) -> LogicalSize

pub fn from_physical<T>(physical: T, dpi_factor: f64) -> LogicalSize where
    T: Into<PhysicalSize>, 

pub fn to_physical(&self, dpi_factor: f64) -> PhysicalSize

Trait Implementations

impl PartialEq<LogicalSize> for LogicalSize

impl Into<(u32, u32)> for LogicalSize

fn into(self) -> (u32, u32)

Note that this rounds instead of truncating.

impl Into<(f64, f64)> for LogicalSize

impl Debug for LogicalSize

impl Clone for LogicalSize

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Copy for LogicalSize

impl From<(u32, u32)> for LogicalSize

impl From<(f64, f64)> for LogicalSize

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]