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}