diff options
author | Ben Bridle <bridle.benjamin@gmail.com> | 2024-10-02 11:58:16 +1300 |
---|---|---|
committer | Ben Bridle <bridle.benjamin@gmail.com> | 2024-10-02 11:58:16 +1300 |
commit | 3bdce23859dfa3ae7ca890adf741aedc46d6a317 (patch) | |
tree | 4a7e48babcd9ab0b267211d9c319a9fc4ebe988c | |
parent | 1139b39c0a15ed3b841999cee2b02bfa50fcae6a (diff) | |
download | colour-3bdce23859dfa3ae7ca890adf741aedc46d6a317.zip |
Rename as_rgb method to as_rgb_array, and add RGBA version
The new name makes clear the return type.
-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()) } |