ratatui_image

Enum Resize

Source
pub enum Resize {
    Fit(Option<FilterType>),
    Crop(Option<CropOptions>),
    Scale(Option<FilterType>),
}
Expand description

Resize method

Variants§

§

Fit(Option<FilterType>)

Fit to area.

If the width or height is smaller than the area, the image will be resized maintaining proportions.

The FilterType (re-exported from the image crate) defaults to FilterType::Nearest.

§

Crop(Option<CropOptions>)

Crop to area.

If the width or height is smaller than the area, the image will be cropped. The behaviour is the same as using Image widget with the overhead of resizing, but some terminals might misbehave when overdrawing characters over graphics. For example, the sixel branch of Alacritty never draws text over a cell that is currently being rendered by some sixel sequence, not necessarily originating from the same cell.

The CropOptions defaults to clipping the bottom and the right sides.

§

Scale(Option<FilterType>)

Scale the image

Same as Resize::Fit except it resizes the image even if the image is smaller than the render area

Implementations§

Source§

impl Resize

Source

pub fn needs_resize( &self, image: &ImageSource, font_size: FontSize, current: Rect, area: Rect, force: bool, ) -> Option<Rect>

Check if ImageSource’s “desired” fits into area and is different than current.

The returned Rect is the area the image needs to be resized to, depending on the resize type.

Trait Implementations§

Source§

impl Debug for Resize

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Resize

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Resize

§

impl RefUnwindSafe for Resize

§

impl Send for Resize

§

impl Sync for Resize

§

impl Unpin for Resize

§

impl UnwindSafe for Resize

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize = _

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<R, P> ReadPrimitive<R> for P
where R: Read + ReadEndian<P>, P: Default,

Source§

fn read_from_little_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_little_endian().
Source§

fn read_from_big_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian().
Source§

fn read_from_native_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian().
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V