pub struct ButtonVisuals {
pub text: Color32,
pub bg: Color32,
pub bg_hover: Color32,
pub bg_click: Color32,
pub bg_selected: Color32,
pub border: Stroke,
pub border_hover: Stroke,
pub border_click: Stroke,
pub corner_radius: CornerRadius,
pub shadow: Shadow,
}Expand description
Visuals for a button
Fields§
§text: Color32Glyph / label color.
bg: Color32Idle fill.
bg_hover: Color32Fill while hovered.
bg_click: Color32Fill while the pointer is down.
bg_selected: Color32Fill when crate::widgets::Button::selected is set.
border: StrokeIdle border.
border_hover: StrokeBorder while hovered.
border_click: StrokeBorder while the pointer is down.
corner_radius: CornerRadius§shadow: ShadowImplementations§
Source§impl ButtonVisuals
impl ButtonVisuals
Sourcepub fn bg_from_res(&self, res: &Response) -> Color32
pub fn bg_from_res(&self, res: &Response) -> Color32
Fill for the current interaction state (click > hover > idle).
Sourcepub fn border_from_res(&self, res: &Response) -> Stroke
pub fn border_from_res(&self, res: &Response) -> Stroke
Border for the current interaction state (click > hover > idle).
Trait Implementations§
Source§impl Clone for ButtonVisuals
impl Clone for ButtonVisuals
impl Copy for ButtonVisuals
Source§impl Debug for ButtonVisuals
impl Debug for ButtonVisuals
Source§impl Default for ButtonVisuals
impl Default for ButtonVisuals
impl Eq for ButtonVisuals
Auto Trait Implementations§
impl Freeze for ButtonVisuals
impl RefUnwindSafe for ButtonVisuals
impl Send for ButtonVisuals
impl Sync for ButtonVisuals
impl Unpin for ButtonVisuals
impl UnsafeUnpin for ButtonVisuals
impl UnwindSafe for ButtonVisuals
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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