Struct colorsys::Cmyk [−][src]
The CMYK color model.
Has cyan, magenta, yellow, key (0.0..100.0) and optional alpha
channel (0.0..1.0).
Example
use colorsys::Cmyk; let mut cmyk = Cmyk::new(33.1, 999.9, 11.0, 0.0, None); assert_eq!(cmyk.cyan(), 33.1); assert_eq!(cmyk.magenta(), 100.0); cmyk.set_yellow(73.0); assert_eq!(cmyk.yellow(), 73.0); let doubled_cmyk = &cmyk + &cmyk; let units: [f64;4] = doubled_cmyk.into(); assert_eq!(units, [66.2,100.0,100.0,0.0]);
Implementations
impl Cmyk
[src]
pub fn new(c: f64, m: f64, y: f64, k: f64, a: Option<f64>) -> Self
[src]
pub fn cyan(&self) -> f64
[src]
pub fn magenta(&self) -> f64
[src]
pub fn yellow(&self) -> f64
[src]
pub fn key(&self) -> f64
[src]
pub fn set_cyan(&mut self, c: f64)
[src]
pub fn set_magenta(&mut self, m: f64)
[src]
pub fn set_yellow(&mut self, y: f64)
[src]
pub fn set_key(&mut self, k: f64)
[src]
pub fn as_rgb(&self) -> Rgb
[src]
Returns same color in RGB color model
Example
use colorsys::{Cmyk, Rgb, ApproxEq}; let cmyk = Cmyk::from(&[0.0,0.0,100.0,0.0]); let rgb_from_cmyk = cmyk.as_rgb(); assert!(rgb_from_cmyk.approx_eq(&Rgb::from([255,255,0])));
pub fn as_ratio(&self) -> CmykRatio
[src]
Trait Implementations
impl<'a> Add<&'a Cmyk> for &'a Cmyk
[src]
type Output = Cmyk
The resulting type after applying the +
operator.
fn add(self, rhs: &Cmyk) -> Cmyk
[src]
impl<'a> Add<&'a mut Cmyk> for &'a mut Cmyk
[src]
type Output = Cmyk
The resulting type after applying the +
operator.
fn add(self, rhs: &'a mut Cmyk) -> Cmyk
[src]
impl Add<Cmyk> for Cmyk
[src]
type Output = Cmyk
The resulting type after applying the +
operator.
fn add(self, rhs: Self) -> Self
[src]
impl AddAssign<Cmyk> for Cmyk
[src]
fn add_assign(&mut self, rhs: Self)
[src]
impl AsRef<Cmyk> for Cmyk
[src]
impl Clone for Cmyk
[src]
impl Debug for Cmyk
[src]
impl Default for Cmyk
[src]
impl From<&'_ Cmyk> for CmykRatio
[src]
impl From<&'_ Cmyk> for Rgb
[src]
impl From<&'_ CmykRatio> for Cmyk
[src]
impl From<&'_ Rgb> for Cmyk
[src]
impl From<&'_ mut Cmyk> for CmykRatio
[src]
impl From<&'_ mut Cmyk> for Rgb
[src]
impl From<&'_ mut CmykRatio> for Cmyk
[src]
impl From<&'_ mut Rgb> for Cmyk
[src]
impl<'a> From<&'a [f64; 4]> for Cmyk
[src]
impl From<[f64; 4]> for Cmyk
[src]
impl From<Cmyk> for CmykRatio
[src]
impl From<Cmyk> for Rgb
[src]
impl From<CmykRatio> for Cmyk
[src]
impl From<Rgb> for Cmyk
[src]
impl Into<[f64; 4]> for Cmyk
[src]
impl<'a> Into<[f64; 4]> for &'a Cmyk
[src]
impl PartialEq<Cmyk> for Cmyk
[src]
impl StructuralPartialEq for Cmyk
[src]
impl<'a> Sub<&'a Cmyk> for &'a Cmyk
[src]
type Output = Cmyk
The resulting type after applying the -
operator.
fn sub(self, rhs: Self) -> Cmyk
[src]
impl<'a> Sub<&'a mut Cmyk> for &'a mut Cmyk
[src]
type Output = Cmyk
The resulting type after applying the -
operator.
fn sub(self, rhs: Self) -> Cmyk
[src]
impl Sub<Cmyk> for Cmyk
[src]
type Output = Cmyk
The resulting type after applying the -
operator.
fn sub(self, rhs: Self) -> Self
[src]
impl SubAssign<Cmyk> for Cmyk
[src]
fn sub_assign(&mut self, rhs: Self)
[src]
Auto Trait Implementations
impl RefUnwindSafe for Cmyk
[src]
impl Send for Cmyk
[src]
impl Sync for Cmyk
[src]
impl Unpin for Cmyk
[src]
impl UnwindSafe for Cmyk
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,