pub struct Image { /* private fields */ }Expand description
Implementations§
Source§impl Image
impl Image
Sourcepub fn new(path: impl Into<String>) -> Self
pub fn new(path: impl Into<String>) -> Self
Create an image from a file path.
Examples found in repository?
examples/storybook/stories/components.rs (line 490)
419pub fn render_display_components_story() -> impl IntoElement {
420 VStack::new()
421 .spacing(16.0)
422 .alignment(HorizontalAlignment::Leading)
423 .child(Text::new("Divider").font(Font::headline()))
424 .child(
425 VStack::new()
426 .spacing(8.0)
427 .alignment(HorizontalAlignment::Leading)
428 .child(Text::new("Item above"))
429 .child(Divider::new())
430 .child(Text::new("Item below"))
431 .padding(16.0)
432 .background(Color::tertiary_system_background())
433 .corner_radius(8.0)
434 .frame_width(300.0),
435 )
436 .child(Text::new("Label").font(Font::headline()))
437 .child(
438 VStack::new()
439 .spacing(8.0)
440 .alignment(HorizontalAlignment::Leading)
441 .child(Label::new("star.fill", "Favorites"))
442 .child(Label::new("folder", "Documents"))
443 .child(Label::new("gear", "Settings"))
444 .padding(16.0)
445 .background(Color::tertiary_system_background())
446 .corner_radius(8.0),
447 )
448 .child(Text::new("Link").font(Font::headline()))
449 .child(
450 VStack::new()
451 .spacing(8.0)
452 .alignment(HorizontalAlignment::Leading)
453 .child(Link::new("Visit Allui", || {
454 println!("Link clicked: Visit Allui");
455 }))
456 .child(Link::new("Documentation", || {
457 println!("Link clicked: Documentation");
458 }))
459 .padding(16.0)
460 .background(Color::tertiary_system_background())
461 .corner_radius(8.0),
462 )
463 .child(Text::new("ProgressView").font(Font::headline()))
464 .child(
465 VStack::new()
466 .spacing(12.0)
467 .alignment(HorizontalAlignment::Leading)
468 .child(Text::new("Linear (determinate):").foreground_color(Color::gray()))
469 .child(
470 ProgressView::new()
471 .progress_view_style(ProgressViewStyle::Linear)
472 .value(0.65)
473 .frame_width(200.0),
474 )
475 .child(Text::new("Circular (indeterminate):").foreground_color(Color::gray()))
476 .child(ProgressView::new().progress_view_style(ProgressViewStyle::Circular))
477 .padding(16.0)
478 .background(Color::tertiary_system_background())
479 .corner_radius(8.0),
480 )
481 .child(Text::new("Image").font(Font::headline()))
482 .child(
483 VStack::new()
484 .spacing(8.0)
485 .alignment(HorizontalAlignment::Leading)
486 .child(
487 Text::new("Note: Image currently renders placeholder text.")
488 .foreground_color(Color::gray()),
489 )
490 .child(Image::new("photo.jpg").frame_size(100.0, 100.0))
491 .padding(16.0)
492 .background(Color::tertiary_system_background())
493 .corner_radius(8.0),
494 )
495}Sourcepub fn system_name(name: impl Into<String>) -> Self
pub fn system_name(name: impl Into<String>) -> Self
Create a system icon (SF Symbol).
Sourcepub fn content_mode(self, mode: ContentMode) -> Self
pub fn content_mode(self, mode: ContentMode) -> Self
Set the content mode (fit or fill).
Sourcepub fn scale_to_fill(self) -> Self
pub fn scale_to_fill(self) -> Self
Scale to fill the frame.
Sourcepub fn scale_to_fit(self) -> Self
pub fn scale_to_fit(self) -> Self
Scale to fit the frame.
Trait Implementations§
Source§impl IntoElement for Image
impl IntoElement for Image
Source§type Element = Component<Image>
type Element = Component<Image>
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 Modifier for Image
impl Modifier for Image
Source§fn padding_edges(
self,
top: f32,
leading: f32,
bottom: f32,
trailing: f32,
) -> Modified<Self>
fn padding_edges( self, top: f32, leading: f32, bottom: f32, trailing: f32, ) -> Modified<Self>
Add padding to specific edges.
Source§fn frame(self, frame: Frame) -> Modified<Self>
fn frame(self, frame: Frame) -> Modified<Self>
Apply a frame with the specified configuration. Read more
Source§fn frame_size(self, width: f32, height: f32) -> Modified<Self>
fn frame_size(self, width: f32, height: f32) -> Modified<Self>
Set fixed width and height. Shorthand for
frame(Frame::size(w, h)).Source§fn frame_width(self, width: f32) -> Modified<Self>
fn frame_width(self, width: f32) -> Modified<Self>
Set fixed width only. Shorthand for
frame(Frame::width(w)).Source§fn frame_height(self, height: f32) -> Modified<Self>
fn frame_height(self, height: f32) -> Modified<Self>
Set fixed height only. Shorthand for
frame(Frame::height(h)).Source§fn fixed_size(self, horizontal: bool, vertical: bool) -> Modified<Self>
fn fixed_size(self, horizontal: bool, vertical: bool) -> Modified<Self>
Prevent the view from expanding beyond its ideal size.
Source§fn aspect_ratio(self, ratio: f32, content_mode: ContentMode) -> Modified<Self>
fn aspect_ratio(self, ratio: f32, content_mode: ContentMode) -> Modified<Self>
Constrain the view to a specific aspect ratio.
Source§fn foreground_color(self, color: impl Into<Color>) -> Modified<Self>
fn foreground_color(self, color: impl Into<Color>) -> Modified<Self>
Set the foreground (text) color.
Source§fn tint(self, color: impl Into<Color>) -> Modified<Self>
fn tint(self, color: impl Into<Color>) -> Modified<Self>
Set the tint color for interactive elements.
Source§fn corner_radius(self, radius: f32) -> Modified<Self>
fn corner_radius(self, radius: f32) -> Modified<Self>
Round the corners.
Source§fn shadow_with(
self,
radius: f32,
color: impl Into<Color>,
x: f32,
y: f32,
) -> Modified<Self>
fn shadow_with( self, radius: f32, color: impl Into<Color>, x: f32, y: f32, ) -> Modified<Self>
Add a shadow with full configuration.
Hide the view.
Source§fn on_tap_gesture(
self,
id: impl Into<SharedString>,
handler: impl Fn() + 'static,
) -> Tappable<Self>
fn on_tap_gesture( self, id: impl Into<SharedString>, handler: impl Fn() + 'static, ) -> Tappable<Self>
Add a tap gesture handler. Read more
Source§fn on_tap_gesture_with(
self,
id: impl Into<SharedString>,
handler: impl Fn(&ClickEvent, &mut Window, &mut App) + 'static,
) -> Tappable<Self>
fn on_tap_gesture_with( self, id: impl Into<SharedString>, handler: impl Fn(&ClickEvent, &mut Window, &mut App) + 'static, ) -> Tappable<Self>
Add a tap gesture handler with access to the event.
Source§impl RenderOnce for Image
impl RenderOnce for Image
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 Freeze for Image
impl RefUnwindSafe for Image
impl Send for Image
impl Sync for Image
impl Unpin for Image
impl UnwindSafe for Image
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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