/* This file is automatically rebuilt by the Cesium build process. */ define(['exports', './defined-26bd4a03', './Check-da037458', './freezeObject-2d83f591', './defaultValue-f2e68450', './Math-fa6e45cb', './Transforms-65aba0a4'], function (exports, defined, Check, freezeObject, defaultValue, _Math, Transforms) { 'use strict'; function hue2rgb(m1, m2, h) { if (h < 0) { h += 1; } if (h > 1) { h -= 1; } if (h * 6 < 1) { return m1 + (m2 - m1) * 6 * h; } if (h * 2 < 1) { return m2; } if (h * 3 < 2) { return m1 + (m2 - m1) * (2 / 3 - h) * 6; } return m1; } /** * A color, specified using red, green, blue, and alpha values, * which range from 0 (no intensity) to 1.0 (full intensity). * @param {Number} [red=1.0] The red component. * @param {Number} [green=1.0] The green component. * @param {Number} [blue=1.0] The blue component. * @param {Number} [alpha=1.0] The alpha component. * * @constructor * @alias Color * * @see Packable */ function Color(red, green, blue, alpha) { /** * The red component. * @type {Number} * @default 1.0 */ this.red = defaultValue.defaultValue(red, 1.0); /** * The green component. * @type {Number} * @default 1.0 */ this.green = defaultValue.defaultValue(green, 1.0); /** * The blue component. * @type {Number} * @default 1.0 */ this.blue = defaultValue.defaultValue(blue, 1.0); /** * The alpha component. * @type {Number} * @default 1.0 */ this.alpha = defaultValue.defaultValue(alpha, 1.0); } /** * Creates a Color instance from a {@link Cartesian4}. x, y, z, * and w map to red, green, blue, and alpha, respectively. * * @param {Cartesian4} cartesian The source cartesian. * @param {Color} [result] The object onto which to store the result. * @returns {Color} The modified result parameter or a new Color instance if one was not provided. */ Color.fromCartesian4 = function(cartesian, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.object('cartesian', cartesian); //>>includeEnd('debug'); if (!defined.defined(result)) { return new Color(cartesian.x, cartesian.y, cartesian.z, cartesian.w); } result.red = cartesian.x; result.green = cartesian.y; result.blue = cartesian.z; result.alpha = cartesian.w; return result; }; /** * Creates a new Color specified using red, green, blue, and alpha values * that are in the range of 0 to 255, converting them internally to a range of 0.0 to 1.0. * * @param {Number} [red=255] The red component. * @param {Number} [green=255] The green component. * @param {Number} [blue=255] The blue component. * @param {Number} [alpha=255] The alpha component. * @param {Color} [result] The object onto which to store the result. * @returns {Color} The modified result parameter or a new Color instance if one was not provided. */ Color.fromBytes = function(red, green, blue, alpha, result) { red = Color.byteToFloat(defaultValue.defaultValue(red, 255.0)); green = Color.byteToFloat(defaultValue.defaultValue(green, 255.0)); blue = Color.byteToFloat(defaultValue.defaultValue(blue, 255.0)); alpha = Color.byteToFloat(defaultValue.defaultValue(alpha, 255.0)); if (!defined.defined(result)) { return new Color(red, green, blue, alpha); } result.red = red; result.green = green; result.blue = blue; result.alpha = alpha; return result; }; /** * Creates a new Color that has the same red, green, and blue components * of the specified color, but with the specified alpha value. * * @param {Color} color The base color * @param {Number} alpha The new alpha component. * @param {Color} [result] The object onto which to store the result. * @returns {Color} The modified result parameter or a new Color instance if one was not provided. * * @example var translucentRed = Cesium.Color.fromAlpha(Cesium.Color.RED, 0.9); */ Color.fromAlpha = function(color, alpha, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.object('color', color); Check.Check.typeOf.number('alpha', alpha); //>>includeEnd('debug'); if (!defined.defined(result)) { return new Color(color.red, color.green, color.blue, alpha); } result.red = color.red; result.green = color.green; result.blue = color.blue; result.alpha = alpha; return result; }; var scratchArrayBuffer; var scratchUint32Array; var scratchUint8Array; if (Transforms.FeatureDetection.supportsTypedArrays()) { scratchArrayBuffer = new ArrayBuffer(4); scratchUint32Array = new Uint32Array(scratchArrayBuffer); scratchUint8Array = new Uint8Array(scratchArrayBuffer); } /** * Creates a new Color from a single numeric unsigned 32-bit RGBA value, using the endianness * of the system. * * @param {Number} rgba A single numeric unsigned 32-bit RGBA value. * @param {Color} [result] The object to store the result in, if undefined a new instance will be created. * @returns {Color} The color object. * * @example * var color = Cesium.Color.fromRgba(0x67ADDFFF); * * @see Color#toRgba */ Color.fromRgba = function(rgba, result) { // scratchUint32Array and scratchUint8Array share an underlying array buffer scratchUint32Array[0] = rgba; return Color.fromBytes(scratchUint8Array[0], scratchUint8Array[1], scratchUint8Array[2], scratchUint8Array[3], result); }; /** * Creates a Color instance from hue, saturation, and lightness. * * @param {Number} [hue=0] The hue angle 0...1 * @param {Number} [saturation=0] The saturation value 0...1 * @param {Number} [lightness=0] The lightness value 0...1 * @param {Number} [alpha=1.0] The alpha component 0...1 * @param {Color} [result] The object to store the result in, if undefined a new instance will be created. * @returns {Color} The color object. * * @see {@link http://www.w3.org/TR/css3-color/#hsl-color|CSS color values} */ Color.fromHsl = function(hue, saturation, lightness, alpha, result) { hue = defaultValue.defaultValue(hue, 0.0) % 1.0; saturation = defaultValue.defaultValue(saturation, 0.0); lightness = defaultValue.defaultValue(lightness, 0.0); alpha = defaultValue.defaultValue(alpha, 1.0); var red = lightness; var green = lightness; var blue = lightness; if (saturation !== 0) { var m2; if (lightness < 0.5) { m2 = lightness * (1 + saturation); } else { m2 = lightness + saturation - lightness * saturation; } var m1 = 2.0 * lightness - m2; red = hue2rgb(m1, m2, hue + 1 / 3); green = hue2rgb(m1, m2, hue); blue = hue2rgb(m1, m2, hue - 1 / 3); } if (!defined.defined(result)) { return new Color(red, green, blue, alpha); } result.red = red; result.green = green; result.blue = blue; result.alpha = alpha; return result; }; /** * Creates a random color using the provided options. For reproducible random colors, you should * call {@link CesiumMath#setRandomNumberSeed} once at the beginning of your application. * * @param {Object} [options] Object with the following properties: * @param {Number} [options.red] If specified, the red component to use instead of a randomized value. * @param {Number} [options.minimumRed=0.0] The maximum red value to generate if none was specified. * @param {Number} [options.maximumRed=1.0] The minimum red value to generate if none was specified. * @param {Number} [options.green] If specified, the green component to use instead of a randomized value. * @param {Number} [options.minimumGreen=0.0] The maximum green value to generate if none was specified. * @param {Number} [options.maximumGreen=1.0] The minimum green value to generate if none was specified. * @param {Number} [options.blue] If specified, the blue component to use instead of a randomized value. * @param {Number} [options.minimumBlue=0.0] The maximum blue value to generate if none was specified. * @param {Number} [options.maximumBlue=1.0] The minimum blue value to generate if none was specified. * @param {Number} [options.alpha] If specified, the alpha component to use instead of a randomized value. * @param {Number} [options.minimumAlpha=0.0] The maximum alpha value to generate if none was specified. * @param {Number} [options.maximumAlpha=1.0] The minimum alpha value to generate if none was specified. * @param {Color} [result] The object to store the result in, if undefined a new instance will be created. * @returns {Color} The modified result parameter or a new instance if result was undefined. * * @exception {DeveloperError} minimumRed must be less than or equal to maximumRed. * @exception {DeveloperError} minimumGreen must be less than or equal to maximumGreen. * @exception {DeveloperError} minimumBlue must be less than or equal to maximumBlue. * @exception {DeveloperError} minimumAlpha must be less than or equal to maximumAlpha. * * @example * //Create a completely random color * var color = Cesium.Color.fromRandom(); * * //Create a random shade of yellow. * var color = Cesium.Color.fromRandom({ * red : 1.0, * green : 1.0, * alpha : 1.0 * }); * * //Create a random bright color. * var color = Cesium.Color.fromRandom({ * minimumRed : 0.75, * minimumGreen : 0.75, * minimumBlue : 0.75, * alpha : 1.0 * }); */ Color.fromRandom = function(options, result) { options = defaultValue.defaultValue(options, defaultValue.defaultValue.EMPTY_OBJECT); var red = options.red; if (!defined.defined(red)) { var minimumRed = defaultValue.defaultValue(options.minimumRed, 0); var maximumRed = defaultValue.defaultValue(options.maximumRed, 1.0); //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.number.lessThanOrEquals('minimumRed', minimumRed, maximumRed); //>>includeEnd('debug'); red = minimumRed + (_Math.CesiumMath.nextRandomNumber() * (maximumRed - minimumRed)); } var green = options.green; if (!defined.defined(green)) { var minimumGreen = defaultValue.defaultValue(options.minimumGreen, 0); var maximumGreen = defaultValue.defaultValue(options.maximumGreen, 1.0); //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.number.lessThanOrEquals('minimumGreen', minimumGreen, maximumGreen); //>>includeEnd('debug'); green = minimumGreen + (_Math.CesiumMath.nextRandomNumber() * (maximumGreen - minimumGreen)); } var blue = options.blue; if (!defined.defined(blue)) { var minimumBlue = defaultValue.defaultValue(options.minimumBlue, 0); var maximumBlue = defaultValue.defaultValue(options.maximumBlue, 1.0); //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.number.lessThanOrEquals('minimumBlue', minimumBlue, maximumBlue); //>>includeEnd('debug'); blue = minimumBlue + (_Math.CesiumMath.nextRandomNumber() * (maximumBlue - minimumBlue)); } var alpha = options.alpha; if (!defined.defined(alpha)) { var minimumAlpha = defaultValue.defaultValue(options.minimumAlpha, 0); var maximumAlpha = defaultValue.defaultValue(options.maximumAlpha, 1.0); //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.number.lessThanOrEquals('minumumAlpha', minimumAlpha, maximumAlpha); //>>includeEnd('debug'); alpha = minimumAlpha + (_Math.CesiumMath.nextRandomNumber() * (maximumAlpha - minimumAlpha)); } if (!defined.defined(result)) { return new Color(red, green, blue, alpha); } result.red = red; result.green = green; result.blue = blue; result.alpha = alpha; return result; }; //#rgb var rgbMatcher = /^#([0-9a-f])([0-9a-f])([0-9a-f])$/i; //#rrggbb var rrggbbMatcher = /^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i; //rgb(), rgba(), or rgb%() var rgbParenthesesMatcher = /^rgba?\(\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)(?:\s*,\s*([0-9.]+))?\s*\)$/i; //hsl(), hsla(), or hsl%() var hslParenthesesMatcher = /^hsla?\(\s*([0-9.]+)\s*,\s*([0-9.]+%)\s*,\s*([0-9.]+%)(?:\s*,\s*([0-9.]+))?\s*\)$/i; /** * Creates a Color instance from a CSS color value. * * @param {String} color The CSS color value in #rgb, #rrggbb, rgb(), rgba(), hsl(), or hsla() format. * @param {Color} [result] The object to store the result in, if undefined a new instance will be created. * @returns {Color} The color object, or undefined if the string was not a valid CSS color. * * * @example * var cesiumBlue = Cesium.Color.fromCssColorString('#67ADDF'); * var green = Cesium.Color.fromCssColorString('green'); * * @see {@link http://www.w3.org/TR/css3-color|CSS color values} */ Color.fromCssColorString = function(color, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.string('color', color); //>>includeEnd('debug'); if (!defined.defined(result)) { result = new Color(); } var namedColor = Color[color.toUpperCase()]; if (defined.defined(namedColor)) { Color.clone(namedColor, result); return result; } var matches = rgbMatcher.exec(color); if (matches !== null) { result.red = parseInt(matches[1], 16) / 15; result.green = parseInt(matches[2], 16) / 15.0; result.blue = parseInt(matches[3], 16) / 15.0; result.alpha = 1.0; return result; } matches = rrggbbMatcher.exec(color); if (matches !== null) { result.red = parseInt(matches[1], 16) / 255.0; result.green = parseInt(matches[2], 16) / 255.0; result.blue = parseInt(matches[3], 16) / 255.0; result.alpha = 1.0; return result; } matches = rgbParenthesesMatcher.exec(color); if (matches !== null) { result.red = parseFloat(matches[1]) / ('%' === matches[1].substr(-1) ? 100.0 : 255.0); result.green = parseFloat(matches[2]) / ('%' === matches[2].substr(-1) ? 100.0 : 255.0); result.blue = parseFloat(matches[3]) / ('%' === matches[3].substr(-1) ? 100.0 : 255.0); result.alpha = parseFloat(defaultValue.defaultValue(matches[4], '1.0')); return result; } matches = hslParenthesesMatcher.exec(color); if (matches !== null) { return Color.fromHsl(parseFloat(matches[1]) / 360.0, parseFloat(matches[2]) / 100.0, parseFloat(matches[3]) / 100.0, parseFloat(defaultValue.defaultValue(matches[4], '1.0')), result); } result = undefined; return result; }; /** * The number of elements used to pack the object into an array. * @type {Number} */ Color.packedLength = 4; /** * Stores the provided instance into the provided array. * * @param {Color} value The value to pack. * @param {Number[]} array The array to pack into. * @param {Number} [startingIndex=0] The index into the array at which to start packing the elements. * * @returns {Number[]} The array that was packed into */ Color.pack = function(value, array, startingIndex) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.object('value', value); Check.Check.defined('array', array); //>>includeEnd('debug'); startingIndex = defaultValue.defaultValue(startingIndex, 0); array[startingIndex++] = value.red; array[startingIndex++] = value.green; array[startingIndex++] = value.blue; array[startingIndex] = value.alpha; return array; }; /** * Retrieves an instance from a packed array. * * @param {Number[]} array The packed array. * @param {Number} [startingIndex=0] The starting index of the element to be unpacked. * @param {Color} [result] The object into which to store the result. * @returns {Color} The modified result parameter or a new Color instance if one was not provided. */ Color.unpack = function(array, startingIndex, result) { //>>includeStart('debug', pragmas.debug); Check.Check.defined('array', array); //>>includeEnd('debug'); startingIndex = defaultValue.defaultValue(startingIndex, 0); if (!defined.defined(result)) { result = new Color(); } result.red = array[startingIndex++]; result.green = array[startingIndex++]; result.blue = array[startingIndex++]; result.alpha = array[startingIndex]; return result; }; /** * Converts a 'byte' color component in the range of 0 to 255 into * a 'float' color component in the range of 0 to 1.0. * * @param {Number} number The number to be converted. * @returns {Number} The converted number. */ Color.byteToFloat = function(number) { return number / 255.0; }; /** * Converts a 'float' color component in the range of 0 to 1.0 into * a 'byte' color component in the range of 0 to 255. * * @param {Number} number The number to be converted. * @returns {Number} The converted number. */ Color.floatToByte = function(number) { return number === 1.0 ? 255.0 : (number * 256.0) | 0; }; /** * Duplicates a Color. * * @param {Color} color The Color to duplicate. * @param {Color} [result] The object to store the result in, if undefined a new instance will be created. * @returns {Color} The modified result parameter or a new instance if result was undefined. (Returns undefined if color is undefined) */ Color.clone = function(color, result) { if (!defined.defined(color)) { return undefined; } if (!defined.defined(result)) { return new Color(color.red, color.green, color.blue, color.alpha); } result.red = color.red; result.green = color.green; result.blue = color.blue; result.alpha = color.alpha; return result; }; /** * Returns true if the first Color equals the second color. * * @param {Color} left The first Color to compare for equality. * @param {Color} right The second Color to compare for equality. * @returns {Boolean} true if the Colors are equal; otherwise, false. */ Color.equals = function(left, right) { return (left === right) || // (defined.defined(left) && // defined.defined(right) && // left.red === right.red && // left.green === right.green && // left.blue === right.blue && // left.alpha === right.alpha); }; /** * @private */ Color.equalsArray = function(color, array, offset) { return color.red === array[offset] && color.green === array[offset + 1] && color.blue === array[offset + 2] && color.alpha === array[offset + 3]; }; /** * Returns a duplicate of a Color instance. * * @param {Color} [result] The object to store the result in, if undefined a new instance will be created. * @returns {Color} The modified result parameter or a new instance if result was undefined. */ Color.prototype.clone = function(result) { return Color.clone(this, result); }; /** * Returns true if this Color equals other. * * @param {Color} other The Color to compare for equality. * @returns {Boolean} true if the Colors are equal; otherwise, false. */ Color.prototype.equals = function(other) { return Color.equals(this, other); }; /** * Returns true if this Color equals other componentwise within the specified epsilon. * * @param {Color} other The Color to compare for equality. * @param {Number} [epsilon=0.0] The epsilon to use for equality testing. * @returns {Boolean} true if the Colors are equal within the specified epsilon; otherwise, false. */ Color.prototype.equalsEpsilon = function(other, epsilon) { return (this === other) || // ((defined.defined(other)) && // (Math.abs(this.red - other.red) <= epsilon) && // (Math.abs(this.green - other.green) <= epsilon) && // (Math.abs(this.blue - other.blue) <= epsilon) && // (Math.abs(this.alpha - other.alpha) <= epsilon)); }; /** * Creates a string representing this Color in the format '(red, green, blue, alpha)'. * * @returns {String} A string representing this Color in the format '(red, green, blue, alpha)'. */ Color.prototype.toString = function() { return '(' + this.red + ', ' + this.green + ', ' + this.blue + ', ' + this.alpha + ')'; }; /** * Creates a string containing the CSS color value for this color. * * @returns {String} The CSS equivalent of this color. * * @see {@link http://www.w3.org/TR/css3-color/#rgba-color|CSS RGB or RGBA color values} */ Color.prototype.toCssColorString = function() { var red = Color.floatToByte(this.red); var green = Color.floatToByte(this.green); var blue = Color.floatToByte(this.blue); if (this.alpha === 1) { return 'rgb(' + red + ',' + green + ',' + blue + ')'; } return 'rgba(' + red + ',' + green + ',' + blue + ',' + this.alpha + ')'; }; /** * Converts this color to an array of red, green, blue, and alpha values * that are in the range of 0 to 255. * * @param {Number[]} [result] The array to store the result in, if undefined a new instance will be created. * @returns {Number[]} The modified result parameter or a new instance if result was undefined. */ Color.prototype.toBytes = function(result) { var red = Color.floatToByte(this.red); var green = Color.floatToByte(this.green); var blue = Color.floatToByte(this.blue); var alpha = Color.floatToByte(this.alpha); if (!defined.defined(result)) { return [red, green, blue, alpha]; } result[0] = red; result[1] = green; result[2] = blue; result[3] = alpha; return result; }; /** * Converts this color to a single numeric unsigned 32-bit RGBA value, using the endianness * of the system. * * @returns {Number} A single numeric unsigned 32-bit RGBA value. * * * @example * var rgba = Cesium.Color.BLUE.toRgba(); * * @see Color.fromRgba */ Color.prototype.toRgba = function() { // scratchUint32Array and scratchUint8Array share an underlying array buffer scratchUint8Array[0] = Color.floatToByte(this.red); scratchUint8Array[1] = Color.floatToByte(this.green); scratchUint8Array[2] = Color.floatToByte(this.blue); scratchUint8Array[3] = Color.floatToByte(this.alpha); return scratchUint32Array[0]; }; /** * Brightens this color by the provided magnitude. * * @param {Number} magnitude A positive number indicating the amount to brighten. * @param {Color} result The object onto which to store the result. * @returns {Color} The modified result parameter. * * @example * var brightBlue = Cesium.Color.BLUE.brighten(0.5, new Cesium.Color()); */ Color.prototype.brighten = function(magnitude, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.number('magnitude', magnitude); Check.Check.typeOf.number.greaterThanOrEquals('magnitude', magnitude, 0.0); Check.Check.typeOf.object('result', result); //>>includeEnd('debug'); magnitude = (1.0 - magnitude); result.red = 1.0 - ((1.0 - this.red) * magnitude); result.green = 1.0 - ((1.0 - this.green) * magnitude); result.blue = 1.0 - ((1.0 - this.blue) * magnitude); result.alpha = this.alpha; return result; }; /** * Darkens this color by the provided magnitude. * * @param {Number} magnitude A positive number indicating the amount to darken. * @param {Color} result The object onto which to store the result. * @returns {Color} The modified result parameter. * * @example * var darkBlue = Cesium.Color.BLUE.darken(0.5, new Cesium.Color()); */ Color.prototype.darken = function(magnitude, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.number('magnitude', magnitude); Check.Check.typeOf.number.greaterThanOrEquals('magnitude', magnitude, 0.0); Check.Check.typeOf.object('result', result); //>>includeEnd('debug'); magnitude = (1.0 - magnitude); result.red = this.red * magnitude; result.green = this.green * magnitude; result.blue = this.blue * magnitude; result.alpha = this.alpha; return result; }; /** * Creates a new Color that has the same red, green, and blue components * as this Color, but with the specified alpha value. * * @param {Number} alpha The new alpha component. * @param {Color} [result] The object onto which to store the result. * @returns {Color} The modified result parameter or a new Color instance if one was not provided. * * @example var translucentRed = Cesium.Color.RED.withAlpha(0.9); */ Color.prototype.withAlpha = function(alpha, result) { return Color.fromAlpha(this, alpha, result); }; /** * Computes the componentwise sum of two Colors. * * @param {Color} left The first Color. * @param {Color} right The second Color. * @param {Color} result The object onto which to store the result. * @returns {Color} The modified result parameter. */ Color.add = function(left, right, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.object('left', left); Check.Check.typeOf.object('right', right); Check.Check.typeOf.object('result', result); //>>includeEnd('debug'); result.red = left.red + right.red; result.green = left.green + right.green; result.blue = left.blue + right.blue; result.alpha = left.alpha + right.alpha; return result; }; /** * Computes the componentwise difference of two Colors. * * @param {Color} left The first Color. * @param {Color} right The second Color. * @param {Color} result The object onto which to store the result. * @returns {Color} The modified result parameter. */ Color.subtract = function(left, right, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.object('left', left); Check.Check.typeOf.object('right', right); Check.Check.typeOf.object('result', result); //>>includeEnd('debug'); result.red = left.red - right.red; result.green = left.green - right.green; result.blue = left.blue - right.blue; result.alpha = left.alpha - right.alpha; return result; }; /** * Computes the componentwise product of two Colors. * * @param {Color} left The first Color. * @param {Color} right The second Color. * @param {Color} result The object onto which to store the result. * @returns {Color} The modified result parameter. */ Color.multiply = function(left, right, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.object('left', left); Check.Check.typeOf.object('right', right); Check.Check.typeOf.object('result', result); //>>includeEnd('debug'); result.red = left.red * right.red; result.green = left.green * right.green; result.blue = left.blue * right.blue; result.alpha = left.alpha * right.alpha; return result; }; /** * Computes the componentwise quotient of two Colors. * * @param {Color} left The first Color. * @param {Color} right The second Color. * @param {Color} result The object onto which to store the result. * @returns {Color} The modified result parameter. */ Color.divide = function(left, right, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.object('left', left); Check.Check.typeOf.object('right', right); Check.Check.typeOf.object('result', result); //>>includeEnd('debug'); result.red = left.red / right.red; result.green = left.green / right.green; result.blue = left.blue / right.blue; result.alpha = left.alpha / right.alpha; return result; }; /** * Computes the componentwise modulus of two Colors. * * @param {Color} left The first Color. * @param {Color} right The second Color. * @param {Color} result The object onto which to store the result. * @returns {Color} The modified result parameter. */ Color.mod = function(left, right, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.object('left', left); Check.Check.typeOf.object('right', right); Check.Check.typeOf.object('result', result); //>>includeEnd('debug'); result.red = left.red % right.red; result.green = left.green % right.green; result.blue = left.blue % right.blue; result.alpha = left.alpha % right.alpha; return result; }; /** * Multiplies the provided Color componentwise by the provided scalar. * * @param {Color} color The Color to be scaled. * @param {Number} scalar The scalar to multiply with. * @param {Color} result The object onto which to store the result. * @returns {Color} The modified result parameter. */ Color.multiplyByScalar = function(color, scalar, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.object('color', color); Check.Check.typeOf.number('scalar', scalar); Check.Check.typeOf.object('result', result); //>>includeEnd('debug'); result.red = color.red * scalar; result.green = color.green * scalar; result.blue = color.blue * scalar; result.alpha = color.alpha * scalar; return result; }; /** * Divides the provided Color componentwise by the provided scalar. * * @param {Color} color The Color to be divided. * @param {Number} scalar The scalar to divide with. * @param {Color} result The object onto which to store the result. * @returns {Color} The modified result parameter. */ Color.divideByScalar = function(color, scalar, result) { //>>includeStart('debug', pragmas.debug); Check.Check.typeOf.object('color', color); Check.Check.typeOf.number('scalar', scalar); Check.Check.typeOf.object('result', result); //>>includeEnd('debug'); result.red = color.red / scalar; result.green = color.green / scalar; result.blue = color.blue / scalar; result.alpha = color.alpha / scalar; return result; }; /** * An immutable Color instance initialized to CSS color #F0F8FF * * * @constant * @type {Color} */ Color.ALICEBLUE = freezeObject.freezeObject(Color.fromCssColorString('#F0F8FF')); /** * An immutable Color instance initialized to CSS color #FAEBD7 * * * @constant * @type {Color} */ Color.ANTIQUEWHITE = freezeObject.freezeObject(Color.fromCssColorString('#FAEBD7')); /** * An immutable Color instance initialized to CSS color #00FFFF * * * @constant * @type {Color} */ Color.AQUA = freezeObject.freezeObject(Color.fromCssColorString('#00FFFF')); /** * An immutable Color instance initialized to CSS color #7FFFD4 * * * @constant * @type {Color} */ Color.AQUAMARINE = freezeObject.freezeObject(Color.fromCssColorString('#7FFFD4')); /** * An immutable Color instance initialized to CSS color #F0FFFF * * * @constant * @type {Color} */ Color.AZURE = freezeObject.freezeObject(Color.fromCssColorString('#F0FFFF')); /** * An immutable Color instance initialized to CSS color #F5F5DC * * * @constant * @type {Color} */ Color.BEIGE = freezeObject.freezeObject(Color.fromCssColorString('#F5F5DC')); /** * An immutable Color instance initialized to CSS color #FFE4C4 * * * @constant * @type {Color} */ Color.BISQUE = freezeObject.freezeObject(Color.fromCssColorString('#FFE4C4')); /** * An immutable Color instance initialized to CSS color #000000 * * * @constant * @type {Color} */ Color.BLACK = freezeObject.freezeObject(Color.fromCssColorString('#000000')); /** * An immutable Color instance initialized to CSS color #FFEBCD * * * @constant * @type {Color} */ Color.BLANCHEDALMOND = freezeObject.freezeObject(Color.fromCssColorString('#FFEBCD')); /** * An immutable Color instance initialized to CSS color #0000FF * * * @constant * @type {Color} */ Color.BLUE = freezeObject.freezeObject(Color.fromCssColorString('#0000FF')); /** * An immutable Color instance initialized to CSS color #8A2BE2 * * * @constant * @type {Color} */ Color.BLUEVIOLET = freezeObject.freezeObject(Color.fromCssColorString('#8A2BE2')); /** * An immutable Color instance initialized to CSS color #A52A2A * * * @constant * @type {Color} */ Color.BROWN = freezeObject.freezeObject(Color.fromCssColorString('#A52A2A')); /** * An immutable Color instance initialized to CSS color #DEB887 * * * @constant * @type {Color} */ Color.BURLYWOOD = freezeObject.freezeObject(Color.fromCssColorString('#DEB887')); /** * An immutable Color instance initialized to CSS color #5F9EA0 * * * @constant * @type {Color} */ Color.CADETBLUE = freezeObject.freezeObject(Color.fromCssColorString('#5F9EA0')); /** * An immutable Color instance initialized to CSS color #7FFF00 * * * @constant * @type {Color} */ Color.CHARTREUSE = freezeObject.freezeObject(Color.fromCssColorString('#7FFF00')); /** * An immutable Color instance initialized to CSS color #D2691E * * * @constant * @type {Color} */ Color.CHOCOLATE = freezeObject.freezeObject(Color.fromCssColorString('#D2691E')); /** * An immutable Color instance initialized to CSS color #FF7F50 * * * @constant * @type {Color} */ Color.CORAL = freezeObject.freezeObject(Color.fromCssColorString('#FF7F50')); /** * An immutable Color instance initialized to CSS color #6495ED * * * @constant * @type {Color} */ Color.CORNFLOWERBLUE = freezeObject.freezeObject(Color.fromCssColorString('#6495ED')); /** * An immutable Color instance initialized to CSS color #FFF8DC * * * @constant * @type {Color} */ Color.CORNSILK = freezeObject.freezeObject(Color.fromCssColorString('#FFF8DC')); /** * An immutable Color instance initialized to CSS color #DC143C * * * @constant * @type {Color} */ Color.CRIMSON = freezeObject.freezeObject(Color.fromCssColorString('#DC143C')); /** * An immutable Color instance initialized to CSS color #00FFFF * * * @constant * @type {Color} */ Color.CYAN = freezeObject.freezeObject(Color.fromCssColorString('#00FFFF')); /** * An immutable Color instance initialized to CSS color #00008B * * * @constant * @type {Color} */ Color.DARKBLUE = freezeObject.freezeObject(Color.fromCssColorString('#00008B')); /** * An immutable Color instance initialized to CSS color #008B8B * * * @constant * @type {Color} */ Color.DARKCYAN = freezeObject.freezeObject(Color.fromCssColorString('#008B8B')); /** * An immutable Color instance initialized to CSS color #B8860B * * * @constant * @type {Color} */ Color.DARKGOLDENROD = freezeObject.freezeObject(Color.fromCssColorString('#B8860B')); /** * An immutable Color instance initialized to CSS color #A9A9A9 * * * @constant * @type {Color} */ Color.DARKGRAY = freezeObject.freezeObject(Color.fromCssColorString('#A9A9A9')); /** * An immutable Color instance initialized to CSS color #006400 * * * @constant * @type {Color} */ Color.DARKGREEN = freezeObject.freezeObject(Color.fromCssColorString('#006400')); /** * An immutable Color instance initialized to CSS color #A9A9A9 * * * @constant * @type {Color} */ Color.DARKGREY = Color.DARKGRAY; /** * An immutable Color instance initialized to CSS color #BDB76B * * * @constant * @type {Color} */ Color.DARKKHAKI = freezeObject.freezeObject(Color.fromCssColorString('#BDB76B')); /** * An immutable Color instance initialized to CSS color #8B008B * * * @constant * @type {Color} */ Color.DARKMAGENTA = freezeObject.freezeObject(Color.fromCssColorString('#8B008B')); /** * An immutable Color instance initialized to CSS color #556B2F * * * @constant * @type {Color} */ Color.DARKOLIVEGREEN = freezeObject.freezeObject(Color.fromCssColorString('#556B2F')); /** * An immutable Color instance initialized to CSS color #FF8C00 * * * @constant * @type {Color} */ Color.DARKORANGE = freezeObject.freezeObject(Color.fromCssColorString('#FF8C00')); /** * An immutable Color instance initialized to CSS color #9932CC * * * @constant * @type {Color} */ Color.DARKORCHID = freezeObject.freezeObject(Color.fromCssColorString('#9932CC')); /** * An immutable Color instance initialized to CSS color #8B0000 * * * @constant * @type {Color} */ Color.DARKRED = freezeObject.freezeObject(Color.fromCssColorString('#8B0000')); /** * An immutable Color instance initialized to CSS color #E9967A * * * @constant * @type {Color} */ Color.DARKSALMON = freezeObject.freezeObject(Color.fromCssColorString('#E9967A')); /** * An immutable Color instance initialized to CSS color #8FBC8F * * * @constant * @type {Color} */ Color.DARKSEAGREEN = freezeObject.freezeObject(Color.fromCssColorString('#8FBC8F')); /** * An immutable Color instance initialized to CSS color #483D8B * * * @constant * @type {Color} */ Color.DARKSLATEBLUE = freezeObject.freezeObject(Color.fromCssColorString('#483D8B')); /** * An immutable Color instance initialized to CSS color #2F4F4F * * * @constant * @type {Color} */ Color.DARKSLATEGRAY = freezeObject.freezeObject(Color.fromCssColorString('#2F4F4F')); /** * An immutable Color instance initialized to CSS color #2F4F4F * * * @constant * @type {Color} */ Color.DARKSLATEGREY = Color.DARKSLATEGRAY; /** * An immutable Color instance initialized to CSS color #00CED1 * * * @constant * @type {Color} */ Color.DARKTURQUOISE = freezeObject.freezeObject(Color.fromCssColorString('#00CED1')); /** * An immutable Color instance initialized to CSS color #9400D3 * * * @constant * @type {Color} */ Color.DARKVIOLET = freezeObject.freezeObject(Color.fromCssColorString('#9400D3')); /** * An immutable Color instance initialized to CSS color #FF1493 * * * @constant * @type {Color} */ Color.DEEPPINK = freezeObject.freezeObject(Color.fromCssColorString('#FF1493')); /** * An immutable Color instance initialized to CSS color #00BFFF * * * @constant * @type {Color} */ Color.DEEPSKYBLUE = freezeObject.freezeObject(Color.fromCssColorString('#00BFFF')); /** * An immutable Color instance initialized to CSS color #696969 * * * @constant * @type {Color} */ Color.DIMGRAY = freezeObject.freezeObject(Color.fromCssColorString('#696969')); /** * An immutable Color instance initialized to CSS color #696969 * * * @constant * @type {Color} */ Color.DIMGREY = Color.DIMGRAY; /** * An immutable Color instance initialized to CSS color #1E90FF * * * @constant * @type {Color} */ Color.DODGERBLUE = freezeObject.freezeObject(Color.fromCssColorString('#1E90FF')); /** * An immutable Color instance initialized to CSS color #B22222 * * * @constant * @type {Color} */ Color.FIREBRICK = freezeObject.freezeObject(Color.fromCssColorString('#B22222')); /** * An immutable Color instance initialized to CSS color #FFFAF0 * * * @constant * @type {Color} */ Color.FLORALWHITE = freezeObject.freezeObject(Color.fromCssColorString('#FFFAF0')); /** * An immutable Color instance initialized to CSS color #228B22 * * * @constant * @type {Color} */ Color.FORESTGREEN = freezeObject.freezeObject(Color.fromCssColorString('#228B22')); /** * An immutable Color instance initialized to CSS color #FF00FF * * * @constant * @type {Color} */ Color.FUCHSIA = freezeObject.freezeObject(Color.fromCssColorString('#FF00FF')); /** * An immutable Color instance initialized to CSS color #DCDCDC * * * @constant * @type {Color} */ Color.GAINSBORO = freezeObject.freezeObject(Color.fromCssColorString('#DCDCDC')); /** * An immutable Color instance initialized to CSS color #F8F8FF * * * @constant * @type {Color} */ Color.GHOSTWHITE = freezeObject.freezeObject(Color.fromCssColorString('#F8F8FF')); /** * An immutable Color instance initialized to CSS color #FFD700 * * * @constant * @type {Color} */ Color.GOLD = freezeObject.freezeObject(Color.fromCssColorString('#FFD700')); /** * An immutable Color instance initialized to CSS color #DAA520 * * * @constant * @type {Color} */ Color.GOLDENROD = freezeObject.freezeObject(Color.fromCssColorString('#DAA520')); /** * An immutable Color instance initialized to CSS color #808080 * * * @constant * @type {Color} */ Color.GRAY = freezeObject.freezeObject(Color.fromCssColorString('#808080')); /** * An immutable Color instance initialized to CSS color #008000 * * * @constant * @type {Color} */ Color.GREEN = freezeObject.freezeObject(Color.fromCssColorString('#008000')); /** * An immutable Color instance initialized to CSS color #ADFF2F * * * @constant * @type {Color} */ Color.GREENYELLOW = freezeObject.freezeObject(Color.fromCssColorString('#ADFF2F')); /** * An immutable Color instance initialized to CSS color #808080 * * * @constant * @type {Color} */ Color.GREY = Color.GRAY; /** * An immutable Color instance initialized to CSS color #F0FFF0 * * * @constant * @type {Color} */ Color.HONEYDEW = freezeObject.freezeObject(Color.fromCssColorString('#F0FFF0')); /** * An immutable Color instance initialized to CSS color #FF69B4 * * * @constant * @type {Color} */ Color.HOTPINK = freezeObject.freezeObject(Color.fromCssColorString('#FF69B4')); /** * An immutable Color instance initialized to CSS color #CD5C5C * * * @constant * @type {Color} */ Color.INDIANRED = freezeObject.freezeObject(Color.fromCssColorString('#CD5C5C')); /** * An immutable Color instance initialized to CSS color #4B0082 * * * @constant * @type {Color} */ Color.INDIGO = freezeObject.freezeObject(Color.fromCssColorString('#4B0082')); /** * An immutable Color instance initialized to CSS color #FFFFF0 * * * @constant * @type {Color} */ Color.IVORY = freezeObject.freezeObject(Color.fromCssColorString('#FFFFF0')); /** * An immutable Color instance initialized to CSS color #F0E68C * * * @constant * @type {Color} */ Color.KHAKI = freezeObject.freezeObject(Color.fromCssColorString('#F0E68C')); /** * An immutable Color instance initialized to CSS color #E6E6FA * * * @constant * @type {Color} */ Color.LAVENDER = freezeObject.freezeObject(Color.fromCssColorString('#E6E6FA')); /** * An immutable Color instance initialized to CSS color #FFF0F5 * * * @constant * @type {Color} */ Color.LAVENDAR_BLUSH = freezeObject.freezeObject(Color.fromCssColorString('#FFF0F5')); /** * An immutable Color instance initialized to CSS color #7CFC00 * * * @constant * @type {Color} */ Color.LAWNGREEN = freezeObject.freezeObject(Color.fromCssColorString('#7CFC00')); /** * An immutable Color instance initialized to CSS color #FFFACD * * * @constant * @type {Color} */ Color.LEMONCHIFFON = freezeObject.freezeObject(Color.fromCssColorString('#FFFACD')); /** * An immutable Color instance initialized to CSS color #ADD8E6 * * * @constant * @type {Color} */ Color.LIGHTBLUE = freezeObject.freezeObject(Color.fromCssColorString('#ADD8E6')); /** * An immutable Color instance initialized to CSS color #F08080 * * * @constant * @type {Color} */ Color.LIGHTCORAL = freezeObject.freezeObject(Color.fromCssColorString('#F08080')); /** * An immutable Color instance initialized to CSS color #E0FFFF * * * @constant * @type {Color} */ Color.LIGHTCYAN = freezeObject.freezeObject(Color.fromCssColorString('#E0FFFF')); /** * An immutable Color instance initialized to CSS color #FAFAD2 * * * @constant * @type {Color} */ Color.LIGHTGOLDENRODYELLOW = freezeObject.freezeObject(Color.fromCssColorString('#FAFAD2')); /** * An immutable Color instance initialized to CSS color #D3D3D3 * * * @constant * @type {Color} */ Color.LIGHTGRAY = freezeObject.freezeObject(Color.fromCssColorString('#D3D3D3')); /** * An immutable Color instance initialized to CSS color #90EE90 * * * @constant * @type {Color} */ Color.LIGHTGREEN = freezeObject.freezeObject(Color.fromCssColorString('#90EE90')); /** * An immutable Color instance initialized to CSS color #D3D3D3 * * * @constant * @type {Color} */ Color.LIGHTGREY = Color.LIGHTGRAY; /** * An immutable Color instance initialized to CSS color #FFB6C1 * * * @constant * @type {Color} */ Color.LIGHTPINK = freezeObject.freezeObject(Color.fromCssColorString('#FFB6C1')); /** * An immutable Color instance initialized to CSS color #20B2AA * * * @constant * @type {Color} */ Color.LIGHTSEAGREEN = freezeObject.freezeObject(Color.fromCssColorString('#20B2AA')); /** * An immutable Color instance initialized to CSS color #87CEFA * * * @constant * @type {Color} */ Color.LIGHTSKYBLUE = freezeObject.freezeObject(Color.fromCssColorString('#87CEFA')); /** * An immutable Color instance initialized to CSS color #778899 * * * @constant * @type {Color} */ Color.LIGHTSLATEGRAY = freezeObject.freezeObject(Color.fromCssColorString('#778899')); /** * An immutable Color instance initialized to CSS color #778899 * * * @constant * @type {Color} */ Color.LIGHTSLATEGREY = Color.LIGHTSLATEGRAY; /** * An immutable Color instance initialized to CSS color #B0C4DE * * * @constant * @type {Color} */ Color.LIGHTSTEELBLUE = freezeObject.freezeObject(Color.fromCssColorString('#B0C4DE')); /** * An immutable Color instance initialized to CSS color #FFFFE0 * * * @constant * @type {Color} */ Color.LIGHTYELLOW = freezeObject.freezeObject(Color.fromCssColorString('#FFFFE0')); /** * An immutable Color instance initialized to CSS color #00FF00 * * * @constant * @type {Color} */ Color.LIME = freezeObject.freezeObject(Color.fromCssColorString('#00FF00')); /** * An immutable Color instance initialized to CSS color #32CD32 * * * @constant * @type {Color} */ Color.LIMEGREEN = freezeObject.freezeObject(Color.fromCssColorString('#32CD32')); /** * An immutable Color instance initialized to CSS color #FAF0E6 * * * @constant * @type {Color} */ Color.LINEN = freezeObject.freezeObject(Color.fromCssColorString('#FAF0E6')); /** * An immutable Color instance initialized to CSS color #FF00FF * * * @constant * @type {Color} */ Color.MAGENTA = freezeObject.freezeObject(Color.fromCssColorString('#FF00FF')); /** * An immutable Color instance initialized to CSS color #800000 * * * @constant * @type {Color} */ Color.MAROON = freezeObject.freezeObject(Color.fromCssColorString('#800000')); /** * An immutable Color instance initialized to CSS color #66CDAA * * * @constant * @type {Color} */ Color.MEDIUMAQUAMARINE = freezeObject.freezeObject(Color.fromCssColorString('#66CDAA')); /** * An immutable Color instance initialized to CSS color #0000CD * * * @constant * @type {Color} */ Color.MEDIUMBLUE = freezeObject.freezeObject(Color.fromCssColorString('#0000CD')); /** * An immutable Color instance initialized to CSS color #BA55D3 * * * @constant * @type {Color} */ Color.MEDIUMORCHID = freezeObject.freezeObject(Color.fromCssColorString('#BA55D3')); /** * An immutable Color instance initialized to CSS color #9370DB * * * @constant * @type {Color} */ Color.MEDIUMPURPLE = freezeObject.freezeObject(Color.fromCssColorString('#9370DB')); /** * An immutable Color instance initialized to CSS color #3CB371 * * * @constant * @type {Color} */ Color.MEDIUMSEAGREEN = freezeObject.freezeObject(Color.fromCssColorString('#3CB371')); /** * An immutable Color instance initialized to CSS color #7B68EE * * * @constant * @type {Color} */ Color.MEDIUMSLATEBLUE = freezeObject.freezeObject(Color.fromCssColorString('#7B68EE')); /** * An immutable Color instance initialized to CSS color #00FA9A * * * @constant * @type {Color} */ Color.MEDIUMSPRINGGREEN = freezeObject.freezeObject(Color.fromCssColorString('#00FA9A')); /** * An immutable Color instance initialized to CSS color #48D1CC * * * @constant * @type {Color} */ Color.MEDIUMTURQUOISE = freezeObject.freezeObject(Color.fromCssColorString('#48D1CC')); /** * An immutable Color instance initialized to CSS color #C71585 * * * @constant * @type {Color} */ Color.MEDIUMVIOLETRED = freezeObject.freezeObject(Color.fromCssColorString('#C71585')); /** * An immutable Color instance initialized to CSS color #191970 * * * @constant * @type {Color} */ Color.MIDNIGHTBLUE = freezeObject.freezeObject(Color.fromCssColorString('#191970')); /** * An immutable Color instance initialized to CSS color #F5FFFA * * * @constant * @type {Color} */ Color.MINTCREAM = freezeObject.freezeObject(Color.fromCssColorString('#F5FFFA')); /** * An immutable Color instance initialized to CSS color #FFE4E1 * * * @constant * @type {Color} */ Color.MISTYROSE = freezeObject.freezeObject(Color.fromCssColorString('#FFE4E1')); /** * An immutable Color instance initialized to CSS color #FFE4B5 * * * @constant * @type {Color} */ Color.MOCCASIN = freezeObject.freezeObject(Color.fromCssColorString('#FFE4B5')); /** * An immutable Color instance initialized to CSS color #FFDEAD * * * @constant * @type {Color} */ Color.NAVAJOWHITE = freezeObject.freezeObject(Color.fromCssColorString('#FFDEAD')); /** * An immutable Color instance initialized to CSS color #000080 * * * @constant * @type {Color} */ Color.NAVY = freezeObject.freezeObject(Color.fromCssColorString('#000080')); /** * An immutable Color instance initialized to CSS color #FDF5E6 * * * @constant * @type {Color} */ Color.OLDLACE = freezeObject.freezeObject(Color.fromCssColorString('#FDF5E6')); /** * An immutable Color instance initialized to CSS color #808000 * * * @constant * @type {Color} */ Color.OLIVE = freezeObject.freezeObject(Color.fromCssColorString('#808000')); /** * An immutable Color instance initialized to CSS color #6B8E23 * * * @constant * @type {Color} */ Color.OLIVEDRAB = freezeObject.freezeObject(Color.fromCssColorString('#6B8E23')); /** * An immutable Color instance initialized to CSS color #FFA500 * * * @constant * @type {Color} */ Color.ORANGE = freezeObject.freezeObject(Color.fromCssColorString('#FFA500')); /** * An immutable Color instance initialized to CSS color #FF4500 * * * @constant * @type {Color} */ Color.ORANGERED = freezeObject.freezeObject(Color.fromCssColorString('#FF4500')); /** * An immutable Color instance initialized to CSS color #DA70D6 * * * @constant * @type {Color} */ Color.ORCHID = freezeObject.freezeObject(Color.fromCssColorString('#DA70D6')); /** * An immutable Color instance initialized to CSS color #EEE8AA * * * @constant * @type {Color} */ Color.PALEGOLDENROD = freezeObject.freezeObject(Color.fromCssColorString('#EEE8AA')); /** * An immutable Color instance initialized to CSS color #98FB98 * * * @constant * @type {Color} */ Color.PALEGREEN = freezeObject.freezeObject(Color.fromCssColorString('#98FB98')); /** * An immutable Color instance initialized to CSS color #AFEEEE * * * @constant * @type {Color} */ Color.PALETURQUOISE = freezeObject.freezeObject(Color.fromCssColorString('#AFEEEE')); /** * An immutable Color instance initialized to CSS color #DB7093 * * * @constant * @type {Color} */ Color.PALEVIOLETRED = freezeObject.freezeObject(Color.fromCssColorString('#DB7093')); /** * An immutable Color instance initialized to CSS color #FFEFD5 * * * @constant * @type {Color} */ Color.PAPAYAWHIP = freezeObject.freezeObject(Color.fromCssColorString('#FFEFD5')); /** * An immutable Color instance initialized to CSS color #FFDAB9 * * * @constant * @type {Color} */ Color.PEACHPUFF = freezeObject.freezeObject(Color.fromCssColorString('#FFDAB9')); /** * An immutable Color instance initialized to CSS color #CD853F * * * @constant * @type {Color} */ Color.PERU = freezeObject.freezeObject(Color.fromCssColorString('#CD853F')); /** * An immutable Color instance initialized to CSS color #FFC0CB * * * @constant * @type {Color} */ Color.PINK = freezeObject.freezeObject(Color.fromCssColorString('#FFC0CB')); /** * An immutable Color instance initialized to CSS color #DDA0DD * * * @constant * @type {Color} */ Color.PLUM = freezeObject.freezeObject(Color.fromCssColorString('#DDA0DD')); /** * An immutable Color instance initialized to CSS color #B0E0E6 * * * @constant * @type {Color} */ Color.POWDERBLUE = freezeObject.freezeObject(Color.fromCssColorString('#B0E0E6')); /** * An immutable Color instance initialized to CSS color #800080 * * * @constant * @type {Color} */ Color.PURPLE = freezeObject.freezeObject(Color.fromCssColorString('#800080')); /** * An immutable Color instance initialized to CSS color #FF0000 * * * @constant * @type {Color} */ Color.RED = freezeObject.freezeObject(Color.fromCssColorString('#FF0000')); /** * An immutable Color instance initialized to CSS color #BC8F8F * * * @constant * @type {Color} */ Color.ROSYBROWN = freezeObject.freezeObject(Color.fromCssColorString('#BC8F8F')); /** * An immutable Color instance initialized to CSS color #4169E1 * * * @constant * @type {Color} */ Color.ROYALBLUE = freezeObject.freezeObject(Color.fromCssColorString('#4169E1')); /** * An immutable Color instance initialized to CSS color #8B4513 * * * @constant * @type {Color} */ Color.SADDLEBROWN = freezeObject.freezeObject(Color.fromCssColorString('#8B4513')); /** * An immutable Color instance initialized to CSS color #FA8072 * * * @constant * @type {Color} */ Color.SALMON = freezeObject.freezeObject(Color.fromCssColorString('#FA8072')); /** * An immutable Color instance initialized to CSS color #F4A460 * * * @constant * @type {Color} */ Color.SANDYBROWN = freezeObject.freezeObject(Color.fromCssColorString('#F4A460')); /** * An immutable Color instance initialized to CSS color #2E8B57 * * * @constant * @type {Color} */ Color.SEAGREEN = freezeObject.freezeObject(Color.fromCssColorString('#2E8B57')); /** * An immutable Color instance initialized to CSS color #FFF5EE * * * @constant * @type {Color} */ Color.SEASHELL = freezeObject.freezeObject(Color.fromCssColorString('#FFF5EE')); /** * An immutable Color instance initialized to CSS color #A0522D * * * @constant * @type {Color} */ Color.SIENNA = freezeObject.freezeObject(Color.fromCssColorString('#A0522D')); /** * An immutable Color instance initialized to CSS color #C0C0C0 * * * @constant * @type {Color} */ Color.SILVER = freezeObject.freezeObject(Color.fromCssColorString('#C0C0C0')); /** * An immutable Color instance initialized to CSS color #87CEEB * * * @constant * @type {Color} */ Color.SKYBLUE = freezeObject.freezeObject(Color.fromCssColorString('#87CEEB')); /** * An immutable Color instance initialized to CSS color #6A5ACD * * * @constant * @type {Color} */ Color.SLATEBLUE = freezeObject.freezeObject(Color.fromCssColorString('#6A5ACD')); /** * An immutable Color instance initialized to CSS color #708090 * * * @constant * @type {Color} */ Color.SLATEGRAY = freezeObject.freezeObject(Color.fromCssColorString('#708090')); /** * An immutable Color instance initialized to CSS color #708090 * * * @constant * @type {Color} */ Color.SLATEGREY = Color.SLATEGRAY; /** * An immutable Color instance initialized to CSS color #FFFAFA * * * @constant * @type {Color} */ Color.SNOW = freezeObject.freezeObject(Color.fromCssColorString('#FFFAFA')); /** * An immutable Color instance initialized to CSS color #00FF7F * * * @constant * @type {Color} */ Color.SPRINGGREEN = freezeObject.freezeObject(Color.fromCssColorString('#00FF7F')); /** * An immutable Color instance initialized to CSS color #4682B4 * * * @constant * @type {Color} */ Color.STEELBLUE = freezeObject.freezeObject(Color.fromCssColorString('#4682B4')); /** * An immutable Color instance initialized to CSS color #D2B48C * * * @constant * @type {Color} */ Color.TAN = freezeObject.freezeObject(Color.fromCssColorString('#D2B48C')); /** * An immutable Color instance initialized to CSS color #008080 * * * @constant * @type {Color} */ Color.TEAL = freezeObject.freezeObject(Color.fromCssColorString('#008080')); /** * An immutable Color instance initialized to CSS color #D8BFD8 * * * @constant * @type {Color} */ Color.THISTLE = freezeObject.freezeObject(Color.fromCssColorString('#D8BFD8')); /** * An immutable Color instance initialized to CSS color #FF6347 * * * @constant * @type {Color} */ Color.TOMATO = freezeObject.freezeObject(Color.fromCssColorString('#FF6347')); /** * An immutable Color instance initialized to CSS color #40E0D0 * * * @constant * @type {Color} */ Color.TURQUOISE = freezeObject.freezeObject(Color.fromCssColorString('#40E0D0')); /** * An immutable Color instance initialized to CSS color #EE82EE * * * @constant * @type {Color} */ Color.VIOLET = freezeObject.freezeObject(Color.fromCssColorString('#EE82EE')); /** * An immutable Color instance initialized to CSS color #F5DEB3 * * * @constant * @type {Color} */ Color.WHEAT = freezeObject.freezeObject(Color.fromCssColorString('#F5DEB3')); /** * An immutable Color instance initialized to CSS color #FFFFFF * * * @constant * @type {Color} */ Color.WHITE = freezeObject.freezeObject(Color.fromCssColorString('#FFFFFF')); /** * An immutable Color instance initialized to CSS color #F5F5F5 * * * @constant * @type {Color} */ Color.WHITESMOKE = freezeObject.freezeObject(Color.fromCssColorString('#F5F5F5')); /** * An immutable Color instance initialized to CSS color #FFFF00 * * * @constant * @type {Color} */ Color.YELLOW = freezeObject.freezeObject(Color.fromCssColorString('#FFFF00')); /** * An immutable Color instance initialized to CSS color #9ACD32 * * * @constant * @type {Color} */ Color.YELLOWGREEN = freezeObject.freezeObject(Color.fromCssColorString('#9ACD32')); /** * An immutable Color instance initialized to CSS transparent. * * * @constant * @type {Color} */ Color.TRANSPARENT = freezeObject.freezeObject(new Color(0, 0, 0, 0)); exports.Color = Color; });