24 lines
597 B
JavaScript
24 lines
597 B
JavaScript
export { hexToRgba, hexToRgbaNormal };
|
|
|
|
/* Converts a string of the form "#XXXXXX"
|
|
*
|
|
*/
|
|
function hexToRgba(hex) {
|
|
var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i.exec(hex.toLowerCase());
|
|
return result ? {
|
|
r: parseInt(result[1], 16),
|
|
g: parseInt(result[2], 16),
|
|
b: parseInt(result[3], 16),
|
|
a: result.length == 4 ? parseInt(result[4], 16) : 255.,
|
|
} : null;
|
|
}
|
|
|
|
function hexToRgbaNormal(hex) {
|
|
var result = hexToRgba(hex);
|
|
return result ? {
|
|
r: result.r / 255.,
|
|
g: result.g / 255.,
|
|
b: result.b / 255.,
|
|
a: result.a / 255.,
|
|
} : null;
|
|
}
|