summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-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())
}