// import Color from "https://colorjs.io/dist/color.js"; // import Chroma from "https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"; export function rgb2cmyk(r: number, g: number, b: number, normalized: any){ var c = 1 - (r / 255); var m = 1 - (g / 255); var y = 1 - (b / 255); var k = Math.min(c, Math.min(m, y)); c = (c - k) / (1 - k); m = (m - k) / (1 - k); y = (y - k) / (1 - k); if(!normalized){ c = Math.round(c * 10000) / 100; m = Math.round(m * 10000) / 100; y = Math.round(y * 10000) / 100; k = Math.round(k * 10000) / 100; } c = isNaN(c) ? 0 : c; m = isNaN(m) ? 0 : m; y = isNaN(y) ? 0 : y; k = isNaN(k) ? 0 : k; return { c: c, m: m, y: y, k: k } } export function colorToHex(color: { toString: (arg0: number) => any; }) { var hexadecimal = color.toString(16); return hexadecimal.length == 1 ? "0" + hexadecimal : hexadecimal; } export function convertRGBtoHex(red: any, green: any, blue: any) { return "#" + colorToHex(red) + colorToHex(green) + colorToHex(blue); } export function pad(num: string | any[], size: number, char: any) { num = num.toString(); while (num.length < size) num = char + num; return num; }