1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
/// An RGBA colour repr. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] pub struct Color { pub red: u8, pub green: u8, pub blue: u8, pub alpha: u8, } impl Color { /// Equivalent to [`from_rgba()`](fn.from_rgba.html) with full opacity pub fn from_rgb(red: u8, green: u8, blue: u8) -> Self { Color{ red: red, green: green, blue: blue, alpha: 0xFF, } } pub fn from_rgba(red: u8, green: u8, blue: u8, alpha: u8) -> Self { Color{ red: red, green: green, blue: blue, alpha: alpha, } } }