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

    Class XyzD50

    CIE 1931 XYZ (Adapted to D50). Reference white point: D50 (Standard for Print, ICC Profiles, Lab, ProPhoto).

    • X, Y, Z: Linear light values relative to D50.

    Hierarchy (View Summary)

    Index

    Properties

    _alpha: number

    The alpha channel. Common to all color spaces.

    Pointer to concrete color spaces meta-information.

    META: ColorMeta<XyzD50> = ...

    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 _achromaticEpsilon(): number

      Get the tolerance value for achromatic check.

      Returns number

    • get gray(): XyzD50

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

      Returns XyzD50

      The gray color.

    • get middleGray(): XyzD50

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

      Returns XyzD50

      The gray 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.

    • Get the color components mapped to a mathematically normalized [0, 1] range. Uses the normalizationLimits defined in the color meta.

      Returns number[]

      The normalized component values.

    • 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.

    • Set the component values from a mathematically normalized [0, 1] range. Uses the normalizationLimits defined in the color meta to map them back.

      Parameters

      • normalizedValues: number[]

        The normalized 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 XyzD50

      The new instance.

      If the components length is invalid.

    • Convert XYZ components to this color space components. NOTE: This library performs identity mapping between XYZ variants during coordinate transfer to maintain mathematical precision between spaces sharing the same white point. Chromatic adaptation (e.g. Bradford) must be performed explicitly via dedicated utility functions if moving between different illuminants.

      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.

      Parameters

      • comps: number[]

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

      Returns number[]

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