pub struct ImageViewer { /* private fields */ }Expand description
A framed viewer for one image at a time.
Implementations§
Source§impl ImageViewer
impl ImageViewer
pub fn new( ident: impl Into<Ident>, frames: impl IntoIterator<Item = ImageFrame>, ) -> Self
Sourcepub fn showing(self, id: impl Into<SharedString>) -> Self
pub fn showing(self, id: impl Into<SharedString>) -> Self
Which image the caller says is showing. Without one the first is.
Sourcepub fn fit(self, fit: FitMode) -> Self
pub fn fit(self, fit: FitMode) -> Self
How the caller says the image is sized. The viewer draws this and reports every request to change it.
Sourcepub fn zoom_range(self, min: f32, max: f32) -> Self
pub fn zoom_range(self, min: f32, max: f32) -> Self
How far in and out the reader may go. Both ends are the caller’s judgement: a thumbnail and a scan of a page have different answers.
pub fn height(self, height: f32) -> Self
Sourcepub fn image(
self,
supplier: impl Fn(&ImageFrame, &mut Window, &mut App) -> Option<AnyElement> + 'static,
) -> Self
pub fn image( self, supplier: impl Fn(&ImageFrame, &mut Window, &mut App) -> Option<AnyElement> + 'static, ) -> Self
Supplies the element to draw for an image the host already holds.
Answering None leaves a placeholder naming the source, so a host that
cannot supply one has said so rather than left a gap.
pub fn on_event( self, handler: impl Fn(&ImageViewerEvent, &mut Window, &mut App) + 'static, ) -> Self
Trait Implementations§
Source§impl Debug for ImageViewer
impl Debug for ImageViewer
Source§impl Disableable for ImageViewer
impl Disableable for ImageViewer
Source§impl IntoElement for ImageViewer
impl IntoElement for ImageViewer
Source§type Element = ViewElement<ImageViewer>
type Element = ViewElement<ImageViewer>
The specific type of element into which the implementing type is converted.
Useful for converting other types into elements automatically, like Strings
Source§fn into_element(self) -> Self::Element
fn into_element(self) -> Self::Element
Convert self into a type that implements
Element.Source§fn into_any_element(self) -> AnyElement
fn into_any_element(self) -> AnyElement
Convert self into a dynamically-typed
AnyElement.Source§impl RenderOnce for ImageViewer
impl RenderOnce for ImageViewer
Source§fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement
fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement
Render this component into an element tree. Note that this method
takes ownership of self, as compared to
Render::render() method
which takes a mutable reference.Auto Trait Implementations§
impl !RefUnwindSafe for ImageViewer
impl !Send for ImageViewer
impl !Sync for ImageViewer
impl !UnwindSafe for ImageViewer
impl Freeze for ImageViewer
impl Unpin for ImageViewer
impl UnsafeUnpin for ImageViewer
Blanket Implementations§
Source§impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
Source§fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
Render this component or element with an animation
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<E> Flipping for Ewhere
E: IntoElement,
impl<E> Flipping for Ewhere
E: IntoElement,
Source§impl<T> FluentBuilder for Twhere
T: IntoElement,
impl<T> FluentBuilder for Twhere
T: IntoElement,
Source§fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
Imperatively modify self with the given closure.
Source§fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
Source§fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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