Skip to content

Commit 9dffc36

Browse files
authored
Merge pull request #965 from KenSuenobu/master
Added invert method for color, and added common color names.
2 parents 83bade0 + 2285ebd commit 9dffc36

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

Diff for: src/sdl2/pixels.rs

+16
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,10 @@ impl Color {
124124
Color::RGBA(r, g, b, a)
125125
}
126126

127+
pub fn invert(self) -> Color {
128+
Color::RGBA(255 - self.r, 255 - self.g, 255 - self.b, 255 - self.a)
129+
}
130+
127131
#[inline]
128132
pub const fn rgb(self) -> (u8, u8, u8) {
129133
(self.r, self.g, self.b)
@@ -139,6 +143,18 @@ impl Color {
139143
const fn raw(self) -> sys::SDL_Color {
140144
sys::SDL_Color { r: self.r, g: self.g, b: self.b, a: self.a }
141145
}
146+
147+
pub const WHITE: Color = Color::RGBA(255, 255, 255, 255);
148+
pub const BLACK: Color = Color::RGBA(0, 0, 0, 255);
149+
pub const GRAY: Color = Color::RGBA(128, 128, 128, 255);
150+
pub const GREY: Color = Color::GRAY;
151+
pub const RED: Color = Color::RGBA(255, 0, 0, 255);
152+
pub const GREEN: Color = Color::RGBA(0, 255, 0, 255);
153+
pub const BLUE: Color = Color::RGBA(0, 0, 255, 255);
154+
pub const MAGENTA: Color = Color::RGBA(255, 0, 255, 255);
155+
pub const YELLOW: Color = Color::RGBA(255, 255, 0, 255);
156+
pub const CYAN: Color = Color::RGBA(0, 255, 255, 255);
157+
142158
}
143159

144160
impl Into<sys::SDL_Color> for Color {

0 commit comments

Comments
 (0)