Constructors
new Color(color)
The color to create. This parameter can be a string representing a named color or a hex value; an array of three or four numbers representing r, g, b, a values; or an object with r, g, b, a properties. |
// Creates a green Color object using a named value
var color = new Color("green");
// Creates a green Color object using a hex value
var color = new Color("00FF00");
// Creates a new Color object using an array of r, g, b values
var color = new Color([125, 255, 13]);
// Add a fourth value to the array to add opacity (range between 0 and 1)
var color = new Color([125, 255, 13, 0.5]);
// Creates a new Color object using an object
var color = new Color({
r: 125,
g: 255,
b: 13,
a: 0.3 // Optional
});Property Overview
| Name | Type | Summary | |
|---|---|---|---|
| Number | The alpha value. more details | more details | |
| Number | The blue value. more details | more details | |
| Number | The green value. more details | more details | |
| Number | The red value. more details | more details | |
Property Details
The alpha value. This value can be any number between
0and1and represents the opacity of the Color.0indicates the color is fully transparent and1indicates it is fully opaque.The blue value. This value can range between
0and255.The green value. This value can range between
0and255.The red value. This value can range between
0and255.
Method Overview
| Name | Return Type | Summary | |
|---|---|---|---|
| Color | Creates a Color instance by blending two colors using a weight factor. more details | more details | |
| Color | Creates a deep clone of the Color instance. more details | more details | |
| Color | Creates a Color instance using a 3 or 4 element array, mapping each element in sequence to the rgb(a) values of the color. more details | more details | |
| Color | Creates a Color instance from a hex string with a '#' prefix. more details | more details | |
| Color | Creates a new Color instance, and initializes it with values from a JSON object. more details | more details | |
| Color | Creates a Color instance from a string of the form "rgb()" or "rgba()". more details | more details | |
| Color | Creates a Color instance by parsing a generic string. more details | more details | |
| Color | Takes a named string, hex string, array of rgb or rgba values, an object with r, g, b, and a properties, or another Color object and sets this color instance to the input value. more details | more details | |
| String | Returns a CSS color string in rgba form representing the Color instance. more details | more details | |
| String | Returns a CSS color string in hexadecimal form that represents the Color instance. more details | more details | |
| Object | Returns a JSON object with all the values from a Color instance. more details | more details | |
| Number[] | Returns a 3-component array of rgb values that represent the Color instance. more details | more details | |
| Number[] | Returns a 4-component array of rgba values that represent the Color instance. more details | more details | |
Method Details
blendColors(start, end, weight, obj){Color}static
Creates a Color instance by blending two colors using a weight factor. Optionally accepts a Color object to update and return instead of creating a new object.
Parameters:start ColorThe start color.
end ColorThe end color.
weight NumberThe weight value is a number from 0 to 1, with 0.5 being a 50/50 blend.
optionalobj ColorA previously allocated Color object to reuse for the result.
Returns:Type Description Color Returns a new Color object. Example:var startColor = new Color("#0000FF"); var endColor = new Color("#CA0013"); var blendedColor = Color.blendColors(startColor, endColor, 0.5);clone(){Color}
Creates a deep clone of the Color instance.
Returns:Type Description Color A deep clone of the Color instance. Example:// Creates a deep clone of the graphic's color var colorClone = graphic.symbol.color.clone();fromArray(a, obj){Color}static
Creates a Color instance using a 3 or 4 element array, mapping each element in sequence to the rgb(a) values of the color. Optionally accepts a Color object to update with the color value and return instead of creating a new object.
Parameters:a Number[]The input array.
optionalobj ColorA previously allocated Color object to reuse for the result.
Returns:Type Description Color Returns a new Color object. Example:var redColor = Color.fromArray([201, 0, 19]);fromHex(color, obj){Color}static
Creates a Color instance from a hex string with a '#' prefix. Supports 12-bit #rgb shorthand. Optionally accepts a Color object to update with the parsed value and return instead of creating a new object.
Parameters:color StringThe input color in a hex string.
optionalobj ColorA previously allocated Color object to reuse for the result.
Returns:Type Description Color Returns a new Color object. Example:var redColor = Color.fromHex("#CA0013");fromJSON(json){Color}static
Creates a new Color instance, and initializes it with values from a JSON object.
Parameter:json ObjectA JSON representation of the instance.
Returns:Type Description Color A new Color instance. fromRgb(color, obj){Color}static
Creates a Color instance from a string of the form "rgb()" or "rgba()". Optionally accepts a Color object to update with the parsed value and return instead of creating a new object.
Parameters:color StringThe input color in a string of the form "rgb()" or "rgba()".
optionalobj ColorA previously allocated Color object to reuse for the result.
Returns:Type Description Color Returns a new Color object. Example:var redColor = Color.fromRgb("rgb(202,0,19)");fromString(str, obj){Color}static
Creates a Color instance by parsing a generic string. Accepts hex, rgb, and rgba style color values. Optionally accepts a Color object to update with the parsed value and return instead of creating a new object.
Parameters:str StringThe input value.
optionalobj ColorA previously allocated Color object to reuse for the result.
Returns:Type Description Color Returns a new Color object. Example:var redColor = Color.fromString("blue");setColor(color){Color}
Takes a named string, hex string, array of rgb or rgba values, an object with r, g, b, and a properties, or another Color object and sets this color instance to the input value.
Parameter:The new color value. This parameter can be a string representing a named color or a hex value; an array of three or four numbers representing r, g, b, a values; or an object with r, g, b, a properties.
Returns:Type Description Color Sets the Color instance used to call this method to the new color. toCss(includeAlpha){String}
Returns a CSS color string in rgba form representing the Color instance.
Parameter:optionalincludeAlpha BooleanIf
true, the alpha value will be included in the result.Returns:Type Description String A CSS color string in rgba form that representats the Color instance used to call this method. toHex(){String}
Returns a CSS color string in hexadecimal form that represents the Color instance.
Returns:Type Description String A CSS color string in hexadecimal form that representats the Color instance used to call this method. toJSON(){Object}
Returns a JSON object with all the values from a Color instance.
Returns:Type Description Object A JSON representation of the Color instance. toRgb(){Number[]}
Returns a 3-component array of rgb values that represent the Color instance.
Returns:Type Description Number[] A 3-component array of rgb values. toRgba(){Number[]}
Returns a 4-component array of rgba values that represent the Color instance.
Returns:Type Description Number[] A 4-component array of rgba values.