UNPKG

@pixi/utils

Version:

Collection of utilities used by PixiJS

33 lines (30 loc) 917 B
import cssColorNames from './../external/css-color-names/css-color-names.mjs'; function hex2rgb(hex, out = []) { out[0] = (hex >> 16 & 255) / 255; out[1] = (hex >> 8 & 255) / 255; out[2] = (hex & 255) / 255; return out; } function hex2string(hex) { let hexString = hex.toString(16); hexString = "000000".substring(0, 6 - hexString.length) + hexString; return `#${hexString}`; } function string2hex(string) { if (typeof string === "string") { string = cssColorNames[string.toLowerCase()] || string; if (string[0] === "#") { string = string.slice(1); } if (string.length === 3) { const [r, g, b] = string; string = r + r + g + g + b + b; } } return parseInt(string, 16); } function rgb2hex(rgb) { return (rgb[0] * 255 << 16) + (rgb[1] * 255 << 8) + (rgb[2] * 255 | 0); } export { hex2rgb, hex2string, rgb2hex, string2hex }; //# sourceMappingURL=hex.mjs.map