pub struct XyzD50;
Expand description
🌌 The CIE XYZ color space with a 2° observer and a reference white of D50.
Its components are [X, Y, Z]
. The components are unbounded, but are usually positive.
Reference white has a luminance Y
of 1.
This corresponds to the color space in CSS Color Module Level 4 § 10.8. It is defined in CIE 015:2018. Following CSS Color Module Level 4 § 11, the conversion between D50 and D65 white points is done with the standard Bradford linear chromatic adaptation transform.
See the XYZ-D65 color space documentation for some background information on color spaces.
Trait Implementations§
Source§impl ColorSpace for XyzD50
impl ColorSpace for XyzD50
Source§const TAG: Option<ColorSpaceTag>
const TAG: Option<ColorSpaceTag>
The tag corresponding to this color space, if a matching tag exists.
Source§const WHITE_POINT: Chromaticity = Chromaticity::D50
const WHITE_POINT: Chromaticity = Chromaticity::D50
The white point of the color space. Read more
Source§const WHITE_COMPONENTS: [f32; 3]
const WHITE_COMPONENTS: [f32; 3]
The component values for the color white within this color space.
Source§fn to_linear_srgb(src: [f32; 3]) -> [f32; 3]
fn to_linear_srgb(src: [f32; 3]) -> [f32; 3]
Convert an opaque color to linear sRGB. Read more
Source§fn from_linear_srgb(src: [f32; 3]) -> [f32; 3]
fn from_linear_srgb(src: [f32; 3]) -> [f32; 3]
Convert an opaque color from linear sRGB. Read more
Source§fn clip([x, y, z]: [f32; 3]) -> [f32; 3]
fn clip([x, y, z]: [f32; 3]) -> [f32; 3]
Clip the color’s components to fit within the natural gamut of the color space. Read more
Source§const LAYOUT: ColorSpaceLayout = ColorSpaceLayout::Rectangular
const LAYOUT: ColorSpaceLayout = ColorSpaceLayout::Rectangular
The layout of the color space. Read more
Source§fn convert<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
fn convert<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
Convert to a different color space. Read more
Source§fn to_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
fn to_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
Convert an opaque color to linear sRGB, without chromatic adaptation. Read more
Source§fn from_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
fn from_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
Convert an opaque color from linear sRGB, without chromatic adaptation. Read more
Source§fn convert_absolute<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
fn convert_absolute<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
Convert to a different color space, without chromatic adaptation. Read more
Source§fn chromatically_adapt(
src: [f32; 3],
from: Chromaticity,
to: Chromaticity,
) -> [f32; 3]
fn chromatically_adapt( src: [f32; 3], from: Chromaticity, to: Chromaticity, ) -> [f32; 3]
Chromatically adapt the color between the given white point chromaticities. Read more
Source§impl From<XyzD50> for ColorSpaceTag
impl From<XyzD50> for ColorSpaceTag
impl Copy for XyzD50
Auto Trait Implementations§
impl Freeze for XyzD50
impl RefUnwindSafe for XyzD50
impl Send for XyzD50
impl Sync for XyzD50
impl Unpin for XyzD50
impl UnwindSafe for XyzD50
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more