igniteui-react-core
Version:
Ignite UI React Core.
227 lines (226 loc) • 6.81 kB
JavaScript
/*
THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE:
https://www.infragistics.com/legal/license/igultimate-la
https://www.infragistics.com/legal/license/igultimate-eula
GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company.
*/
export function getColorStringSafe(v) {
/*jshint eqnull:true */
return v == null ? null : v.colorString();
}
;
export var wellKnownColors = {
aliceblue: "f0f8ff",
antiquewhite: "faebd7",
aqua: "00ffff",
aquamarine: "7fffd4",
azure: "f0ffff",
beige: "f5f5dc",
bisque: "ffe4c4",
black: "000000",
blanchedalmond: "ffebcd",
blue: "0000ff",
blueviolet: "8a2be2",
brown: "a52a2a",
burlywood: "deb887",
cadetblue: "5f9ea0",
chartreuse: "7fff00",
chocolate: "d2691e",
coral: "ff7f50",
cornflowerblue: "6495ed",
cornsilk: "fff8dc",
crimson: "dc143c",
cyan: "00ffff",
darkblue: "00008b",
darkcyan: "008b8b",
darkgoldenrod: "b8860b",
darkgray: "a9a9a9",
darkgreen: "006400",
darkkhaki: "bdb76b",
darkmagenta: "8b008b",
darkolivegreen: "556b2f",
darkorange: "ff8c00",
darkorchid: "9932cc",
darkred: "8b0000",
darksalmon: "e9967a",
darkseagreen: "8fbc8f",
darkslateblue: "483d8b",
darkslategray: "2f4f4f",
darkturquoise: "00ced1",
darkviolet: "9400d3",
deeppink: "ff1493",
deepskyblue: "00bfff",
dimgray: "696969",
dodgerblue: "1e90ff",
feldspar: "d19275",
firebrick: "b22222",
floralwhite: "fffaf0",
forestgreen: "228b22",
fuchsia: "ff00ff",
gainsboro: "dcdcdc",
ghostwhite: "f8f8ff",
gold: "ffd700",
goldenrod: "daa520",
gray: "808080",
green: "008000",
greenyellow: "adff2f",
honeydew: "f0fff0",
hotpink: "ff69b4",
indianred: "cd5c5c",
indigo: "4b0082",
ivory: "fffff0",
khaki: "f0e68c",
lavender: "e6e6fa",
lavenderblush: "fff0f5",
lawngreen: "7cfc00",
lemonchiffon: "fffacd",
lightblue: "add8e6",
lightcoral: "f08080",
lightcyan: "e0ffff",
lightgoldenrodyellow: "fafad2",
lightgrey: "d3d3d3",
lightgreen: "90ee90",
lightpink: "ffb6c1",
lightsalmon: "ffa07a",
lightseagreen: "20b2aa",
lightskyblue: "87cefa",
lightslateblue: "8470ff",
lightslategray: "778899",
lightsteelblue: "b0c4de",
lightyellow: "ffffe0",
lime: "00ff00",
limegreen: "32cd32",
linen: "faf0e6",
magenta: "ff00ff",
maroon: "800000",
mediumaquamarine: "66cdaa",
mediumblue: "0000cd",
mediumorchid: "ba55d3",
mediumpurple: "9370d8",
mediumseagreen: "3cb371",
mediumslateblue: "7b68ee",
mediumspringgreen: "00fa9a",
mediumturquoise: "48d1cc",
mediumvioletred: "c71585",
midnightblue: "191970",
mintcream: "f5fffa",
mistyrose: "ffe4e1",
moccasin: "ffe4b5",
navajowhite: "ffdead",
navy: "000080",
oldlace: "fdf5e6",
olive: "808000",
olivedrab: "6b8e23",
orange: "ffa500",
orangered: "ff4500",
orchid: "da70d6",
palegoldenrod: "eee8aa",
palegreen: "98fb98",
paleturquoise: "afeeee",
palevioletred: "d87093",
papayawhip: "ffefd5",
peachpuff: "ffdab9",
peru: "cd853f",
pink: "ffc0cb",
plum: "dda0dd",
powderblue: "b0e0e6",
purple: "800080",
red: "ff0000",
rosybrown: "bc8f8f",
royalblue: "4169e1",
saddlebrown: "8b4513",
salmon: "fa8072",
sandybrown: "f4a460",
seagreen: "2e8b57",
seashell: "fff5ee",
sienna: "a0522d",
silver: "c0c0c0",
skyblue: "87ceeb",
slateblue: "6a5acd",
slategray: "708090",
snow: "fffafa",
springgreen: "00ff7f",
steelblue: "4682b4",
tan: "d2b48c",
teal: "008080",
thistle: "d8bfd8",
tomato: "ff6347",
turquoise: "40e0d0",
violet: "ee82ee",
violetred: "d02090",
wheat: "f5deb3",
white: "ffffff",
whitesmoke: "f5f5f5",
yellow: "ffff00",
yellowgreen: "9acd32"
};
export function strToColor(str) {
var ret = {
a: 255,
r: 0,
g: 0,
b: 0
};
var asColorName = str.replace(" ", "").toLowerCase();
if (asColorName === "transparent") {
return { a: 0, r: 0, g: 0, b: 0 };
}
if (wellKnownColors[asColorName] !== undefined) {
str = wellKnownColors[asColorName];
}
var parts;
if (str.lastIndexOf("rgba", 0) === 0) {
str = str.replace("rgba", "").replace(" ", "").replace("(", "").replace(")", "");
parts = str.split(",");
ret.r = parseInt(parts[0], 10);
ret.g = parseInt(parts[1], 10);
ret.b = parseInt(parts[2], 10);
ret.a = parseFloat(parts[3]) * 255.0;
}
else if (str.lastIndexOf("rgb", 0) === 0) {
str = str.replace("rgb", "").replace(" ", "").replace("(", "").replace(")", "");
parts = str.split(",");
ret.r = parseInt(parts[0], 10);
ret.g = parseInt(parts[1], 10);
ret.b = parseInt(parts[2], 10);
}
else {
str = str.replace("#", "").replace(" ", "");
if (str.length === 8) {
ret.r = parseInt(str.substr(0, 2), 16);
ret.g = parseInt(str.substr(2, 2), 16);
ret.b = parseInt(str.substr(4, 2), 16);
ret.a = parseInt(str.substr(6, 2), 16);
}
else if (str.length === 6) {
ret.r = parseInt(str.substr(0, 2), 16);
ret.g = parseInt(str.substr(2, 2), 16);
ret.b = parseInt(str.substr(4, 2), 16);
}
else if (str.length === 3) {
ret.r = parseInt(str.substr(0, 1) + str.substr(0, 1), 16);
ret.g = parseInt(str.substr(1, 1) + str.substr(1, 1), 16);
ret.b = parseInt(str.substr(2, 1) + str.substr(2, 1), 16);
}
}
return ret;
}
;
export function rgbToHex(color) {
/* Convert color from RGB to HEX format. null if non-rgb color is provided.
paramType="string" optional="false" Color in RGB format.
returnType="string|null" Returns converted color from RGB to HEX format. null if non-rgb color is provided.
*/
var r, g, b, colHex = null;
if (color.charAt(0) === "r") {
var colorArr = color.replace("rgb(", "").replace(")", "").split(",");
r = parseInt(colorArr[0], 10).toString(16);
g = parseInt(colorArr[1], 10).toString(16);
b = parseInt(colorArr[2], 10).toString(16);
r = r.length === 1 ? "0" + r : r;
g = g.length === 1 ? "0" + g : g;
b = b.length === 1 ? "0" + b : b;
colHex = "#" + r + g + b;
}
return colHex;
}