Enum i_slint_core::graphics::Brush
source · [−]#[repr(C)]
#[non_exhaustive]
pub enum Brush {
SolidColor(Color),
LinearGradient(LinearGradientBrush),
RadialGradient(RadialGradientBrush),
}
Expand description
A brush is a data structure that is used to describe how a shape, such as a rectangle, path or even text, shall be filled. A brush can also be applied to the outline of a shape, that means the fill of the outline itself.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
SolidColor(Color)
The color variant of brush is a plain color that is to be used for the fill.
LinearGradient(LinearGradientBrush)
The linear gradient variant of a brush describes the gradient stops for a fill where all color stops are along a line that’s rotated by the specified angle.
RadialGradient(RadialGradientBrush)
The radial gradient variant of a brush describes a circle variant centered in the middle
Implementations
sourceimpl Brush
impl Brush
sourcepub fn color(&self) -> Color
pub fn color(&self) -> Color
If the brush is SolidColor, the contained color is returned. If the brush is a LinearGradient, the color of the first stop is returned.
sourcepub fn is_transparent(&self) -> bool
pub fn is_transparent(&self) -> bool
Returns true if this brush contains a fully transparent color (alpha value is zero)
assert!(Brush::default().is_transparent());
assert!(Brush::SolidColor(Color::from_argb_u8(0, 255, 128, 140)).is_transparent());
assert!(!Brush::SolidColor(Color::from_argb_u8(25, 128, 140, 210)).is_transparent());
sourcepub fn brighter(&self, factor: f32) -> Self
pub fn brighter(&self, factor: f32) -> Self
Returns a new version of this brush that has the brightness increased
by the specified factor. This is done by calling Color::brighter
on
all the colors of this brush.
sourcepub fn darker(&self, factor: f32) -> Self
pub fn darker(&self, factor: f32) -> Self
Returns a new version of this brush that has the brightness decreased
by the specified factor. This is done by calling Color::darker
on
all the color of this brush.
Trait Implementations
sourceimpl From<LinearGradientBrush> for Brush
impl From<LinearGradientBrush> for Brush
sourcefn from(original: LinearGradientBrush) -> Brush
fn from(original: LinearGradientBrush) -> Brush
Converts to this type from the input type.
sourceimpl From<RadialGradientBrush> for Brush
impl From<RadialGradientBrush> for Brush
sourcefn from(original: RadialGradientBrush) -> Brush
fn from(original: RadialGradientBrush) -> Brush
Converts to this type from the input type.
sourceimpl InterpolatedPropertyValue for Brush
impl InterpolatedPropertyValue for Brush
sourcefn interpolate(&self, target_value: &Self, t: f32) -> Self
fn interpolate(&self, target_value: &Self, t: f32) -> Self
Returns the interpolated value between self and target_value according to the progress parameter t that’s usually between 0 and 1. With certain animation easing curves it may over- or undershoot though. Read more
impl StructuralPartialEq for Brush
Auto Trait Implementations
impl RefUnwindSafe for Brush
impl Send for Brush
impl !Sync for Brush
impl Unpin for Brush
impl UnwindSafe for Brush
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more