diff --git a/src/color/hsv.rs b/src/color/hsv.rs index c67d706..b4b8bbc 100644 --- a/src/color/hsv.rs +++ b/src/color/hsv.rs @@ -35,6 +35,20 @@ pub trait ToHSV { pub fn to_hsv(&self) -> HSV; } +impl ToHSV for u32 { + #[inline] + pub fn to_hsv(&self) -> HSV { + fail!("Not yet implemented") + } +} + +impl ToHSV for u64 { + #[inline] + pub fn to_hsv(&self) -> HSV { + fail!("Not yet implemented") + } +} + impl ToHSV for HSV { #[inline] pub fn to_hsv(&self) -> HSV { @@ -105,6 +119,20 @@ pub trait ToHSVA { pub fn to_hsva(&self) -> HSVA; } +impl ToHSVA for u32 { + #[inline] + pub fn to_hsva(&self) -> HSVA { + fail!("Not yet implemented") + } +} + +impl ToHSVA for u64 { + #[inline] + pub fn to_hsva(&self) -> HSVA { + fail!("Not yet implemented") + } +} + impl ToHSVA for (C, T) { #[inline] pub fn to_hsva(&self) -> HSVA { diff --git a/src/color/rgb.rs b/src/color/rgb.rs index e3662cd..dcb4041 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 u32 { + #[inline] + pub fn to_rgb(&self) -> RGB { + fail!("Not yet implemented") + } +} + impl ToRGB for u64 { #[inline] pub fn to_rgb(&self) -> RGB { @@ -110,6 +117,20 @@ pub trait ToRGBA { pub fn to_rgba(&self) -> RGBA; } +impl ToRGBA for u32 { + #[inline] + pub fn to_rgba(&self) -> RGBA { + fail!("Not yet implemented") + } +} + +impl ToRGBA for u64 { + #[inline] + pub fn to_rgba(&self) -> RGBA { + fail!("Not yet implemented") + } +} + impl ToRGBA for (C, T) { #[inline] pub fn to_rgba(&self) -> RGBA { @@ -121,6 +142,16 @@ impl ToRGBA for (C, T) { } } +impl ToRGBA for RGBA { + #[inline] + pub fn to_rgba(&self) -> RGBA { + RGBA::new((*self).r.to_channel(), + (*self).g.to_channel(), + (*self).b.to_channel(), + (*self).a.to_channel()) + } +} + impl ToHSVA for RGBA { #[inline] pub fn to_hsva(&self) -> HSVA {