@OPEN-KAPPA/COLORS
    Preparing search index...

    Class Xyz

    CIE 1931 XYZ. The root of all color spaces. Represents physical linear light.

    • White Point: D65 (Standard for sRGB, P3, Rec.2020, etc.).
    • Y: Luminance (0.0 - 1.0 for SDR, > 1.0 for HDR).

    Hierarchy (View Summary)

    Index

    Properties

    _alpha: number

    The alpha channel. Common to all color spaces.

    Pointer to concrete color spaces meta-information.

    META: ColorMeta<Xyz> = ...

    The meta instance.

    Accessors

    • get alpha(): number

      Get the alpha channel.

      Returns number

      The value.

    • get chromaIndex(): number | null

      Get the color chroma index. Return null if the color has no chroma component.

      Returns number | null

      The component index.

    • get colorSpace(): (keyof PolarColorSpaces) | (keyof CartesianColorSpaces)

      Get the color space name.

      Returns (keyof PolarColorSpaces) | (keyof CartesianColorSpaces)

      The color space name.

    • get components(): number[]

      Get the color components as an array of values. The last element is always the alpha channel. The other components follow the color space name, e.g. RGB: [R, G, B, alpha].

      Returns number[]

      The component values.

    • get hueIndex(): number | null

      Get the color hue index. Return null if the color has no hue component (i.e. it is not cylindrical).

      Returns number | null

      The component index.

    • get lightnessIndex(): number | null

      Get the color lightness index. Return null if the color has no lightness component.

      Returns number | null

      The component index.

    • get _acromaticEpsilon(): number

      Get the tollerance value for achromatic check.

      Returns number

    • get gray(): Xyz

      The base gray color in this color space. Mathematical center (Y=0.5). Scaled from D65 White Point. Visually looks very bright (linear space).

      Returns Xyz

      The gray color.

    • get middleGray(): Xyz

      The base perceptual gray color in this color space. Perceptual Middle Gray (L* = 50). Corresponds to Y = 0.1842 (scaled from D65).

      Returns Xyz

      The gray color.

    • get white(): Xyz

      The base white color in this color space. Standard D65 White. X=0.95047, Y=1.00000, Z=1.08883.

      Returns Xyz

      The white color.

    Methods

    • Get the component value by index.

      Parameters

      • index: number

        The index.

      Returns number

      The component.

      If the index is invalid.

    • Get the component value by name.

      Parameters

      • name: string

        The name.

      Returns number

      The component.

      If the name is invalid.

    • Check whether the color is achromatic. I.e. almost white/black/gray.

      Returns boolean

      Trus if the color is achromatic.

    • Check whether the color is in a specific color space.

      Type Parameters

      • N extends (keyof PolarColorSpaces) | (keyof CartesianColorSpaces)

      Parameters

      • name: N

        The color space name.

      Returns this is ColorSpaceNames[N]

      True if this is in the color space.

    • Check whether the color respects its color space boundaries for HDR.

      Returns boolean

      The check result.

    • Check whether the color respects its color space boundaries for SDR.

      Returns boolean

      The check result.

    • Set the alpha component.

      Parameters

      • v: number

        The new value.

      Returns this

      The new instance with the alpha changed.

    • Set the component by index.

      Parameters

      • index: number

        The component index.

      • value: number

        The new value.

      Returns this

      The new instance with the component changed.

      If the index is invalid.

    • Set the component by name.

      Parameters

      • name: string

        The component name.

      • value: number

        The new value.

      Returns this

      The new instance with the component changed.

      If the name is invlaid.

    • Set the component vlaues. The last one is always the alpha channel. The other components follow the color space name, e.g. RGB: [R, G, B, alpha].

      Parameters

      • values: number[]

        The values to set.

      Returns this

      A new instance of the target color space.

    • Converts this color to any other color space.

      Type Parameters

      Parameters

      • targetSpace: ColorConstructor<T>

        The class constructor of the target space (e.g., Rgb, Oklch).

      Returns T

      A new instance of the target color space.

      const oklch = myRgb.to(Oklch);
      
    • Converts this color to the color space of the other color.

      Type Parameters

      Parameters

      • color: T

        The color of which match the color space.

      Returns T

      A new instance of the target color space.

    • Get the chroma component value. Return null if the color has no chroma component.

      Returns number | null

      The chroma value.

    • Get the hue component value. Return null if the color has no hue component.

      Returns number | null

      The hue value.

    • Get the lightness component value. Return null if the color has no lightness component.

      Returns number | null

      The lightness value.

    • Set the chroma component value. If null is passed, nothing is done.

      Parameters

      • c: number | null

        The new chroma value.

      Returns this

      A new instance of the target color space.

    • Set the hue component value. If null is passed, nothing is done.

      Parameters

      • h: number | null

        The new hue value.

      Returns this

      A new instance of the target color space.

    • Set the lightness component value. If null is passed, nothing is done.

      Parameters

      • l: number | null

        The new lightness value.

      Returns this

      A new instance of the target color space.

    • Check whether two colors are equals. If they are of different color spaces, they are considered different.

      Type Parameters

      Parameters

      • c1: C

        The first color.

      • c2: C

        The second color.

      • Optionalepsilon: number

      Returns boolean

      True of they are equals.

    • Create an instance from its components.

      Parameters

      • comps: number[]

        The components.

      Returns Xyz

      The new instance.

      If the components length is invalid.

    • Convert a XYZ color to this space. It is just a mathematic conversion. It does nothing obviously.

      Parameters

      • color: Xyz

        the input color.

      Returns Xyz

      The color.

    • Convert XYZ components to this color space components. It does nothing but returning a new instance.

      Parameters

      • xyzComps: number[]

        The XYZ components as [x, y, z, alpha].

      Returns number[]

      The color space components as [x, y, z, alpha].

    • Convert this color space components to XYZ components. It does nothing but returning a new instance.

      Parameters

      • comps: number[]

        The color space components as [x, y, z, alpha].

      Returns number[]

      The XYZ components as [x, y, z, alpha].