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
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§
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<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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.