From 3bdce23859dfa3ae7ca890adf741aedc46d6a317 Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Wed, 2 Oct 2024 11:58:16 +1300 Subject: Rename as_rgb method to as_rgb_array, and add RGBA version The new name makes clear the return type. --- src/lib.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index cbda0c6..098209a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -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()) } -- cgit v1.2.3-70-g09d2