use crate::{Color, ColorRGBA, ColorType};
#[derive(Debug, PartialEq, PartialOrd, Clone, Copy)]
pub struct Grays {
v: f32,
a: f32,
}
impl Grays {
pub fn new(v: f32, a: f32) -> Self {
return Self {
v: v.clamp(0.0, 1.0),
a: a.clamp(0.0, 1.0),
};
}
pub unsafe fn new_unsafe(v: f32, a: f32) -> Self {
return Self { v, a };
}
}
impl Color for Grays {
const TYPE: ColorType = ColorType::RGB;
fn get_rgba(&self) -> crate::ColorRGBA {
return unsafe { ColorRGBA::new_unsafe(self.v, self.v, self.v, self.a) };
}
}