Constructor
new Color(red, green, blue, alpha)
Constructs a color from red, green, blue and alpha values.
Parameters:
Name | Type | Description |
---|---|---|
red |
Number | The red component, a number between 0 and 1. |
green |
Number | The green component, a number between 0 and 1. |
blue |
Number | The blue component, a number between 0 and 1. |
alpha |
Number | The alpha component, a number between 0 and 1. |
- Source:
Members
(static, constant) BLACK :Color
The color black.
Type:
- Source:
(static, constant) BLUE :Color
The color blue.
Type:
- Source:
(static, constant) CYAN :Color
The color cyan.
Type:
- Source:
(static) DARK_GRAY :Color
A dark gray (25% white).
Type:
- Source:
(static, constant) GREEN :Color
The color green.
Type:
- Source:
(static) LIGHT_GRAY :Color
A light gray (75% white).
Type:
- Source:
(static, constant) MAGENTA :Color
The color magenta.
Type:
- Source:
(static) MEDIUM_GRAY :Color
A medium gray (50% white).
Type:
- Source:
(static, constant) RED :Color
The color red.
Type:
- Source:
(static) TRANSPARENT :Color
A transparent color.
Type:
- Source:
(static, constant) WHITE :Color
The color white.
Type:
- Source:
(static, constant) YELLOW :Color
The color yellow.
Type:
- Source:
alpha :Number
This color's alpha component, a number between 0 and 1.
Type:
- Number
- Source:
blue :Number
This color's blue component, a number between 0 and 1.
Type:
- Number
- Source:
green :Number
This color's green component, a number between 0 and 1.
Type:
- Number
- Source:
red :Number
This color's red component, a number between 0 and 1.
Type:
- Number
- Source:
Methods
(static) colorFromByteArray(bytes) → {Color}
Construct a color from an array of color components expressed as byte values.
Parameters:
Name | Type | Description |
---|---|---|
bytes |
Uint8Array | A four-element array containing the red, green, blue and alpha color components each in the range [0, 255]; |
- Source:
Returns:
The constructed color.
- Type
- Color
(static) colorFromBytes(redByte, greenByte, blueByte, alphaByte) → {Color}
Construct a color from specified color components expressed as byte values.
Parameters:
Name | Type | Description |
---|---|---|
redByte |
number | The red component in the range [0, 255]. |
greenByte |
number | The green component in the range [0, 255]. |
blueByte |
number | The blue component in the range [0, 255]. |
alphaByte |
number | The alpha component in the range [0, 255]. |
- Source:
Returns:
The constructed color.
- Type
- Color
clone() → {Color}
Create a copy of this color.
- Source:
Returns:
A new instance containing the color components of this color.
- Type
- Color
copy(color) → {Color}
Copies the components of a specified color to this color.
Parameters:
Name | Type | Description |
---|---|---|
color |
Color | The color to copy. |
- Source:
Throws:
-
If the specified color is null or undefined.
- Type
- ArgumentError
Returns:
This color set to the red, green, blue and alpha values of the specified color.
- Type
- Color
equals(color) → {Boolean}
Indicates whether this color is equal to a specified color after converting the floating-point component
values of each color to byte values.
Parameters:
Name | Type | Description |
---|---|---|
color |
Color | The color to test, |
- Source:
Returns:
true if the colors are equal, otherwise false.
- Type
- Boolean
equalsBytes(bytes) → {Boolean}
Indicates whether this color is equal to another color expressed as an array of bytes.
Parameters:
Name | Type | Description |
---|---|---|
bytes |
Uint8Array | The red, green, blue and alpha color components. |
- Source:
Returns:
true if the colors are equal, otherwise false.
- Type
- Boolean
nextColor() → {Color}
Computes and sets this color to the next higher RBG color. If the color overflows, this color is set to
(1 / 255, 0, 0, *), where * indicates the current alpha value.
- Source:
Returns:
This color, set to the next possible color.
- Type
- Color
premultipliedComponents(array) → {Float32Array}
Returns this color's components premultiplied by this color's alpha component.
Parameters:
Name | Type | Description |
---|---|---|
array |
Float32Array | A pre-allocated array in which to return the color components. |
- Source:
Returns:
This colors premultiplied components as an array, in the order RGBA.
- Type
- Float32Array
set(red, green, blue, alpha) → {Color}
Assigns the components of this color.
Parameters:
Name | Type | Description |
---|---|---|
red |
Number | The red component, a number between 0 and 1. |
green |
Number | The green component, a number between 0 and 1. |
blue |
Number | The blue component, a number between 0 and 1. |
alpha |
Number | The alpha component, a number between 0 and 1. |
- Source:
Returns:
This color with the specified components assigned.
- Type
- Color
toByteString() → {String}
Returns a string representation of this color, indicating the byte values corresponding to this color's
floating-point component values.
- Source:
Returns:
- Type
- String
toCssColorString() → {string}
Create a rgba color string that conforms to CSS Color Module Level 3 specification.
- Source:
Returns:
A color string suitable for CSS.
- Type
- string
toHexString(isUsingAlpha) → {string}
Create a hex color string that CSS can use. Optionally, inhibit capturing alpha,
because some uses reject a four-component color specification.
Parameters:
Name | Type | Description |
---|---|---|
isUsingAlpha |
Boolean | Enable the use of an alpha component. |
- Deprecated:
- since version 0.10.0, use toCssColorString for valid CSS color strings
- Source:
Returns:
A color string suitable for CSS.
- Type
- string