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

pub enum ResizeStrategy {
    Maintain,
    Fill,
    Fit,
    Stretch,
    IntegerScale {
        width: u32,
        height: u32,
    },
}

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

Variants

Maintain

Use black bars to keep the size exactly the same

If necessary, content will be cut off

Fill

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

Fit

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

Stretch

Ignore aspect ratio and just stretch the content

IntegerScale

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>, 
[src]

impl<T> From<T> for 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]

impl<T> SetParameter for T

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

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
[src]

impl<T> Downcast for T where
    T: Any

impl<T> Slottable for T where
    T: Copy
[src]

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

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