Add named color transparent

This commit is contained in:
ConnorSkees 2020-02-16 12:23:08 -05:00
parent 089edee8af
commit 0e53318c9e

View File

@ -153,6 +153,7 @@ pub(crate) enum ColorName {
WhiteSmoke, // = 0xF5F5F5,
Yellow, // = 0xFFFF00,
YellowGreen, // = 0x9ACD32,
Transparent, // = 0x000000,
}
impl Display for ColorName {
@ -308,6 +309,7 @@ impl Display for ColorName {
Self::WhiteSmoke => write!(f, "whitesmoke"),
Self::Yellow => write!(f, "yellow"),
Self::YellowGreen => write!(f, "yellowgreen"),
Self::Transparent => write!(f, "transparent"),
}
}
}
@ -465,6 +467,7 @@ impl TryFrom<&str> for ColorName {
"whitesmoke" => Ok(Self::WhiteSmoke),
"yellow" => Ok(Self::Yellow),
"yellowgreen" => Ok(Self::YellowGreen),
"transparent" => Ok(Self::Transparent),
_ => Err("invalid color"),
}
}
@ -764,6 +767,7 @@ impl ColorName {
Self::WhiteSmoke => Color::new(0xF5, 0xF5, 0xF5, 0xFF, repr),
Self::Yellow => Color::new(0xFF, 0xFF, 0x00, 0xFF, repr),
Self::YellowGreen => Color::new(0x9A, 0xCD, 0x32, 0xFF, repr),
Self::Transparent => Color::new(0x00, 0x00, 0x00, 0x00, repr),
}
}
}