49 lines
708 B
JavaScript
49 lines
708 B
JavaScript
goog.provide('ol.Color');
|
|
|
|
goog.require('goog.color');
|
|
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @param {number} r Red.
|
|
* @param {number} g Green.
|
|
* @param {number} b Blue.
|
|
* @param {number} a Alpha.
|
|
*/
|
|
ol.Color = function(r, g, b, a) {
|
|
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.r = r;
|
|
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.g = g;
|
|
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.b = b;
|
|
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.a = a;
|
|
|
|
};
|
|
|
|
|
|
/**
|
|
* @param {string} str String.
|
|
* @param {number=} opt_a Alpha.
|
|
* @return {ol.Color} Color.
|
|
*/
|
|
ol.Color.createFromString = function(str, opt_a) {
|
|
var rgb = goog.color.hexToRgb(goog.color.parse(str).hex);
|
|
var a = opt_a || 255;
|
|
return new ol.Color(rgb[0], rgb[1], rgb[2], a);
|
|
};
|