rg3d_ui/
brush.rs

1use crate::core::algebra::Vector2;
2use crate::core::color::Color;
3
4#[derive(Clone, Debug, PartialEq)]
5pub struct GradientPoint {
6    pub stop: f32,
7    pub color: Color,
8}
9
10#[derive(Clone, Debug, PartialEq)]
11pub enum Brush {
12    Solid(Color),
13    LinearGradient {
14        from: Vector2<f32>,
15        to: Vector2<f32>,
16        stops: Vec<GradientPoint>,
17    },
18    RadialGradient {
19        center: Vector2<f32>,
20        stops: Vec<GradientPoint>,
21    },
22}