[][src]Enum quicksilver::graphics::ResizeStrategy

pub enum ResizeStrategy {
    IntegerScale {
        width: u32,
        height: u32,

The way to adjust the content when the size of the window changes



Use black bars to keep the size exactly the same

If necessary, content will be cut off


Fill the screen while maintaing aspect ratio, possiby cutting off content in the process


Take up as much of the screen as possible while maintaing aspect ratio, but use letterboxing if necessary


Ignore aspect ratio and just stretch the content


Only scale as integer multiple of the given width and height

16, 9, for example, will allow any 16:9 viewport; 160, 90 will only allow 16:9 viewports that are divisible by 10

Fields of IntegerScale

width: u32height: u32

Trait Implementations

impl Clone for ResizeStrategy[src]

impl Copy for ResizeStrategy[src]

impl Default for ResizeStrategy[src]

impl Eq for ResizeStrategy[src]

impl PartialEq<ResizeStrategy> for ResizeStrategy[src]

impl Debug for ResizeStrategy[src]

impl Hash for ResizeStrategy[src]

impl Serialize for ResizeStrategy[src]

impl<'de> Deserialize<'de> for ResizeStrategy[src]

Auto Trait Implementations

Blanket Implementations

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

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

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

impl<T> SetParameter for T

impl<T> Scalar for T where
    T: Copy + PartialEq<T> + Any + Debug

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> CollisionObjectHandle for T where
    T: 'static + Send + Copy + Sync + PartialEq<T> + Eq + Hash

impl<T> Downcast for T where
    T: Any

impl<T> Slottable for T where
    T: Copy

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>,