Skip to main content

graphitepdf_primitives/
color.rs

1#[derive(Clone, Copy, Debug, PartialEq)]
2pub struct Color {
3    pub red: u8,
4    pub green: u8,
5    pub blue: u8,
6    pub alpha: u8,
7}
8
9impl Color {
10    pub const BLACK: Self = Self::rgba(0, 0, 0, 255);
11    pub const WHITE: Self = Self::rgba(255, 255, 255, 255);
12
13    pub const fn rgb(red: u8, green: u8, blue: u8) -> Self {
14        Self::rgba(red, green, blue, 255)
15    }
16
17    pub const fn rgba(red: u8, green: u8, blue: u8, alpha: u8) -> Self {
18        Self {
19            red,
20            green,
21            blue,
22            alpha,
23        }
24    }
25}