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 {}