Enum tetra::graphics::scaling::ScalingMode[][src]

pub enum ScalingMode {
    Fixed,
    Stretch,
    ShowAll,
    ShowAllPixelPerfect,
    Crop,
    CropPixelPerfect,
}
Expand description

Algorithms that can be used to scale the game’s screen.

Variants

Fixed

The game will always be displayed at its native resolution, with no scaling applied. If the window is bigger than the native resolution, letterboxing will be applied. If the window is smaller than the native resolution, it will be cropped.

Stretch

The screen will be stretched to fill the window, without trying to preserve the original aspect ratio. Distortion/stretching/squashing may occur.

ShowAll

The entire screen will be displayed as large as possible while maintaining the original aspect ratio. Letterboxing may occur.

ShowAllPixelPerfect

Works the same as ShowAll, but will only scale by integer values.

Crop

The screen will fill the entire window, maintaining the original aspect ratio but potentially being cropped.

CropPixelPerfect

Works the same as Crop, but will only scale by integer values.

Trait Implementations

impl Clone for ScalingMode[src]

fn clone(&self) -> ScalingMode[src]

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl Debug for ScalingMode[src]

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

Formats the value using the given formatter. Read more

impl PartialEq<ScalingMode> for ScalingMode[src]

fn eq(&self, other: &ScalingMode) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Copy for ScalingMode[src]

impl StructuralPartialEq for ScalingMode[src]

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

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.

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

Performs the conversion.

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.

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

Performs the conversion.