Enum widgetry::ContentMode[][src]

pub enum ContentMode {
    ScaleToFill,
    ScaleAspectFit,
    ScaleAspectFill,
}

Rules for how content should stretch to fill its bounds

Variants

ScaleToFill

Stretches content to fit its bounds exactly, breaking aspect ratio as necessary.

ScaleAspectFit

Maintaining aspect ratio, content grows until it touches its bounds in one dimension. This is the default ContentMode.

If the aspect ratio of the bounds do not exactly match the aspect ratio of the content, then there will be some empty space within the bounds to center the content.

ScaleAspectFill

Maintaining aspect ratio, content grows until both bounds are met.

If the aspect ratio of the bounds do not exactly match the aspect ratio of the content, the content will overflow one dimension of its bounds.

Trait Implementations

impl Clone for ContentMode[src]

impl Copy for ContentMode[src]

impl Debug for ContentMode[src]

impl Default for ContentMode[src]

Auto Trait Implementations

impl RefUnwindSafe for ContentMode

impl Send for ContentMode

impl Sync for ContentMode

impl Unpin for ContentMode

impl UnwindSafe for ContentMode

Blanket Implementations

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

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

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

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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.