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
0
and1
and represents the opacity of the Color.0
indicates the color is fully transparent and1
indicates it is fully opaque.The blue value. This value can range between
0
and255
.The green value. This value can range between
0
and255
.The red value. This value can range between
0
and255
.
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.