pub struct Lch;
Expand description
🌌 The cylindrical version of the Lab color space.
Its components are [L, C, h]
with
L
- the lightness as inLab
;C
- the chromatic intensity, the natural lower bound of 0 being achromatic, usually not exceeding 160; andh
- the hue angle in degrees.
See Oklch
for a similar color space but with better hue linearity.
Trait Implementations§
Source§impl ColorSpace for Lch
impl ColorSpace for Lch
Source§const TAG: Option<ColorSpaceTag>
const TAG: Option<ColorSpaceTag>
The tag corresponding to this color space, if a matching tag exists.
Source§const LAYOUT: ColorSpaceLayout = ColorSpaceLayout::HueThird
const LAYOUT: ColorSpaceLayout = ColorSpaceLayout::HueThird
The layout 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 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 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 scale_chroma([l, c, h]: [f32; 3], scale: f32) -> [f32; 3]
fn scale_chroma([l, c, h]: [f32; 3], scale: f32) -> [f32; 3]
Scale the chroma by the given amount. 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 clip([l, c, h]: [f32; 3]) -> [f32; 3]
fn clip([l, c, h]: [f32; 3]) -> [f32; 3]
Clip the color’s components to fit within the natural gamut of the color space. Read more
Source§const WHITE_POINT: Chromaticity = Chromaticity::D65
const WHITE_POINT: Chromaticity = Chromaticity::D65
The white point of the 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<Lch> for ColorSpaceTag
impl From<Lch> for ColorSpaceTag
impl Copy for Lch
Auto Trait Implementations§
impl Freeze for Lch
impl RefUnwindSafe for Lch
impl Send for Lch
impl Sync for Lch
impl Unpin for Lch
impl UnwindSafe for Lch
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