remove alpha channel
This commit is contained in:
@@ -5,7 +5,6 @@ pub struct Colour {
|
||||
pub red: u8,
|
||||
pub green: u8,
|
||||
pub blue: u8,
|
||||
pub alpha: u8,
|
||||
}
|
||||
|
||||
impl Colour {
|
||||
@@ -15,12 +14,11 @@ impl Colour {
|
||||
red: *colours.get(0).unwrap_or(&ZERO),
|
||||
green: *colours.get(1).unwrap_or(&ZERO),
|
||||
blue: *colours.get(2).unwrap_or(&ZERO),
|
||||
alpha: *colours.get(3).unwrap_or(&255),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn to_vec(&self) -> Vec<u8> {
|
||||
vec![self.red, self.green, self.blue, self.alpha]
|
||||
vec![self.red, self.green, self.blue]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,15 +28,15 @@ mod test {
|
||||
|
||||
#[test]
|
||||
fn test_colour_from_intermediate() {
|
||||
let output = Colour::from(vec![64, 128, 192, 255]);
|
||||
let expected = Colour { red: 64, green: 128, blue: 192, alpha: 255 };
|
||||
let output = Colour::from(vec![64, 128, 192]);
|
||||
let expected = Colour { red: 64, green: 128, blue: 192 };
|
||||
assert_eq!(output, expected);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_colour_to_intermediate() {
|
||||
let output = Colour { red: 64, green: 128, blue: 192, alpha: 255 }.to_vec();
|
||||
let expected = vec![64, 128, 192, 255];
|
||||
let output = Colour { red: 64, green: 128, blue: 192 }.to_vec();
|
||||
let expected = vec![64, 128, 192];
|
||||
assert_eq!(output, expected);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user