pub enum ImageDownscale {
Fit(PxSize),
Fill(PxSize),
}Expand description
Defines how an image is downscaled after decoding.
The image aspect ratio is preserved in both modes, the image is not upscaled, if it already fits the size constraints if will not be resized.
Variants§
Fit(PxSize)
Image is downscaled so that both dimensions fit inside the size.
Fill(PxSize)
Image is downscaled so that at least one dimension fits inside the size.
Implementations§
Source§impl ImageDownscale
impl ImageDownscale
Sourcepub fn resize_dimensions(self, source_size: PxSize) -> PxSize
pub fn resize_dimensions(self, source_size: PxSize) -> PxSize
Compute the expected final size if the downscale is applied on an image of source_size.
Trait Implementations§
Source§impl Clone for ImageDownscale
impl Clone for ImageDownscale
Source§fn clone(&self) -> ImageDownscale
fn clone(&self) -> ImageDownscale
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ImageDownscale
impl Debug for ImageDownscale
Source§impl<'de> Deserialize<'de> for ImageDownscale
impl<'de> Deserialize<'de> for ImageDownscale
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for ImageDownscale
impl Hash for ImageDownscale
Source§impl IntoVar<ImageDownscale> for Px
impl IntoVar<ImageDownscale> for Px
fn into_var(self) -> Var<ImageDownscale>
Source§impl IntoVar<ImageDownscale> for PxSize
impl IntoVar<ImageDownscale> for PxSize
fn into_var(self) -> Var<ImageDownscale>
Source§impl IntoVar<Option<ImageDownscale>> for ImageDownscale
impl IntoVar<Option<ImageDownscale>> for ImageDownscale
Source§impl PartialEq for ImageDownscale
impl PartialEq for ImageDownscale
Source§impl Serialize for ImageDownscale
impl Serialize for ImageDownscale
impl Copy for ImageDownscale
impl Eq for ImageDownscale
impl IntoValue<ImageDownscale> for Px
impl IntoValue<ImageDownscale> for PxSize
impl IntoValue<Option<ImageDownscale>> for ImageDownscale
impl StructuralPartialEq for ImageDownscale
Auto Trait Implementations§
impl Freeze for ImageDownscale
impl RefUnwindSafe for ImageDownscale
impl Send for ImageDownscale
impl Sync for ImageDownscale
impl Unpin for ImageDownscale
impl UnwindSafe for ImageDownscale
Blanket Implementations§
Source§impl<T> AnyVarValue for T
impl<T> AnyVarValue for T
Source§fn clone_boxed(&self) -> BoxAnyVarValue
fn clone_boxed(&self) -> BoxAnyVarValue
Clone the value.
Source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
Gets if
self and other are equal.Source§fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
Swap value with
other if both are of the same type.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more