use crate::pixelcolor::PixelColor;
pub trait CharacterStyle {
type Color: PixelColor;
fn set_text_color(&mut self, _text_color: Option<Self::Color>) {}
fn set_background_color(&mut self, _background_color: Option<Self::Color>) {}
fn set_underline_color(&mut self, _underline_color: DecorationColor<Self::Color>) {}
fn set_strikethrough_color(&mut self, _strikethrough_color: DecorationColor<Self::Color>) {}
}
#[derive(Debug, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
pub enum DecorationColor<C> {
None,
TextColor,
Custom(C),
}