pub struct StatefulImage { /* private fields */ }Expand description
Resizeable image widget that uses a StatefulProtocol state.
This stateful widget reacts to area resizes and resizes its image data accordingly.
struct App {
image_state: StatefulProtocol,
}
fn ui(f: &mut Frame<'_>, app: &mut App) {
let image = StatefulImage::default().resize(Resize::Crop(None));
f.render_stateful_widget(
image,
f.area(),
&mut app.image_state,
);
}Implementations§
Source§impl StatefulImage
impl StatefulImage
Sourcepub fn resize(self, resize: Resize) -> StatefulImage
pub fn resize(self, resize: Resize) -> StatefulImage
Examples found in repository?
examples/demo/main.rs (line 211)
199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
fn render_resized_image(&mut self, f: &mut Frame<'_>, resize: Resize, area: Rect) {
let (state, name, color) = match resize {
Resize::Fit(_) => (&mut self.image_fit_state, "Fit", Color::Magenta),
Resize::Crop(_) => (&mut self.image_crop_state, "Crop", Color::Green),
Resize::Scale(_) => (&mut self.image_scale_state, "Scale", Color::Blue),
};
let block = block(name);
let inner_area = block.inner(area);
f.render_widget(paragraph(self.background.as_str().bg(color)), inner_area);
match self.show_images {
ShowImages::Fixed => (),
_ => {
let image = StatefulImage::default().resize(resize);
f.render_stateful_widget(image, inner_area, state);
}
};
f.render_widget(block, area);
}Trait Implementations§
Source§impl Default for StatefulImage
impl Default for StatefulImage
Source§fn default() -> StatefulImage
fn default() -> StatefulImage
Returns the “default value” for a type. Read more
Source§impl StatefulWidget for StatefulImage
impl StatefulWidget for StatefulImage
Auto Trait Implementations§
impl Freeze for StatefulImage
impl RefUnwindSafe for StatefulImage
impl Send for StatefulImage
impl Sync for StatefulImage
impl Unpin for StatefulImage
impl UnwindSafe for StatefulImage
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
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
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().