[−][src]Enum tetra::graphics::scaling::ScreenScaling
Defines the different ways that a game's screen can be scaled.
Variants
None
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.
Resize
The screen will resize to match the size of the window. More of the scene will be shown on bigger windows, and less of the scene will be shown on smaller windows.
If the scaling mode changes, the internal resolution will return to its original value.
Trait Implementations
impl Copy for ScreenScaling
[src]
impl PartialEq<ScreenScaling> for ScreenScaling
[src]
fn eq(&self, other: &ScreenScaling) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Clone for ScreenScaling
[src]
fn clone(&self) -> ScreenScaling
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for ScreenScaling
[src]
Auto Trait Implementations
impl Send for ScreenScaling
impl Sync for ScreenScaling
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
Sets value
as a parameter of self
.
impl<T> Scalar for T where
T: Copy + PartialEq<T> + Any + Debug,
[src]
T: Copy + PartialEq<T> + Any + Debug,
impl<T> Same for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,