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

    Class LmsCat02

    LMS CAT02 (CIECAM02). Color space optimized for Chromatic Adaptation Transform (CAT). Used to convert colors between different white points (e.g. D65 -> D50) minimizing perceptive errors (Von Kries Transform).

    Hierarchy (View Summary)

    Index

    Properties

    _alpha: number

    The alpha channel. Common to all color spaces.

    Pointer to concrete color spaces meta-information.

    META: ColorMeta<LmsCat02> = ...

    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(): LmsCat02

      The base gray color in this color space. Mathematical linear center (0.5). In a linear space, this represents 50% response intensity, which appears visually very bright (approx L* 76).

      Returns LmsCat02

      The gray color.

    • get middleGray(): LmsCat02

      The base perceptual gray color in this color space. Perceptual Middle Gray (18% Gray Card). Represents the light intensity that looks "halfway gray" to the human eye. Value is approx 0.1842.

      Returns LmsCat02

      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.

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

      The new instance.

      If the components length is invalid.

    • Convert XYZ components to this color space components.

      Parameters

      • xyzComps: number[]

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

      Returns number[]

      The color space components as [l, m, s, alpha].

    • Convert this color space components to XYZ components.

      Parameters

      • comps: number[]

        The color space components as [l, m, s, alpha].

      Returns number[]

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