pub struct SwatchGrid { /* private fields */ }Expand description
A grid of ColorSwatches. The arrow keys walk through it, and the handler gets the keys
held with the click, so that a modifier can mean something else, such as “for the background”.
use ravenrs_core::Color;
use ravenrs_widgets::SwatchGrid;
let grid = SwatchGrid::new([(Color::hex(0xe11d48), "Rose"), (Color::hex(0x2563eb), "Blue")])
.columns(8)
.selected(Some(Color::hex(0x2563eb)))
.on_pick(|color, modifiers| {
let for_background = modifiers.meta || modifiers.ctrl;
});Implementations§
Source§impl SwatchGrid
impl SwatchGrid
Sourcepub fn new<S>(colors: impl IntoIterator<Item = (Color, S)>) -> SwatchGrid
pub fn new<S>(colors: impl IntoIterator<Item = (Color, S)>) -> SwatchGrid
A grid of these colors, each with the name screen readers announce.
Sourcepub fn selected(self, color: Option<Color>) -> SwatchGrid
pub fn selected(self, color: Option<Color>) -> SwatchGrid
Marks the swatch of this color as the current one.
Sourcepub fn columns(self, columns: usize) -> SwatchGrid
pub fn columns(self, columns: usize) -> SwatchGrid
Sets how many swatches go in a row (8 by default).
Trait Implementations§
Source§impl Debug for SwatchGrid
impl Debug for SwatchGrid
Auto Trait Implementations§
impl !RefUnwindSafe for SwatchGrid
impl !Send for SwatchGrid
impl !Sync for SwatchGrid
impl !UnwindSafe for SwatchGrid
impl Freeze for SwatchGrid
impl Unpin for SwatchGrid
impl UnsafeUnpin for SwatchGrid
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.