diff options
Diffstat (limited to 'graphics/src/widget/canvas/gradient.rs')
-rw-r--r-- | graphics/src/widget/canvas/gradient.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/graphics/src/widget/canvas/gradient.rs b/graphics/src/widget/canvas/gradient.rs new file mode 100644 index 00000000..7d2daabc --- /dev/null +++ b/graphics/src/widget/canvas/gradient.rs @@ -0,0 +1,21 @@ +//! Define a color gradient. +use iced_native::Point; + +pub mod linear; + +pub use linear::Linear; + +/// A gradient that can be used in the style of [`super::Fill`] or [`super::Stroke`]. +#[derive(Debug, Clone)] +pub enum Gradient { + /// A linear gradient + Linear(Linear), + //TODO: radial, conical +} + +impl Gradient { + /// Creates a new linear [`linear::Builder`]. + pub fn linear(start: Point, end: Point) -> linear::Builder { + linear::Builder::new(start, end) + } +}
\ No newline at end of file |