Color
Functions
Generates a color from a string.
Calculates the color contrast ratio between two colors (1 to 21). https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast
Creates a color from a HEX string.
Color.fromHEX("#FFF")
Color.fromHEX("#FFFFFF")
Color.fromHEX("#FFFFFFFF")
Creates a color from hue, saturation, value and alpha parts.
Color.fromHSVA(0, 100, 100, 100)
Creates a color from red, green, blue and alpha parts.
Color.fromRGBA(255, 255, 255, 100)
Returns the alpha value of the color.
Color.getAlpha(Color.fromHSVA(0,100,100,50)) == 50
Returns the brightness of the given color base on the W3C formula
Color.getBrightness(Color.fromRGBA(255,255,255,100)) == 1000
Color.getBrightness(Color.fromRGBA(0,0,0,100)) == 0
Returns the hue of the color.
Color.getHue(Color.fromHSVA(0,100,100,50)) == 0
Returns the saturation of the color.
Color.getSaturation(Color.fromHSVA(0,100,100,50)) == 100
Returns the value of the color.
Color.getValue(Color.fromHSVA(0,100,100,50)) == 100
Makes the color lighter using the given ratio.
color =
Color.fromHSLA(0, 100, 10, 100)
Color.lighten(color, 10) == Color.fromHSLA(0, 100, 100, 100)
Mixes two given colors using the given weight (0..1).
color1 =
Color.fromRGBA(255, 255, 255, 100)
color2 =
Color.fromRGBA(0, 0, 0, 100)
Color.mix(color1, color2, 0.5) == Color.fromRGBA(128, 128, 128, 100)
Generates a random color.
Returns the readable text color (white or black) based on the brightness of the color.
color =
Color.fromRGBA(255, 255, 255, 100)
Color.readableTextColor(color) == Color.fromRGBA(0, 0, 0, 100)
Calculates the relative luminance of a color. https://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef
Sets the alpha to the given value of the given color.
color =
Color.fromHSVA(0, 100, 100, 100)
Color.setAlpha(color, 50) == Color.fromHSVA(0, 100, 100, 50)
Sets the hue to the given value of the given color.
color =
Color.fromHSVA(0, 100, 100, 100)
Color.setHue(color, 50) == Color.fromHSVA(50, 100, 100, 100)
Sets the lightness to the given value of the given color.
color =
Color.fromHSLA(0, 100, 100, 100)
Color.setLightness(50, color) == Color.fromHSLA(0, 100, 50, 100)
Sets the saturation to the given value of the given color.
color =
Color.fromHSVA(0, 100, 100, 100)
Color.setSaturation(50, color) == Color.fromHSVA(0, 50, 100, 100)
Sets the value to the given value of the given color.
color =
Color.fromHSVA(0, 100, 100, 100)
Color.setValue(50, color) == Color.fromHSVA(0, 100, 50, 100)
Returns the CSS HSLA representation of the color.
Converts the given color to the CSS HEX representation.
color =
Color.fromHex("#FFF")
Color.toCSSHex(color) == "#FFFFFFFF"
Converts the given color to the CSS RGBA representation.
color =
Color.fromRGBA(255, 255, 255, 100)
Color.toCSSRGBA(color) == "rgba(255,255,255,1)"
Returns the CSS Percent RGBA representation of the color.
Converts the internal representation of the color to HEX.
color =
Color.fromHSVA(0, 100, 100, 100)
Color.toHEX(color) == Color.fromHEX("#FFFFFFFF")
Converts the internal representation of the color to HSIA.
color =
Color.fromRGBA(255, 255, 255, 100)
Color.toHSIA(color) == Color.fromHSVA(0, 100, 100, 100)
Converts the internal representation of the color to HSLA.
color =
Color.fromRGBA(255, 255, 255, 100)
Color.toHSLA(color) == Color.fromHSLA(0, 100, 100, 100)
Returns the given color as a HSLA tuple.
color =
Color.fromRGBA(255, 255, 255, 100)
Color.toHSLATuple(color) == {255,255,255,100}
Converts the internal representation of the color to HSVA.
color =
Color.fromRGBA(255, 255, 255, 100)
Color.toHSVA(color) == Color.fromHSVA(0, 100, 100, 100)
Converts the internal representation of the color to RGBA.
color =
Color.fromHSVA(0, 100, 100, 100)
Color.toRGBA(color) == Color.fromRGBA(255, 255, 255, 100)
Returns the the color as an Percent RGBA tuple (0..1).
Returns the given color as an RGBA tuple.
color =
Color.fromRGBA(255, 255, 255, 100)
Color.toRGBATuple(color) == {255,255,255,100}