Struct ratatu_image::ResizeImage
source · pub struct ResizeImage<'a> { /* private fields */ }
Expand description
Resizeable image widget that uses an ImageSource and ResizeBackend state.
This stateful widget reacts to area resizes and resizes its image data accordingly.
struct App {
image_source: ImageSource,
image_state: Box<dyn ResizeBackend>,
}
fn ui<B: Backend>(f: &mut Frame<B>, app: &mut App) {
let image = ResizeImage::new(&app.image_source, None).resize(Resize::Crop);
f.render_stateful_widget(
image,
f.size(),
&mut app.image_state,
);
}
Implementations§
source§impl<'a> ResizeImage<'a>
impl<'a> ResizeImage<'a>
pub fn new( image: &'a ImageSource, background_color: Option<Rgb<u8>> ) -> ResizeImage<'a>
pub fn resize(self, resize: Resize) -> ResizeImage<'a>
Trait Implementations§
source§impl<'a> StatefulWidget for ResizeImage<'a>
impl<'a> StatefulWidget for ResizeImage<'a>
Auto Trait Implementations§
impl<'a> RefUnwindSafe for ResizeImage<'a>
impl<'a> Send for ResizeImage<'a>
impl<'a> Sync for ResizeImage<'a>
impl<'a> Unpin for ResizeImage<'a>
impl<'a> UnwindSafe for ResizeImage<'a>
Blanket Implementations§
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