import * as themes from "themes"; import * as fs from "fs"; let defaultColorSet = [ '#666', '#333' ] function hslToRgb(h, s, l) { var r, g, b; if (s == 0) { r = g = b = l; // achromatic } else { var hue2rgb = (p, q, t) => { if(t < 0) t += 1; if(t > 1) t -= 1; if(t < 1/6) return p + (q - p) * 6 * t; if(t < 1/2) return q; if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; return p; } var q = l < 0.5 ? l * (1 + s) : l + s - l * s; var p = 2 * l - q; r = hue2rgb(p, q, h + 1/3); g = hue2rgb(p, q, h); b = hue2rgb(p, q, h - 1/3); } return [Math.round(r * 255), Math.round(g * 255), Math.round(b * 255)]; } function rgbToHex(r, g, b) { return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1); } const defaultRanges = [[0,1],[0.2,1],[0.2,0.8]]; var currentColorSet = defaultColorSet; var colorPosition = [0, 0]; var colorReverse = [false, false]; export function setCurrentColorSet(colorSet) { currentColorSet = colorSet; } function generateColors(hsl, variance, ranges, number) { let colorArray = []; for (let i=0; i ranges[i][1]) { hsl[i] = ranges[i][1]; } } } let rgb = hslToRgb(hsl[0], hsl[1], hsl[2]); return rgbToHex(rgb[0], rgb[1], rgb[2]); }