[−][src]Enum piet::PaintBrush
pub enum PaintBrush { Color(Color), }
A color or a gradient.
This type is provided as a convenience, so that library consumers can easily write methods and types that use or reference something that can be used as a brush, without needing to know what it is.
Examples
use piet::{Color, PaintBrush, RadialGradient}; use piet::kurbo::Rect; struct Widget { frame: Rect, background: PaintBrush, } fn make_widget<T: Into<PaintBrush>>(frame: Rect, bg: T) -> Widget { Widget { frame, background: bg.into(), } } let color_widget = make_widget(Rect::ZERO, Color::BLACK); let rad_grad = RadialGradient::new(0.8, (Color::WHITE, Color::BLACK)); let gradient_widget = make_widget(Rect::ZERO, rad_grad);
Variants
Color(Color)
Trait Implementations
impl Clone for PaintBrush
[src][+]
impl From<Color> for PaintBrush
[src][+]
impl<P: RenderContext> IntoBrush<P> for PaintBrush
[src][+]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,