#[derive(Clone, Copy)]
pub struct BackendColor {
pub alpha: f64,
pub rgb: (u8, u8, u8),
}
impl BackendColor {
#[inline(always)]
pub fn mix(&self, alpha: f64) -> Self {
Self {
alpha: self.alpha * alpha,
rgb: self.rgb,
}
}
}
pub trait BackendStyle {
fn color(&self) -> BackendColor;
fn stroke_width(&self) -> u32 {
1
}
}
impl BackendStyle for BackendColor {
fn color(&self) -> BackendColor {
*self
}
}