Struct palette::Alpha [−][src]
#[repr(C)]pub struct Alpha<C, T> { pub color: C, pub alpha: T, }
An alpha component wrapper for colors.
Fields
color: C
The color.
alpha: T
The transparency component. 0.0 is fully transparent and 1.0 is fully opaque.
Implementations
impl<C, T: Component> Alpha<C, T>
[src]
impl<C, T: Component> Alpha<C, T>
[src]impl<T, A> Alpha<Hsl<Srgb, T>, A> where
T: FloatComponent,
A: Component,
[src]
impl<T, A> Alpha<Hsl<Srgb, T>, A> where
T: FloatComponent,
A: Component,
[src]Hsla
implementations.
impl<S, T, A> Alpha<Hsl<S, T>, A> where
T: FloatComponent,
A: Component,
S: RgbStandard,
[src]
impl<S, T, A> Alpha<Hsl<S, T>, A> where
T: FloatComponent,
A: Component,
S: RgbStandard,
[src]Hsla
implementations.
pub fn with_wp<H: Into<RgbHue<T>>>(
hue: H,
saturation: T,
lightness: T,
alpha: A
) -> Self
[src]
hue: H,
saturation: T,
lightness: T,
alpha: A
) -> Self
Linear HSL and transparency.
pub fn into_components(self) -> (RgbHue<T>, T, T, A)
[src]
Convert to a (hue, saturation, lightness, alpha)
tuple.
pub fn from_components<H: Into<RgbHue<T>>>(
(hue, saturation, lightness, alpha): (H, T, T, A)
) -> Self
[src]
(hue, saturation, lightness, alpha): (H, T, T, A)
) -> Self
Convert from a (hue, saturation, lightness, alpha)
tuple.
impl<T, A> Alpha<Hsluv<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]
impl<T, A> Alpha<Hsluv<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]Hsluva
implementations.
impl<Wp, T, A> Alpha<Hsluv<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]
impl<Wp, T, A> Alpha<Hsluv<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]Hsluva
implementations.
pub fn with_wp<H: Into<LuvHue<T>>>(
hue: H,
saturation: T,
l: T,
alpha: A
) -> Self
[src]
hue: H,
saturation: T,
l: T,
alpha: A
) -> Self
HSLuv and transparency.
pub fn into_components(self) -> (LuvHue<T>, T, T, A)
[src]
Convert to a (hue, saturation, l, alpha)
tuple.
pub fn from_components<H: Into<LuvHue<T>>>(
(hue, saturation, l, alpha): (H, T, T, A)
) -> Self
[src]
(hue, saturation, l, alpha): (H, T, T, A)
) -> Self
Convert from a (hue, saturation, l, alpha)
tuple.
impl<T, A> Alpha<Hsv<Srgb, T>, A> where
T: FloatComponent,
A: Component,
[src]
impl<T, A> Alpha<Hsv<Srgb, T>, A> where
T: FloatComponent,
A: Component,
[src]Hsva
implementations.
impl<S, T, A> Alpha<Hsv<S, T>, A> where
T: FloatComponent,
A: Component,
S: RgbStandard,
[src]
impl<S, T, A> Alpha<Hsv<S, T>, A> where
T: FloatComponent,
A: Component,
S: RgbStandard,
[src]Hsva
implementations.
pub fn with_wp<H: Into<RgbHue<T>>>(
hue: H,
saturation: T,
value: T,
alpha: A
) -> Self
[src]
hue: H,
saturation: T,
value: T,
alpha: A
) -> Self
Linear HSV and transparency.
pub fn into_components(self) -> (RgbHue<T>, T, T, A)
[src]
Convert to a (hue, saturation, value, alpha)
tuple.
pub fn from_components<H: Into<RgbHue<T>>>(
(hue, saturation, value, alpha): (H, T, T, A)
) -> Self
[src]
(hue, saturation, value, alpha): (H, T, T, A)
) -> Self
Convert from a (hue, saturation, value, alpha)
tuple.
impl<T, A> Alpha<Hwb<Srgb, T>, A> where
T: FloatComponent,
A: Component,
[src]
impl<T, A> Alpha<Hwb<Srgb, T>, A> where
T: FloatComponent,
A: Component,
[src]Hwba
implementations.
impl<S, T, A> Alpha<Hwb<S, T>, A> where
T: FloatComponent,
A: Component,
S: RgbStandard,
[src]
impl<S, T, A> Alpha<Hwb<S, T>, A> where
T: FloatComponent,
A: Component,
S: RgbStandard,
[src]Hwba
implementations.
pub fn with_wp<H: Into<RgbHue<T>>>(
hue: H,
whiteness: T,
blackness: T,
alpha: A
) -> Self
[src]
hue: H,
whiteness: T,
blackness: T,
alpha: A
) -> Self
Linear HWB and transparency.
pub fn into_components(self) -> (RgbHue<T>, T, T, A)
[src]
Convert to a (hue, whiteness, blackness, alpha)
tuple.
pub fn from_components<H: Into<RgbHue<T>>>(
(hue, whiteness, blackness, alpha): (H, T, T, A)
) -> Self
[src]
(hue, whiteness, blackness, alpha): (H, T, T, A)
) -> Self
Convert from a (hue, whiteness, blackness, alpha)
tuple.
impl<T, A> Alpha<Lab<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]
impl<T, A> Alpha<Lab<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]Laba
implementations.
impl<Wp, T, A> Alpha<Lab<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]
impl<Wp, T, A> Alpha<Lab<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]Laba
implementations.
pub fn with_wp(l: T, a: T, b: T, alpha: A) -> Self
[src]
CIE L*a*b* and transparency.
pub fn into_components(self) -> (T, T, T, A)
[src]
Convert to a (L\*, a\*, b\*, alpha)
tuple.
pub fn from_components((l, a, b, alpha): (T, T, T, A)) -> Self
[src]
Convert from a (L\*, a\*, b\*, alpha)
tuple.
impl<T, A> Alpha<Lch<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]
impl<T, A> Alpha<Lch<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]Lcha
implementations.
impl<Wp, T, A> Alpha<Lch<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]
impl<Wp, T, A> Alpha<Lch<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]Lcha
implementations.
pub fn with_wp<H: Into<LabHue<T>>>(l: T, chroma: T, hue: H, alpha: A) -> Self
[src]
CIE L*C*h° and transparency.
pub fn into_components(self) -> (T, T, LabHue<T>, A)
[src]
Convert to a (L\*, C\*, h°, alpha)
tuple.
pub fn from_components<H: Into<LabHue<T>>>(
(l, chroma, hue, alpha): (T, T, H, A)
) -> Self
[src]
(l, chroma, hue, alpha): (T, T, H, A)
) -> Self
Convert from a (L\*, C\*, h°, alpha)
tuple.
impl<T, A> Alpha<Lchuv<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]
impl<T, A> Alpha<Lchuv<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]Lchuva
implementations.
impl<Wp, T, A> Alpha<Lchuv<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]
impl<Wp, T, A> Alpha<Lchuv<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]Lchuva
implementations.
pub fn with_wp<H: Into<LuvHue<T>>>(l: T, chroma: T, hue: H, alpha: A) -> Self
[src]
CIE L*C*uv h°uv and transparency.
pub fn into_components(self) -> (T, T, LuvHue<T>, A)
[src]
Convert to a (L\*, C\*uv, h°uv, alpha)
tuple.
pub fn from_components<H: Into<LuvHue<T>>>(
(l, chroma, hue, alpha): (T, T, H, A)
) -> Self
[src]
(l, chroma, hue, alpha): (T, T, H, A)
) -> Self
Convert from a (L\*, C\*uv, h°uv, alpha)
tuple.
impl<S, T, A> Alpha<Luma<S, T>, A> where
T: Component,
A: Component,
S: LumaStandard,
[src]
impl<S, T, A> Alpha<Luma<S, T>, A> where
T: Component,
A: Component,
S: LumaStandard,
[src]Lumaa
implementations.
pub fn new(luma: T, alpha: A) -> Self
[src]
Create a luminance color with transparency.
pub fn into_format<U, B>(self) -> Alpha<Luma<S, U>, B> where
U: Component + FromComponent<T>,
B: Component + FromComponent<A>,
[src]
U: Component + FromComponent<T>,
B: Component + FromComponent<A>,
Convert into another component type.
pub fn from_format<U, B>(color: Alpha<Luma<S, U>, B>) -> Self where
T: FromComponent<U>,
U: Component,
A: FromComponent<B>,
B: Component,
[src]
T: FromComponent<U>,
U: Component,
A: FromComponent<B>,
B: Component,
Convert from another component type.
pub fn into_components(self) -> (T, A)
[src]
Convert to a (luma, alpha)
tuple.
pub fn from_components((luma, alpha): (T, A)) -> Self
[src]
Convert from a (luma, alpha)
tuple.
impl<S, T, A> Alpha<Luma<S, T>, A> where
T: FloatComponent,
A: Component,
S: LumaStandard,
[src]
impl<S, T, A> Alpha<Luma<S, T>, A> where
T: FloatComponent,
A: Component,
S: LumaStandard,
[src]Lumaa
implementations.
pub fn into_linear(self) -> Alpha<Luma<Linear<S::WhitePoint>, T>, A>
[src]
Convert the color to linear luminance with transparency.
pub fn from_linear(
color: Alpha<Luma<Linear<S::WhitePoint>, T>, A>
) -> Alpha<Luma<S, T>, A>
[src]
color: Alpha<Luma<Linear<S::WhitePoint>, T>, A>
) -> Alpha<Luma<S, T>, A>
Convert linear luminance to nonlinear luminance with transparency.
pub fn into_encoding<St: LumaStandard<WhitePoint = S::WhitePoint>>(
self
) -> Alpha<Luma<St, T>, A>
[src]
self
) -> Alpha<Luma<St, T>, A>
Convert the color to a different encoding with transparency.
pub fn from_encoding<St: LumaStandard<WhitePoint = S::WhitePoint>>(
color: Alpha<Luma<St, T>, A>
) -> Alpha<Luma<S, T>, A>
[src]
color: Alpha<Luma<St, T>, A>
) -> Alpha<Luma<S, T>, A>
Convert luminance from a different encoding with transparency.
impl<T, A> Alpha<Luv<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]
impl<T, A> Alpha<Luv<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]Luva
implementations.
impl<Wp, T, A> Alpha<Luv<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]
impl<Wp, T, A> Alpha<Luv<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]Luva
implementations.
pub fn with_wp(l: T, u: T, v: T, alpha: A) -> Self
[src]
CIE L*u*v* and transparency.
pub fn into_components(self) -> (T, T, T, A)
[src]
Convert to u (L\*, u\*, v\*, alpha)
tuple.
pub fn from_components((l, u, v, alpha): (T, T, T, A)) -> Self
[src]
Convert from u (L\*, u\*, v\*, alpha)
tuple.
impl<S: RgbStandard, T: Component, A: Component> Alpha<Rgb<S, T>, A>
[src]
impl<S: RgbStandard, T: Component, A: Component> Alpha<Rgb<S, T>, A>
[src]Rgba
implementations.
pub fn new(red: T, green: T, blue: T, alpha: A) -> Self
[src]
Nonlinear RGB.
pub fn into_format<U, B>(self) -> Alpha<Rgb<S, U>, B> where
U: Component + FromComponent<T>,
B: Component + FromComponent<A>,
[src]
U: Component + FromComponent<T>,
B: Component + FromComponent<A>,
Convert into another component type.
pub fn from_format<U, B>(color: Alpha<Rgb<S, U>, B>) -> Self where
T: FromComponent<U>,
U: Component,
A: FromComponent<B>,
B: Component,
[src]
T: FromComponent<U>,
U: Component,
A: FromComponent<B>,
B: Component,
Convert from another component type.
pub fn into_components(self) -> (T, T, T, A)
[src]
Convert to a (red, green, blue, alpha)
tuple.
pub fn from_components((red, green, blue, alpha): (T, T, T, A)) -> Self
[src]
Convert from a (red, green, blue, alpha)
tuple.
impl<S: RgbStandard> Alpha<Rgb<S, T>, T>
[src]
impl<S: RgbStandard> Alpha<Rgb<S, T>, T>
[src]Convenience functions to convert between a packed u32
and Rgba
.
use palette::Srgba; let rgba = Srgba::from(0x607F00FF); assert_eq!(Srgba::new(96u8, 127, 0, 255), rgba); let integer = u32::from(rgba); assert_eq!(0x607F00FF, integer);
pub fn into_u32<C: RgbChannels>(self) -> u32
[src]
Convert to a packed u32
with with specifiable component order.
Defaults to ARGB ordering (0xAARRGGBB).
See Packed for more details.
pub fn from_u32<C: RgbChannels>(color: u32) -> Self
[src]
Convert from a packed u32
with specifiable component order. Defaults
to ARGB ordering (0xAARRGGBB).
See Packed for more details.
impl<S: RgbStandard, T: FloatComponent, A: Component> Alpha<Rgb<S, T>, A>
[src]
impl<S: RgbStandard, T: FloatComponent, A: Component> Alpha<Rgb<S, T>, A>
[src]Rgba
implementations.
pub fn into_linear(self) -> Alpha<Rgb<Linear<S::Space>, T>, A>
[src]
Convert the color to linear RGB with transparency.
pub fn from_linear(color: Alpha<Rgb<Linear<S::Space>, T>, A>) -> Self
[src]
Convert linear RGB to nonlinear RGB with transparency.
pub fn into_encoding<St: RgbStandard<Space = S::Space>>(
self
) -> Alpha<Rgb<St, T>, A>
[src]
self
) -> Alpha<Rgb<St, T>, A>
Convert the color to a different encoding with transparency.
pub fn from_encoding<St: RgbStandard<Space = S::Space>>(
color: Alpha<Rgb<St, T>, A>
) -> Self
[src]
color: Alpha<Rgb<St, T>, A>
) -> Self
Convert RGB from a different encoding with transparency.
impl<T, A> Alpha<Xyz<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]
impl<T, A> Alpha<Xyz<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]Xyza
implementations.
impl<Wp, T, A> Alpha<Xyz<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]
impl<Wp, T, A> Alpha<Xyz<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]Xyza
implementations.
pub fn with_wp(x: T, y: T, z: T, alpha: A) -> Self
[src]
CIE XYZ and transparency.
pub fn into_components(self) -> (T, T, T, A)
[src]
Convert to a (X, Y, Z, alpha)
tuple.
pub fn from_components((x, y, z, alpha): (T, T, T, A)) -> Self
[src]
Convert from a (X, Y, Z, alpha)
tuple.
impl<T, A> Alpha<Yxy<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]
impl<T, A> Alpha<Yxy<D65, T>, A> where
T: FloatComponent,
A: Component,
[src]Yxya
implementations.
impl<Wp, T, A> Alpha<Yxy<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]
impl<Wp, T, A> Alpha<Yxy<Wp, T>, A> where
T: FloatComponent,
A: Component,
Wp: WhitePoint,
[src]Yxya
implementations.
pub fn with_wp(x: T, y: T, luma: T, alpha: A) -> Self
[src]
CIE Yxy and transparency.
pub fn into_components(self) -> (T, T, T, A)
[src]
Convert to a (x, y, luma)
, a.k.a. (x, y, Y)
tuple.
pub fn from_components((x, y, luma, alpha): (T, T, T, A)) -> Self
[src]
Convert from a (x, y, luma)
, a.k.a. (x, y, Y)
tuple.
Trait Implementations
impl<C, T> AbsDiffEq<Alpha<C, T>> for Alpha<C, T> where
C: AbsDiffEq<Epsilon = T::Epsilon>,
T: AbsDiffEq,
T::Epsilon: Clone,
[src]
impl<C, T> AbsDiffEq<Alpha<C, T>> for Alpha<C, T> where
C: AbsDiffEq<Epsilon = T::Epsilon>,
T: AbsDiffEq,
T::Epsilon: Clone,
[src]type Epsilon = T::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> Self::Epsilon
[src]
fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool
[src]
pub fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
[src]
impl<C: AddAssign, T: Float + AddAssign> AddAssign<Alpha<C, T>> for Alpha<C, T>
[src]
impl<C: AddAssign, T: Float + AddAssign> AddAssign<Alpha<C, T>> for Alpha<C, T>
[src]fn add_assign(&mut self, other: Alpha<C, T>)
[src]
impl<T: AddAssign + Copy, C: AddAssign<T>> AddAssign<T> for Alpha<C, T>
[src]
impl<T: AddAssign + Copy, C: AddAssign<T>> AddAssign<T> for Alpha<C, T>
[src]fn add_assign(&mut self, c: T)
[src]
impl<C: Blend, T: Float> Blend for Alpha<C, T> where
C::Color: ComponentWise<Scalar = T>,
Alpha<C, T>: Into<Alpha<C::Color, T>> + From<Alpha<C::Color, T>>,
[src]
impl<C: Blend, T: Float> Blend for Alpha<C, T> where
C::Color: ComponentWise<Scalar = T>,
Alpha<C, T>: Into<Alpha<C::Color, T>> + From<Alpha<C::Color, T>>,
[src]type Color = C::Color
The core color type. Typically Self
for color types without alpha.
fn into_premultiplied(self) -> PreAlpha<C::Color, T>
[src]
fn from_premultiplied(color: PreAlpha<C::Color, T>) -> Alpha<C, T>
[src]
fn blend<F>(self, destination: Self, blend_function: F) -> Self where
F: BlendFunction<Self::Color>,
[src]
F: BlendFunction<Self::Color>,
fn over(self, other: Self) -> Self
[src]
fn inside(self, other: Self) -> Self
[src]
fn outside(self, other: Self) -> Self
[src]
fn atop(self, other: Self) -> Self
[src]
fn xor(self, other: Self) -> Self
[src]
fn plus(self, other: Self) -> Self
[src]
fn multiply(self, other: Self) -> Self
[src]
fn screen(self, other: Self) -> Self
[src]
fn overlay(self, other: Self) -> Self
[src]
fn darken(self, other: Self) -> Self
[src]
fn lighten(self, other: Self) -> Self
[src]
fn dodge(self, other: Self) -> Self
[src]
fn burn(self, other: Self) -> Self
[src]
fn hard_light(self, other: Self) -> Self
[src]
fn soft_light(self, other: Self) -> Self
[src]
fn difference(self, other: Self) -> Self
[src]
fn exclusion(self, other: Self) -> Self
[src]
impl<C: Clamp, T: Component> Clamp for Alpha<C, T>
[src]
impl<C: Clamp, T: Component> Clamp for Alpha<C, T>
[src]fn is_within_bounds(&self) -> bool
[src]
fn clamp(&self) -> Alpha<C, T>
[src]
fn clamp_self(&mut self)
[src]
impl<C: ComponentWise<Scalar = T>, T: Clone> ComponentWise for Alpha<C, T>
[src]
impl<C: ComponentWise<Scalar = T>, T: Clone> ComponentWise for Alpha<C, T>
[src]type Scalar = T
The scalar type for color components.
fn component_wise<F: FnMut(T, T) -> T>(
&self,
other: &Alpha<C, T>,
f: F
) -> Alpha<C, T>
[src]
&self,
other: &Alpha<C, T>,
f: F
) -> Alpha<C, T>
fn component_wise_self<F: FnMut(T) -> T>(&self, f: F) -> Alpha<C, T>
[src]
impl<C: DivAssign, T: Float + DivAssign> DivAssign<Alpha<C, T>> for Alpha<C, T>
[src]
impl<C: DivAssign, T: Float + DivAssign> DivAssign<Alpha<C, T>> for Alpha<C, T>
[src]fn div_assign(&mut self, other: Alpha<C, T>)
[src]
impl<T: DivAssign + Copy, C: DivAssign<T>> DivAssign<T> for Alpha<C, T>
[src]
impl<T: DivAssign + Copy, C: DivAssign<T>> DivAssign<T> for Alpha<C, T>
[src]fn div_assign(&mut self, c: T)
[src]
impl<S: RgbStandard, T: FloatComponent, H: Into<RgbHue<T>>, A: Component> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>
[src]
impl<S: RgbStandard, T: FloatComponent, H: Into<RgbHue<T>>, A: Component> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, H: Into<LuvHue<T>>, A: Component> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, H: Into<LuvHue<T>>, A: Component> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>
[src]impl<S: RgbStandard, T: FloatComponent, H: Into<RgbHue<T>>, A: Component> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>
[src]
impl<S: RgbStandard, T: FloatComponent, H: Into<RgbHue<T>>, A: Component> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>
[src]impl<S: RgbStandard, T: FloatComponent, H: Into<RgbHue<T>>, A: Component> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>
[src]
impl<S: RgbStandard, T: FloatComponent, H: Into<RgbHue<T>>, A: Component> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, H: Into<LabHue<T>>, A: Component> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, H: Into<LabHue<T>>, A: Component> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, H: Into<LuvHue<T>>, A: Component> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, H: Into<LuvHue<T>>, A: Component> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, A: Component> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, A: Component> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, A: Component> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, A: Component> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>
[src]impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U> where
T: FloatComponent,
U: Component + FromComponent<T>,
[src]
impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U> where
T: FloatComponent,
U: Component + FromComponent<T>,
[src]impl<S, C> From<Alpha<Rgb<S, u8>, u8>> for Packed<C> where
S: RgbStandard,
C: RgbChannels,
[src]
impl<S, C> From<Alpha<Rgb<S, u8>, u8>> for Packed<C> where
S: RgbStandard,
C: RgbChannels,
[src]impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U> where
T: FloatComponent,
U: Component + FromComponent<T>,
[src]
impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U> where
T: FloatComponent,
U: Component + FromComponent<T>,
[src]impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsl<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsl<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsluv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsluv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Xyz<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Xyz<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hwb<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hwb<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lch<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lch<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lchuv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lchuv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: FloatComponent,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: FloatComponent,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<S: RgbStandard, T: Component, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T> where
T: FloatComponent,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]
impl<S: RgbStandard, T: Component, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T> where
T: FloatComponent,
_C: IntoColorUnclamped<Self>,
_A: Component,
[src]fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
[src]
impl<C1: WithAlpha<T>, C2, T: Component> FromColorUnclamped<C1> for Alpha<C2, T> where
C1::Color: IntoColorUnclamped<C2>,
[src]
impl<C1: WithAlpha<T>, C2, T: Component> FromColorUnclamped<C1> for Alpha<C2, T> where
C1::Color: IntoColorUnclamped<C2>,
[src]fn from_color_unclamped(other: C1) -> Self
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(LuvHue<T>, T, T, A)> for Alpha<Hsluv<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(LuvHue<T>, T, T, A)> for Alpha<Hsluv<Wp, T>, A>
[src]impl<S: RgbStandard, T: FloatComponent, A: Component> Into<(RgbHue<T>, T, T, A)> for Alpha<Hsl<S, T>, A>
[src]
impl<S: RgbStandard, T: FloatComponent, A: Component> Into<(RgbHue<T>, T, T, A)> for Alpha<Hsl<S, T>, A>
[src]impl<S: RgbStandard, T: FloatComponent, A: Component> Into<(RgbHue<T>, T, T, A)> for Alpha<Hsv<S, T>, A>
[src]
impl<S: RgbStandard, T: FloatComponent, A: Component> Into<(RgbHue<T>, T, T, A)> for Alpha<Hsv<S, T>, A>
[src]impl<S: RgbStandard, T: FloatComponent, A: Component> Into<(RgbHue<T>, T, T, A)> for Alpha<Hwb<S, T>, A>
[src]
impl<S: RgbStandard, T: FloatComponent, A: Component> Into<(RgbHue<T>, T, T, A)> for Alpha<Hwb<S, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, LabHue<T>, A)> for Alpha<Lch<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, LabHue<T>, A)> for Alpha<Lch<Wp, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, LuvHue<T>, A)> for Alpha<Lchuv<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, LuvHue<T>, A)> for Alpha<Lchuv<Wp, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>
[src]impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>
[src]
impl<Wp: WhitePoint, T: FloatComponent, A: Component> Into<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>
[src]impl<C: MulAssign, T: Float + MulAssign> MulAssign<Alpha<C, T>> for Alpha<C, T>
[src]
impl<C: MulAssign, T: Float + MulAssign> MulAssign<Alpha<C, T>> for Alpha<C, T>
[src]fn mul_assign(&mut self, other: Alpha<C, T>)
[src]
impl<T: MulAssign + Copy, C: MulAssign<T>> MulAssign<T> for Alpha<C, T>
[src]
impl<T: MulAssign + Copy, C: MulAssign<T>> MulAssign<T> for Alpha<C, T>
[src]fn mul_assign(&mut self, c: T)
[src]
impl<T, C: Pixel<T>> Pixel<T> for Alpha<C, T>
[src]
impl<T, C: Pixel<T>> Pixel<T> for Alpha<C, T>
[src]const CHANNELS: usize
[src]
fn as_raw<P: RawPixel<T> + ?Sized>(&self) -> &P
[src]
fn as_raw_mut<P: RawPixel<T> + ?Sized>(&mut self) -> &mut P
[src]
fn into_raw<P: RawPixelSized<T>>(self) -> P
[src]
fn from_raw<P: RawPixel<T> + ?Sized>(pixel: &P) -> &Self
[src]
fn from_raw_mut<P: RawPixel<T> + ?Sized>(pixel: &mut P) -> &mut Self
[src]
fn from_raw_slice(slice: &[T]) -> &[Self]
[src]
fn from_raw_slice_mut(slice: &mut [T]) -> &mut [Self]
[src]
fn into_raw_slice(slice: &[Self]) -> &[T]
[src]
fn into_raw_slice_mut(slice: &mut [Self]) -> &mut [T]
[src]
impl<C, T> RelativeEq<Alpha<C, T>> for Alpha<C, T> where
C: RelativeEq<Epsilon = T::Epsilon>,
T: RelativeEq,
T::Epsilon: Clone,
[src]
impl<C, T> RelativeEq<Alpha<C, T>> for Alpha<C, T> where
C: RelativeEq<Epsilon = T::Epsilon>,
T: RelativeEq,
T::Epsilon: Clone,
[src]fn default_max_relative() -> Self::Epsilon
[src]
fn relative_eq(
&self,
other: &Alpha<C, T>,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Alpha<C, T>,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
pub fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
impl<C: Saturate> Saturate for Alpha<C, C::Scalar>
[src]
impl<C: Saturate> Saturate for Alpha<C, C::Scalar>
[src]type Scalar = C::Scalar
The type of the (de)saturation modifier.
fn saturate(&self, factor: C::Scalar) -> Alpha<C, C::Scalar>
[src]
fn saturate_fixed(&self, amount: C::Scalar) -> Alpha<C, C::Scalar>
[src]
fn desaturate(&self, factor: Self::Scalar) -> Self
[src]
fn desaturate_fixed(&self, amount: Self::Scalar) -> Self
[src]
impl<C: Shade> Shade for Alpha<C, C::Scalar>
[src]
impl<C: Shade> Shade for Alpha<C, C::Scalar>
[src]type Scalar = C::Scalar
The type of the lighten/darken modifier.
fn lighten(&self, factor: C::Scalar) -> Alpha<C, C::Scalar>
[src]
fn lighten_fixed(&self, amount: C::Scalar) -> Alpha<C, C::Scalar>
[src]
fn darken(&self, factor: Self::Scalar) -> Self
[src]
fn darken_fixed(&self, amount: Self::Scalar) -> Self
[src]
impl<C: SubAssign, T: Float + SubAssign> SubAssign<Alpha<C, T>> for Alpha<C, T>
[src]
impl<C: SubAssign, T: Float + SubAssign> SubAssign<Alpha<C, T>> for Alpha<C, T>
[src]fn sub_assign(&mut self, other: Alpha<C, T>)
[src]
impl<T: SubAssign + Copy, C: SubAssign<T>> SubAssign<T> for Alpha<C, T>
[src]
impl<T: SubAssign + Copy, C: SubAssign<T>> SubAssign<T> for Alpha<C, T>
[src]fn sub_assign(&mut self, c: T)
[src]
impl<C, T> UlpsEq<Alpha<C, T>> for Alpha<C, T> where
C: UlpsEq<Epsilon = T::Epsilon>,
T: UlpsEq,
T::Epsilon: Clone,
[src]
impl<C, T> UlpsEq<Alpha<C, T>> for Alpha<C, T> where
C: UlpsEq<Epsilon = T::Epsilon>,
T: UlpsEq,
T::Epsilon: Clone,
[src]impl<C, A: Component> WithAlpha<A> for Alpha<C, A>
[src]
impl<C, A: Component> WithAlpha<A> for Alpha<C, A>
[src]type Color = C
The opaque color type, without any transparency. Read more
type WithAlpha = Self
The color type with transparency applied. Read more
fn with_alpha(self, alpha: A) -> Self::WithAlpha
[src]
fn without_alpha(self) -> Self::Color
[src]
fn split(self) -> (Self::Color, A)
[src]
fn opaque(self) -> Self::WithAlpha
[src]
fn transparent(self) -> Self::WithAlpha
[src]
impl<C: Copy, T: Copy> Copy for Alpha<C, T>
[src]
impl<C, T> Eq for Alpha<C, T> where
T: Eq,
C: Eq,
[src]
T: Eq,
C: Eq,
Auto Trait Implementations
impl<C, T> RefUnwindSafe for Alpha<C, T> where
C: RefUnwindSafe,
T: RefUnwindSafe,
C: RefUnwindSafe,
T: RefUnwindSafe,
impl<C, T> Send for Alpha<C, T> where
C: Send,
T: Send,
C: Send,
T: Send,
impl<C, T> Sync for Alpha<C, T> where
C: Sync,
T: Sync,
C: Sync,
T: Sync,
impl<C, T> Unpin for Alpha<C, T> where
C: Unpin,
T: Unpin,
C: Unpin,
T: Unpin,
impl<C, T> UnwindSafe for Alpha<C, T> where
C: UnwindSafe,
T: UnwindSafe,
C: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for D where
T: FloatComponent,
S: IntoColorUnclamped<Xyz<Swp, T>>,
Swp: WhitePoint,
Dwp: WhitePoint,
D: FromColorUnclamped<Xyz<Dwp, T>>,
[src]
impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for D where
T: FloatComponent,
S: IntoColorUnclamped<Xyz<Swp, T>>,
Swp: WhitePoint,
Dwp: WhitePoint,
D: FromColorUnclamped<Xyz<Dwp, T>>,
[src]pub fn adapt_from_using<M>(S, M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_from(color: S) -> Self
[src]
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: FloatComponent,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
[src]
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: FloatComponent,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
[src]pub fn adapt_into_using<M>(Self, M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
impl<T, U> FromColor<T> for U where
U: FromColorUnclamped<T> + Clamp,
[src]
impl<T, U> FromColor<T> for U where
U: FromColorUnclamped<T> + Clamp,
[src]pub fn from_color(T) -> U
[src]
impl<T, U> IntoColor<U> for T where
U: FromColor<T>,
[src]
impl<T, U> IntoColor<U> for T where
U: FromColor<T>,
[src]pub fn into_color(Self) -> U
[src]
impl<T, U> IntoColorUnclamped<U> for T where
U: FromColorUnclamped<T>,
[src]
impl<T, U> IntoColorUnclamped<U> for T where
U: FromColorUnclamped<T>,
[src]pub fn into_color_unclamped(Self) -> U
[src]
impl<T, U> TryFromColor<T> for U where
U: FromColorUnclamped<T> + Clamp,
[src]
impl<T, U> TryFromColor<T> for U where
U: FromColorUnclamped<T> + Clamp,
[src]pub fn try_from_color(T) -> Result<U, OutOfBounds<U>>
[src]
impl<T, U> TryIntoColor<U> for T where
U: TryFromColor<T>,
[src]
impl<T, U> TryIntoColor<U> for T where
U: TryFromColor<T>,
[src]