[][src]Trait prisma::HomogeneousColor

pub trait HomogeneousColor: Color {
    type ChannelFormat;
    fn clamp(self, min: Self::ChannelFormat, max: Self::ChannelFormat) -> Self;
}

A color only having one type of channel

Associated Types

type ChannelFormat

The scalar type of each channel

Loading content...

Required methods

fn clamp(self, min: Self::ChannelFormat, max: Self::ChannelFormat) -> Self

Clamp the value of each channel between min and max

Loading content...

Implementors

impl<T> HomogeneousColor for Rgb<T> where
    T: PosNormalChannelScalar
[src]

type ChannelFormat = T

impl<T> HomogeneousColor for Rgi<T> where
    T: PosNormalChannelScalar + Float
[src]

type ChannelFormat = T

impl<T> HomogeneousColor for XyY<T> where
    T: FreeChannelScalar + PosNormalChannelScalar + Float
[src]

type ChannelFormat = T

impl<T> HomogeneousColor for Xyz<T> where
    T: FreeChannelScalar
[src]

type ChannelFormat = T

impl<T> HomogeneousColor for BareYCbCr<T> where
    T: PosNormalChannelScalar + NormalChannelScalar
[src]

type ChannelFormat = T

impl<T, InnerColor> HomogeneousColor for Alpha<T, InnerColor> where
    T: PosNormalChannelScalar,
    InnerColor: Color + HomogeneousColor<ChannelFormat = T>, 
[src]

type ChannelFormat = T

impl<T, M> HomogeneousColor for YCbCr<T, M> where
    T: NormalChannelScalar + PosNormalChannelScalar,
    M: YCbCrModel<T>, 
[src]

type ChannelFormat = T

impl<T, Model> HomogeneousColor for Lms<T, Model> where
    T: FreeChannelScalar,
    Model: LmsModel<T>, 
[src]

type ChannelFormat = T

impl<T, W> HomogeneousColor for Lab<T, W> where
    T: FreeChannelScalar,
    W: WhitePoint<T>, 
[src]

type ChannelFormat = T

impl<T, W> HomogeneousColor for Luv<T, W> where
    T: FreeChannelScalar,
    W: WhitePoint<T>, 
[src]

type ChannelFormat = T

Loading content...