Enum zng_view_api::image::ImageDownscale
source · 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 copy 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
source§impl IntoVar<ImageDownscale> for PxSize
impl IntoVar<ImageDownscale> for PxSize
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 Twhere
T: VarValue,
impl<T> AnyVarValue for Twhere
T: VarValue,
source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Access to mut
dyn Any
methods.source§fn clone_boxed(&self) -> Box<dyn AnyVarValue>
fn clone_boxed(&self) -> Box<dyn AnyVarValue>
Clone the value.
source§fn clone_boxed_var(&self) -> Box<dyn AnyVar>
fn clone_boxed_var(&self) -> Box<dyn AnyVar>
Clone the value into a new boxed
LocalVar<Self>
.source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
Gets if
self
equals other
.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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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
Compare self to
key
and return true
if they are equal.§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