///

Color Class

Color represents a color value and supports conversion and manipulation.

Color.fromInt(...)

Create colors.

let color = Color.fromHex('#FFCC00'); let result = Color.fromInt('demo'); console.log(result);

fromRGB(...)

Create colors.

let color = Color.fromHex('#FFCC00'); let result = color.fromRGB('demo'); console.log(result);

fromARGB(...)

Create colors.

let color = Color.fromHex('#FFCC00'); let result = color.fromARGB('demo'); console.log(result);

fromHex(...)

Create colors.

let color = Color.fromHex('#FFCC00'); let result = color.fromHex('demo'); console.log(result);

fromHSV(...)

Create colors.

let color = Color.fromHex('#FFCC00'); let result = color.fromHSV('demo'); console.log(result);

Color.black()

Quick constructors.

let color = Color.fromHex('#FFCC00'); let result = Color.black(); console.log(result);

Color.white()

Quick constructors.

let color = Color.fromHex('#FFCC00'); let result = Color.white(); console.log(result);

Color.red()

Quick constructors.

let color = Color.fromHex('#FFCC00'); let result = Color.red(); console.log(result);

Color.green()

Quick constructors.

let color = Color.fromHex('#FFCC00'); let result = Color.green(); console.log(result);

Color.blue()

Quick constructors.

let color = Color.fromHex('#FFCC00'); let result = Color.blue(); console.log(result);

Color.yellow()

Quick constructors.

let color = Color.fromHex('#FFCC00'); let result = Color.yellow(); console.log(result);

Color.cyan()

Quick constructors.

let color = Color.fromHex('#FFCC00'); let result = Color.cyan(); console.log(result);

Color.magenta()

Quick constructors.

let color = Color.fromHex('#FFCC00'); let result = Color.magenta(); console.log(result);

Color.gray()

Quick constructors.

let color = Color.fromHex('#FFCC00'); let result = Color.gray(); console.log(result);

getRed()

Read channels.

let color = Color.fromHex('#FFCC00'); let result = color.getRed(); console.log(result);

getGreen()

Read channels.

let color = Color.fromHex('#FFCC00'); let result = color.getGreen(); console.log(result);

getBlue()

Read channels.

let color = Color.fromHex('#FFCC00'); let result = color.getBlue(); console.log(result);

getAlpha()

Read channels.

let color = Color.fromHex('#FFCC00'); let result = color.getAlpha(); console.log(result);

setRed(...)

Modify channels.

let color = Color.fromHex('#FFCC00'); let result = color.setRed('demo'); console.log(result);

setGreen(...)

Modify channels.

let color = Color.fromHex('#FFCC00'); let result = color.setGreen('demo'); console.log(result);

setBlue(...)

Modify channels.

let color = Color.fromHex('#FFCC00'); let result = color.setBlue('demo'); console.log(result);

setAlpha(...)

Modify channels.

let color = Color.fromHex('#FFCC00'); let result = color.setAlpha('demo'); console.log(result);

toHex()

Convert formats.

let color = Color.fromHex('#FFCC00'); let result = color.toHex(); console.log(result);

toHexNoAlpha()

Convert formats.

let color = Color.fromHex('#FFCC00'); let result = color.toHexNoAlpha(); console.log(result);

toInt()

Convert formats.

let color = Color.fromHex('#FFCC00'); let result = color.toInt(); console.log(result);

toHSV()

Convert formats.

let color = Color.fromHex('#FFCC00'); let result = color.toHSV(); console.log(result);

getHue()

Read HSV parts.

let color = Color.fromHex('#FFCC00'); let result = color.getHue(); console.log(result);

getSaturation()

Read HSV parts.

let color = Color.fromHex('#FFCC00'); let result = color.getSaturation(); console.log(result);

getValue()

Read HSV parts.

let color = Color.fromHex('#FFCC00'); let result = color.getValue(); console.log(result);

lighten(...)

Transform a color.

let color = Color.fromHex('#FFCC00'); let result = color.lighten('demo'); console.log(result);

darken(...)

Transform a color.

let color = Color.fromHex('#FFCC00'); let result = color.darken('demo'); console.log(result);

saturate(...)

Transform a color.

let color = Color.fromHex('#FFCC00'); let result = color.saturate('demo'); console.log(result);

desaturate(...)

Transform a color.

let color = Color.fromHex('#FFCC00'); let result = color.desaturate('demo'); console.log(result);

invert()

Transform a color.

let color = Color.fromHex('#FFCC00'); let result = color.invert(); console.log(result);

mix(other, ratio)

Blend two colors.

let color = Color.fromHex('#FFCC00'); let result = color.mix(Color.blue(), 0.5); console.log(result);

Color.compare(a, b)

Distance between two colors, 0 (identical) to 1 (black vs white). Takes Color objects or raw ARGB ints, and ignores alpha.

let moved = Color.compare(Color.fromHex('#101010'), Color.fromHex('#F0F0F0')); console.log(Math.round(moved * 100)); // 88

Color.equals(a, b, tolerance?)

Exact match with no tolerance, otherwise Color.compare(a, b) <= tolerance.

console.log(Color.equals(Color.red(), Color.red())); // true console.log(Color.equals(Color.red(), Color.fromHex('#FE0000'), 0.05)); // true

toString()

Returns the hex representation of the color.

let color = Color.fromHex('#FFCC00'); let result = color.toString(); console.log(result);