Skip to main content

Class: Color

The Color class represents a color with various color space representations and manipulation methods.

The class supports multiple color spaces, including RGB, HSL, HSV, CMYK, LAB, LCH, XYZ, and YUV. It also provides methods for converting between color spaces and generating harmony colors.

The class offers various color manipulation methods, such as adjusting lightness, saturation, hue, and alpha. It also provides methods for converting colors to different string representations and retrieving information about the color.

The class also includes utility methods for determining the perceived brightness of the color and checking if it is light or dark.

Constructors

new Color()

new Color(color): Color

Parameters

ParameterType
colorstring | RGB | HSL | HSV | CMYK | LAB | LCH | XYZ | YUV | Oklab | Oklch | LUV | HSLuv | HPLuv | CIExyY | SRGB | HSI | HWB | AdobeRGB

Returns

Color

Defined in

color.ts:96

Accessors

a

get a(): number

set a(value): void

Parameters

ParameterType
valuenumber

Returns

number

Defined in

color.ts:167


b

get b(): number

set b(value): void

Parameters

ParameterType
valuenumber

Returns

number

Defined in

color.ts:164


g

get g(): number

set g(value): void

Parameters

ParameterType
valuenumber

Returns

number

Defined in

color.ts:161


r

get r(): number

set r(value): void

Parameters

ParameterType
valuenumber

Returns

number

Defined in

color.ts:158

Methods

adjustAlpha()

adjustAlpha(amount): Color

Parameters

ParameterType
amountnumber

Returns

Color

Defined in

color.ts:304


adjustHue()

adjustHue(amount): Color

Parameters

ParameterType
amountnumber

Returns

Color

Defined in

color.ts:301


adjustLightness()

adjustLightness(amount): Color

Parameters

ParameterType
amountnumber

Returns

Color

Defined in

color.ts:295


adjustSaturation()

adjustSaturation(amount): Color

Parameters

ParameterType
amountnumber

Returns

Color

Defined in

color.ts:298


analogous()

analogous(angle?): [Color, Color, Color]

Parameters

ParameterType
angle?number

Returns

[Color, Color, Color]

Defined in

color.ts:262


complementary()

complementary(): [Color, Color]

Returns

[Color, Color]

Defined in

color.ts:259


doubleSplitComplementary()

doubleSplitComplementary(angle?): [Color, Color, Color, Color, Color]

Parameters

ParameterType
angle?number

Returns

[Color, Color, Color, Color, Color]

Defined in

color.ts:280


equals()

equals(other): boolean

Parameters

ParameterType
otherColor

Returns

boolean

Defined in

color.ts:376


getBrightness()

getBrightness(): number

Returns

number

Defined in

color.ts:341


getContrastRatio()

getContrastRatio(otherColor): number

Calculates the contrast ratio between this color and another color.

Parameters

ParameterTypeDescription
otherColorColorThe color to compare against.

Returns

number

The contrast ratio between the two colors.

Defined in

color.ts:362


getEffectiveAlpha()

getEffectiveAlpha(): number

Returns

number

Defined in

color.ts:330


getInfo()

getInfo(): Promise<ColorInfo>

Returns

Promise<ColorInfo>

Defined in

color.ts:337


getName()

getName(): Promise<string>

Returns

Promise<string>

Defined in

color.ts:334


getRelativeLuminance()

getRelativeLuminance(): number

Calculates the relative luminance of the color.

Returns

number

The relative luminance value between 0 and 1.

Defined in

color.ts:353


getWCAGCompliance()

getWCAGCompliance(otherColor, size): object

Determines the WCAG compliance level for the contrast between this color and another color.

Parameters

ParameterTypeDescription
otherColorColorThe color to compare against.
sizeTextSizeThe size of the text ('Normal' or 'Large').

Returns

object

An object containing the compliance level and the contrast ratio.

NameTypeDefined in
contrastRationumbercolor.ts:372
levelWCAGComplianceLevelcolor.ts:372

Defined in

color.ts:372


grayscale()

grayscale(): Color

Returns

Color

Defined in

color.ts:310


invert()

invert(): Color

Returns

Color

Defined in

color.ts:307


isLight()

isLight(threshold): boolean

Parameters

ParameterTypeDefault value
thresholdnumber128

Returns

boolean

Defined in

color.ts:345


mix()

mix(color, amount): Color

Parameters

ParameterType
colorColor
amountnumber

Returns

Color

Defined in

color.ts:313


monochromatic()

monochromatic(count?): Color[]

Parameters

ParameterType
count?number

Returns

Color[]

Defined in

color.ts:274


setAlpha()

setAlpha(value): Color

Parameters

ParameterType
valuenumber

Returns

Color

Defined in

color.ts:326


shades()

shades(count?): Color[]

Parameters

ParameterType
count?number

Returns

Color[]

Defined in

color.ts:283


splitComplementary()

splitComplementary(angle?): [Color, Color, Color]

Parameters

ParameterType
angle?number

Returns

[Color, Color, Color]

Defined in

color.ts:271


square()

square(): [Color, Color, Color, Color]

Returns

[Color, Color, Color, Color]

Defined in

color.ts:277


tetradic()

tetradic(angle?): [Color, Color, Color, Color]

Parameters

ParameterType
angle?number

Returns

[Color, Color, Color, Color]

Defined in

color.ts:268


tints()

tints(count?): Color[]

Parameters

ParameterType
count?number

Returns

Color[]

Defined in

color.ts:286


toAdobeRGB()

toAdobeRGB(): AdobeRGB

Returns

AdobeRGB

Defined in

color.ts:241


toCIELuv()

toCIELuv(): LUV

Returns

LUV

Defined in

color.ts:235


toCIExyY()

toCIExyY(): CIExyY

Returns

CIExyY

Defined in

color.ts:238


toCmyk()

toCmyk(): CMYK

Returns

CMYK

Defined in

color.ts:220


toHPLuv()

toHPLuv(): HPLuv

Returns

HPLuv

Defined in

color.ts:232


toHSLuv()

toHSLuv(): HSLuv

Returns

HSLuv

Defined in

color.ts:229


toHex()

toHex(includeAlpha): string

Parameters

ParameterType
includeAlphaboolean

Returns

string

Defined in

color.ts:195


toHsi()

toHsi(): HSI

Returns

HSI

Defined in

color.ts:208


toHsl()

toHsl(): HSL

Returns

HSL

Defined in

color.ts:202


toHsv()

toHsv(): HSV

Returns

HSV

Defined in

color.ts:205


toHwb()

toHwb(): HWB

Returns

HWB

Defined in

color.ts:211


toLab()

toLab(): LAB

Returns

LAB

Defined in

color.ts:250


toLabD50()

toLabD50(): LAB

Returns

LAB

Defined in

color.ts:253


toLch()

toLch(): LCH

Returns

LCH

Defined in

color.ts:214


toOklab()

toOklab(): Oklab

Returns

Oklab

Defined in

color.ts:223


toOklch()

toOklch(): Oklch

Returns

Oklch

Defined in

color.ts:226


toRgb()

toRgb(): RGB

Returns

RGB

Defined in

color.ts:190


toSrgb()

toSrgb(): SRGB

Returns

SRGB

Defined in

color.ts:199


toString()

toString(includeAlpha): string

Parameters

ParameterTypeDefault value
includeAlphabooleanfalse

Returns

string

Defined in

color.ts:322


toXyz()

toXyz(): XYZ

Returns

XYZ

Defined in

color.ts:244


toXyzD50()

toXyzD50(): XYZ

Returns

XYZ

Defined in

color.ts:247


toYuv()

toYuv(): YUV

Returns

YUV

Defined in

color.ts:217


tones()

tones(count?): Color[]

Parameters

ParameterType
count?number

Returns

Color[]

Defined in

color.ts:289


triadic()

triadic(): [Color, Color, Color]

Returns

[Color, Color, Color]

Defined in

color.ts:265


setPrecision()

static setPrecision(precision): void

Parameters

ParameterType
precisionnumber

Returns

void

Defined in

color.ts:318