Enum Scaling

Source
pub enum Scaling {
    PreserveAspect,
    Integer,
    StretchToWindow,
}
Expand description

The scaling strategy. A “VariableAspectRatio” option may be provided in the future.

Variants§

§

PreserveAspect

Fits the render target to the window while preserving the aspect ratio with black bars. Curenly does not work well with vertical aspect ratios, this will be fixed.

§

Integer

Same as PreserveAspect, but performs integer scaling for best results with pixel art. Usually increases the amount of black bars around the render target.

§

StretchToWindow

Stretches the render target to the window, completely disregarding the aspect ratio. The Picture Gods will smite you if you release anything using this.

Trait Implementations§

Source§

impl Debug for Scaling

Source§

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

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

impl Default for Scaling

Source§

fn default() -> Scaling

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Scaling

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for Scaling

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> 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.