23 lines
No EOL
699 B
Rust
23 lines
No EOL
699 B
Rust
//! For creating a Gradient.
|
|
|
|
use iced_native::Color;
|
|
use crate::widget::canvas::gradient::Linear;
|
|
|
|
#[derive(Debug, Clone, PartialEq)]
|
|
/// A fill which transitions colors progressively along a direction, either linearly, radially,
|
|
/// or conically.
|
|
pub enum Gradient {
|
|
/// A linear gradient interpolates colors along a direction from its [`start`] to its [`end`]
|
|
/// point.
|
|
Linear(Linear),
|
|
}
|
|
|
|
|
|
#[derive(Debug, Clone, Copy, PartialEq)]
|
|
/// A point along the gradient vector where the specified [`color`] is unmixed.
|
|
pub struct ColorStop {
|
|
/// Offset along the gradient vector.
|
|
pub offset: f32,
|
|
/// The color of the gradient at the specified [`offset`].
|
|
pub color: Color,
|
|
} |