pub struct ImageField { /* private fields */ }Expand description
A picture chosen by the person: what it looks like now, and buttons to change it or take it off. Takes PNG and JPEG, and refuses what it cannot show.
use ravenrs_reactive::State;
use ravenrs_widgets::{ImageField, PickedFile, Ui};
let photo = State::new(None::<PickedFile>);
let field = ImageField::new(photo.binding()).size(160.0, 120.0);
let mut ui = Ui::new(field, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl ImageField
impl ImageField
Sourcepub fn new(value: Binding<Option<PickedFile>>) -> ImageField
pub fn new(value: Binding<Option<PickedFile>>) -> ImageField
A field bound to the picture’s file.
Sourcepub fn most_bytes(self, bytes: u64) -> ImageField
pub fn most_bytes(self, bytes: u64) -> ImageField
The largest file taken, in bytes. 20 MiB by default.
Sourcepub fn size(self, width: f32, height: f32) -> ImageField
pub fn size(self, width: f32, height: f32) -> ImageField
The size of the picture in logical pixels. 160 by 120 by default.
Sourcepub fn label(self, label: impl Into<String>) -> ImageField
pub fn label(self, label: impl Into<String>) -> ImageField
The name screen readers announce, and the picture’s alternative text.
Sourcepub fn disabled(self, disabled: bool) -> ImageField
pub fn disabled(self, disabled: bool) -> ImageField
Turns the field off: it fades, leaves the tab order and ignores input.
Sourcepub fn read_only(self, read_only: bool) -> ImageField
pub fn read_only(self, read_only: bool) -> ImageField
Shows the picture without letting it change.
Trait Implementations§
Source§impl Debug for ImageField
Available on crate feature decode only.
impl Debug for ImageField
Available on crate feature
decode only.Auto Trait Implementations§
impl !RefUnwindSafe for ImageField
impl !Send for ImageField
impl !Sync for ImageField
impl !UnwindSafe for ImageField
impl Freeze for ImageField
impl Unpin for ImageField
impl UnsafeUnpin for ImageField
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
Source§impl<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.