colormap/blenders/gamma/mod.rs
1use crate::ColorGradient;
2use color_core::RGBA32;
3
4pub struct LinearGradient {
5 min: f32,
6 max: f32,
7 gamma: f32,
8}
9
10impl LinearGradient {
11 pub fn new(min: f32, max: f32) -> Self {
12 debug_assert!(max > min, "max must be greater than min");
13 Self { min, max, ..Default::default() }
14 }
15}
16
17impl Default for LinearGradient {
18 fn default() -> Self {
19 Self { min: 0.0, max: 1.0, gamma: 2.2 }
20 }
21}
22
23impl ColorGradient for LinearGradient {}