add Into and From for Color with ll::SDL_Color

This commit is contained in:
Geordon Worley
2017-02-02 22:11:21 +01:00
committed by Cobrand
parent bf2216eb8a
commit 4ef3fff178
+12
View File
@@ -136,6 +136,18 @@ impl Color {
}
}
impl Into<ll::SDL_Color> for Color {
fn into(self) -> ll::SDL_Color {
unsafe { self.raw() }
}
}
impl From<ll::SDL_Color> for Color {
fn from(raw: ll::SDL_Color) -> Color {
Color::RGBA(raw.r, raw.g, raw.b, raw.a)
}
}
impl rand::Rand for Color {
fn rand<R: rand::Rng>(rng: &mut R) -> Color {
if rng.gen() { Color::RGBA(rng.gen(), rng.gen(), rng.gen(), rng.gen()) }