summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Bridle <bridle.benjamin@gmail.com>2024-10-02 11:58:16 +1300
committerBen Bridle <bridle.benjamin@gmail.com>2024-10-02 11:58:16 +1300
commit3bdce23859dfa3ae7ca890adf741aedc46d6a317 (patch)
tree4a7e48babcd9ab0b267211d9c319a9fc4ebe988c
parent1139b39c0a15ed3b841999cee2b02bfa50fcae6a (diff)
downloadcolour-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.rs9
1 files changed, 8 insertions, 1 deletions
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())
}