[][src]Trait prisma::encoding::EncodableColor

pub trait EncodableColor: Color {
    fn encoded_as<E>(self, encoding: E) -> EncodedColor<Self, E>
    where
        E: ColorEncoding
, { ... }
fn linear(self) -> EncodedColor<Self, LinearEncoding> { ... }
fn srgb_encoded(self) -> EncodedColor<Self, SrgbEncoding> { ... }
fn gamma_encoded<T: Float>(
        self,
        gamma: T
    ) -> EncodedColor<Self, GammaEncoding<T>> { ... } }

A color that can be stored in an EncodedColor object.

Provided methods

fn encoded_as<E>(self, encoding: E) -> EncodedColor<Self, E> where
    E: ColorEncoding

Specify what encoding the color has. This does not actually encode anything

Specifically, encoded_as is a convenience wrapper over EncodedColor::new().

fn linear(self) -> EncodedColor<Self, LinearEncoding>

Specify that the color is linear

fn srgb_encoded(self) -> EncodedColor<Self, SrgbEncoding>

Specify that the color is sRGB encoded

This only applies to the encoding, not the sRGB color space.

fn gamma_encoded<T: Float>(
    self,
    gamma: T
) -> EncodedColor<Self, GammaEncoding<T>>

Specify that the color is gamma encoded with a given gamma

Loading content...

Implementors

impl<C, E> EncodableColor for EncodedColor<C, E> where
    C: EncodableColor,
    E: ColorEncoding + PartialEq
[src]

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

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

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

impl<T, A> EncodableColor for Hsi<T, A> where
    T: PosNormalChannelScalar + Float,
    A: AngularChannelScalar + Angle<Scalar = T>, 
[src]

impl<T, A> EncodableColor for Hsl<T, A> where
    T: PosNormalChannelScalar + Float,
    A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>, 
[src]

impl<T, A> EncodableColor for Hsv<T, A> where
    T: PosNormalChannelScalar + Float,
    A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>, 
[src]

impl<T, A> EncodableColor for Hwb<T, A> where
    T: PosNormalChannelScalar + Float,
    A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>, 
[src]

impl<T, A> EncodableColor for eHsi<T, A> where
    T: PosNormalChannelScalar + Float,
    A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>, 
[src]

impl<T, C, E, S> EncodableColor for SpacedColor<T, C, E, S> where
    C: Color + EncodableColor,
    S: ColorSpace<T> + PartialEq + Clone,
    E: ColorEncoding + PartialEq,
    T: PartialEq + Clone + Float
[src]

impl<T, InnerColor> EncodableColor for Alpha<T, InnerColor> where
    T: PosNormalChannelScalar,
    InnerColor: EncodableColor
[src]

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

Loading content...