mirror of
https://github.com/encounter/rust-sdl2.git
synced 2026-07-10 21:18:41 -07:00
Added invert method for color, and added common color names.
This commit is contained in:
@@ -124,6 +124,10 @@ impl Color {
|
||||
Color::RGBA(r, g, b, a)
|
||||
}
|
||||
|
||||
pub fn invert(self) -> Color {
|
||||
Color::RGBA(255 - r, 255 - g, 255 - b, 255 - a)
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub const fn rgb(self) -> (u8, u8, u8) {
|
||||
(self.r, self.g, self.b)
|
||||
@@ -139,6 +143,18 @@ impl Color {
|
||||
const fn raw(self) -> sys::SDL_Color {
|
||||
sys::SDL_Color { r: self.r, g: self.g, b: self.b, a: self.a }
|
||||
}
|
||||
|
||||
pub const WHITE: Color = Color::RGBA(255, 255, 255, 255);
|
||||
pub const BLACK: Color = Color::RGBA(0, 0, 0, 255);
|
||||
pub const GRAY: Color = Color::RGBA(128, 128, 128, 255);
|
||||
pub const GREY: Color = GRAY;
|
||||
pub const RED: Color = Color::RGBA(255, 0, 0, 255);
|
||||
pub const GREEN: Color = Color::RGBA(0, 255, 0, 255);
|
||||
pub const BLUE: Color = Color::RGBA(0, 0, 255, 255);
|
||||
pub const MAGENTA: Color = Color::RGBA(255, 0, 255, 255);
|
||||
pub const YELLOW: Color = Color::RGBA(255, 255, 0, 255);
|
||||
pub const CYAN: Color = Color::RGBA(0, 255, 255, 255);
|
||||
|
||||
}
|
||||
|
||||
impl Into<sys::SDL_Color> for Color {
|
||||
|
||||
Reference in New Issue
Block a user