[−][src]Trait prisma::encoding::EncodableColor
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,
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>>
self,
gamma: T
) -> EncodedColor<Self, GammaEncoding<T>>
Specify that the color is gamma encoded with a given gamma
Implementors
impl<C, E> EncodableColor for EncodedColor<C, E> where
C: EncodableColor,
E: ColorEncoding + PartialEq,
[src]
C: EncodableColor,
E: ColorEncoding + PartialEq,
impl<T> EncodableColor for Rgb<T> where
T: PosNormalChannelScalar,
[src]
T: PosNormalChannelScalar,
impl<T> EncodableColor for Rgi<T> where
T: PosNormalChannelScalar + Float,
[src]
T: PosNormalChannelScalar + Float,
impl<T> EncodableColor for BareYCbCr<T> where
T: PosNormalChannelScalar + NormalChannelScalar,
[src]
T: PosNormalChannelScalar + NormalChannelScalar,
impl<T, A> EncodableColor for Hsi<T, A> where
T: PosNormalChannelScalar + Float,
A: AngularChannelScalar + Angle<Scalar = T>,
[src]
T: PosNormalChannelScalar + Float,
A: AngularChannelScalar + Angle<Scalar = T>,
impl<T, A> EncodableColor for Hsl<T, A> where
T: PosNormalChannelScalar + Float,
A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>,
[src]
T: PosNormalChannelScalar + Float,
A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>,
impl<T, A> EncodableColor for Hsv<T, A> where
T: PosNormalChannelScalar + Float,
A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>,
[src]
T: PosNormalChannelScalar + Float,
A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>,
impl<T, A> EncodableColor for Hwb<T, A> where
T: PosNormalChannelScalar + Float,
A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>,
[src]
T: PosNormalChannelScalar + Float,
A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>,
impl<T, A> EncodableColor for eHsi<T, A> where
T: PosNormalChannelScalar + Float,
A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>,
[src]
T: PosNormalChannelScalar + Float,
A: AngularChannelScalar + Angle<Scalar = T> + FromAngle<Turns<T>>,
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]
C: Color + EncodableColor,
S: ColorSpace<T> + PartialEq + Clone,
E: ColorEncoding + PartialEq,
T: PartialEq + Clone + Float,
impl<T, InnerColor> EncodableColor for Alpha<T, InnerColor> where
T: PosNormalChannelScalar,
InnerColor: EncodableColor,
[src]
T: PosNormalChannelScalar,
InnerColor: EncodableColor,
impl<T, M> EncodableColor for YCbCr<T, M> where
T: NormalChannelScalar + PosNormalChannelScalar,
M: YCbCrModel<T>,
[src]
T: NormalChannelScalar + PosNormalChannelScalar,
M: YCbCrModel<T>,