diff options
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -50,9 +50,16 @@ impl Colour { let blue = (bg.blue() * bg_mix) + (fg.blue() * fg_mix); Self::from_rgb(red, green, blue) } - pub fn as_rgb(&self) -> [u8; 3] { + + /// Get an array of red, green, and blue channel values. + pub fn as_rgb_array(&self) -> [u8; 3] { [self.red(), self.green(), self.blue()] } + + /// Get an array of red, green, blue, and alpha channel values. + pub fn as_rgba_array(&self) -> [u8; 4] { + [self.red(), self.green(), self.blue(), self.alpha()] + } pub fn as_rgb_hex(&self) -> String { format!("{:02x}{:02x}{:02x}", self.red(), self.green(), self.blue()) } |