From 8adad636d1e3f69cdebc5d10f97f4c677022fba8 Mon Sep 17 00:00:00 2001 From: Brendan Zabarauskas Date: Wed, 10 Jul 2013 10:57:37 +1000 Subject: [PATCH] Add RGBA and HSVA impls --- src/color/hsv.rs | 10 ++++++++++ src/color/rgb.rs | 7 +++++++ 2 files changed, 17 insertions(+) diff --git a/src/color/hsv.rs b/src/color/hsv.rs index 6c4edc3..c67d706 100644 --- a/src/color/hsv.rs +++ b/src/color/hsv.rs @@ -116,6 +116,16 @@ impl ToHSVA for (C, T) { } } +impl ToHSVA for HSVA { + #[inline] + pub fn to_hsva(&self) -> HSVA { + HSVA::new((*self).h.to_channel(), + (*self).s.to_channel(), + (*self).v.to_channel(), + (*self).a.to_channel()) + } +} + impl ToRGBA for HSVA { #[inline] pub fn to_rgba(&self) -> RGBA { diff --git a/src/color/rgb.rs b/src/color/rgb.rs index 5359927..e3662cd 100644 --- a/src/color/rgb.rs +++ b/src/color/rgb.rs @@ -36,6 +36,13 @@ pub trait ToRGB { pub fn to_rgb(&self) -> RGB; } +impl ToRGB for u64 { + #[inline] + pub fn to_rgb(&self) -> RGB { + fail!("Not yet implemented") + } +} + impl ToRGB for RGB { #[inline] pub fn to_rgb(&self) -> RGB {