pub struct Eyedropper { /* private fields */ }Expand description
The button that arms an eyedropper, which looks pressed until a color is picked or Escape
disarms it. The color comes from an EyedropperArea or from
EyedropperState::pick: nothing here can read the screen.
use ravenrs_core::{Color, Size};
use ravenrs_widgets::{ContentSpace, Eyedropper, EyedropperArea, EyedropperState};
let dropper = EyedropperState::new().on_pick(|color| println!("{color:?}"));
let button = Eyedropper::new(&dropper);
let area = EyedropperArea::new(&dropper, |at| Some(Color::rgb(at.x / 300.0, at.y / 200.0, 0.5)))
.space(ContentSpace::Fit(Size::new(300.0, 200.0)))
.size(300.0, 200.0);Implementations§
Source§impl Eyedropper
impl Eyedropper
Sourcepub fn new(state: &EyedropperState) -> Eyedropper
pub fn new(state: &EyedropperState) -> Eyedropper
The button of this eyedropper.
Sourcepub fn icon(self, icon: IconName) -> Eyedropper
pub fn icon(self, icon: IconName) -> Eyedropper
Its icon, instead of a crosshair.
Sourcepub fn size(self, size: ButtonSize) -> Eyedropper
pub fn size(self, size: ButtonSize) -> Eyedropper
The size of the button.
Sourcepub fn disabled(self, disabled: bool) -> Eyedropper
pub fn disabled(self, disabled: bool) -> Eyedropper
Whether it can be armed.
Trait Implementations§
Source§impl Debug for Eyedropper
impl Debug for Eyedropper
Auto Trait Implementations§
impl !RefUnwindSafe for Eyedropper
impl !Send for Eyedropper
impl !Sync for Eyedropper
impl !UnwindSafe for Eyedropper
impl Freeze for Eyedropper
impl Unpin for Eyedropper
impl UnsafeUnpin for Eyedropper
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.