use super::*;
use std::fmt;
#[derive(Clone, Copy, PartialEq, Debug)]
pub struct CmyColor {
pub cyan: Float,
pub magenta: Float,
pub yellow: Float,
}
impl fmt::Display for CmyColor {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f,
"cmy({}%, {}%, {}%)",
self.cyan, self.magenta, self.yellow
)
}
}
impl CmyColor {
pub fn new(cyan: Float, magenta: Float, yellow: Float) -> Self {
Self {
cyan,
magenta,
yellow,
}
}
}
impl From<CmyColor> for Color {
fn from(_: CmyColor) -> Self {
unimplemented!("{}: CMY -> RGB", ColorError::Unimplemented);
}
}
impl From<Color> for CmyColor {
fn from(_: Color) -> Self {
unimplemented!("{}: RGB -> CMY", ColorError::Unimplemented);
}
}