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

impl Send for ContentMode[src]

impl Sync for ContentMode[src]

impl Unpin for ContentMode[src]

impl UnwindSafe for ContentMode[src]

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: Send + Sync + Any

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.