pub struct LinearSrgb;
Expand description
🌌 The linear-light RGB color space with sRGB primaries.
This color space is identical to sRGB, having the same components and natural gamut, except that the transfer function is linear.
Its components are [r, g, b]
(red, green, and blue channels respectively), with [0, 0, 0]
pure black and [1, 1, 1]
white. The natural bounds of the channels are [0, 1]
.
This corresponds to the color space in CSS Color Module Level 4 § 10.3.
Trait Implementations§
Source§impl Clone for LinearSrgb
impl Clone for LinearSrgb
Source§fn clone(&self) -> LinearSrgb
fn clone(&self) -> LinearSrgb
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl ColorSpace for LinearSrgb
impl ColorSpace for LinearSrgb
Source§const TAG: Option<ColorSpaceTag>
const TAG: Option<ColorSpaceTag>
The tag corresponding to this color space, if a matching tag exists.
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 scale_chroma(src: [f32; 3], scale: f32) -> [f32; 3]
fn scale_chroma(src: [f32; 3], scale: f32) -> [f32; 3]
Scale the chroma by the given amount. Read more
Source§fn clip([r, g, b]: [f32; 3]) -> [f32; 3]
fn clip([r, g, b]: [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§const WHITE_POINT: Chromaticity = Chromaticity::D65
const WHITE_POINT: Chromaticity = Chromaticity::D65
The white point 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 Debug for LinearSrgb
impl Debug for LinearSrgb
Source§impl From<LinearSrgb> for ColorSpaceTag
impl From<LinearSrgb> for ColorSpaceTag
Source§fn from(_: LinearSrgb) -> Self
fn from(_: LinearSrgb) -> Self
Converts to this type from the input type.
impl Copy for LinearSrgb
Auto Trait Implementations§
impl Freeze for LinearSrgb
impl RefUnwindSafe for LinearSrgb
impl Send for LinearSrgb
impl Sync for LinearSrgb
impl Unpin for LinearSrgb
impl UnwindSafe for LinearSrgb
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