From f6413164fabbb2673d056b9c4b7d10eba57cf84f Mon Sep 17 00:00:00 2001 From: fuwaa Date: Sun, 24 Jul 2022 22:49:01 +0800 Subject: [PATCH] feat: use new scheme system --- src/methods/colorScales.js | 127 ---- src/methods/helpers/scaleHelper.js | 1025 +++++++++++++++++++++++++--- src/methods/quickScheme.js | 242 ------- src/methods/schemeGen.js | 109 --- 4 files changed, 919 insertions(+), 584 deletions(-) delete mode 100644 src/methods/colorScales.js delete mode 100644 src/methods/quickScheme.js delete mode 100644 src/methods/schemeGen.js diff --git a/src/methods/colorScales.js b/src/methods/colorScales.js deleted file mode 100644 index d89163f..0000000 --- a/src/methods/colorScales.js +++ /dev/null @@ -1,127 +0,0 @@ -export var black = ["cg3_010409"]; - -export var white = ["cg106_ffffff"]; - -export var gray = [ - "cg8_0d1117", - "cg13_161b22", - "cg17_21262d", - "cg22_30363d", - "cg32_484f58", - "cg46_6e7681", - "cg55_8b949e", - "cg64_b1bac4", - "cg71_c9d1d9", - "cg84_f0f6fc", -]; - -export var blue = [ - "cg6_051d4d", - "cg7_0c2d6b", - "cg9_0d419d", - "cg12_1158c7", - "cg16_1f6feb", - "cg24_388bfd", - "cg38_58a6ff", - "cg49_79c0ff", - "cg61_a5d6ff", - "cg72_cae8ff", -]; - -export var green = [ - "cg5_04260f", - "cg4_033a16", - "cg11_0f5323", - "cg14_196c2e", - "cg18_238636", - "cg21_2ea043", - "cg29_3fb950", - "cg36_56d364", - "cg51_7ee787", - "cg63_aff5b4", -]; - -export var yellow = [ - "cg23_341a00", - "cg34_4b2900", - "cg44_693e00", - "cg52_845306", - "cg59_9e6a03", - "cg67_bb8009", - "cg74_d29922", - "cg80_e3b341", - "cg85_f2cc60", - "cg90_f8e3a1", -]; - -export var orange = [ - "cg28_3d1300", - "cg39_5a1e02", - "cg47_762d0a", - "cg57_9b4215", - "cg69_bd561d", - "cg78_db6d28", - "cg83_f0883e", - "cg97_ffa657", - "cg101_ffc680", - "cg105_ffdfb6", -]; - -export var red = [ - "cg33_490202", - "cg43_67060c", - "cg56_8e1519", - "cg66_b62324", - "cg76_da3633", - "cg89_f85149", - "cg93_ff7b72", - "cg95_ffa198", - "cg99_ffc1ba", - "cg103_ffdcd7", -]; - -export var purple = [ - "cg20_271052", - "cg27_3c1e70", - "cg35_553098", - "cg45_6e40c9", - "cg54_8957e5", - "cg60_a371f7", - "cg68_bc8cff", - "cg75_d2a8ff", - "cg79_e2c5ff", - "cg82_eddeff", -]; - -export var pink = [ - "cg30_42062a", - "cg40_5e103e", - "cg50_7d2457", - "cg58_9e3670", - "cg70_bf4b8a", - "cg77_db61a2", - "cg87_f778ba", - "cg94_ff9bce", - "cg98_ffbedd", - "cg102_ffdaec", -]; - -export var coral = [ - "cg31_460701", - "cg42_640D04", - "cg53_872012", - "cg62_AC3220", - "cg73_CF462D", - "cg81_EA6045", - "cg88_F78166", - "cg96_FFA28B", - "cg100_FFC2B2", - "cg105_ffdfb6", -]; - -export var calendar = [ - "cg26_39d353", - "cg19_26a641", - "cg2_006d32", - "cg10_0e4429", -]; diff --git a/src/methods/helpers/scaleHelper.js b/src/methods/helpers/scaleHelper.js index aa16ac5..6045558 100644 --- a/src/methods/helpers/scaleHelper.js +++ b/src/methods/helpers/scaleHelper.js @@ -1,155 +1,968 @@ +import { updateMultiple } from "./storageHelper.js"; +import * as settings from "../config/colorGroups.js"; import chroma from "chroma-js"; -import * as settings from "../config/colorGroups.js"; - -import { pintGetUpdate, updateMultiple } from "./storageHelper.js"; - -// may god have mercy if you are working with this spaghetti code. -// can someone please help me find a way of implementing this better because -// this looks like shit. it's like this because of the goddamn chrome extension -// limitation PLEASE FILE AN ISSUE OR PR IF YOU HAVE A WAY TO MAKE THIS HANDLE -// BETTER BECAUSE GOD I AM DYING LOOKING AND MAINTAINING THIS SPAGHETTI CODE - -function setCG1(value) { - updateMultiple(settings.cg1a_19, chroma(value).alpha(0.1).hex()); +export function updateAll(color) { + updateMultiple(settings.cg3_010409, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg106_ffffff, chroma(color).brighten(4).hex()); + // gray + updateMultiple(settings.cg8_0d1117, chroma(color).hex()); + updateMultiple(settings.cg13_161b22, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg17_21262d, chroma(color).brighten(0.6).hex()); + updateMultiple(settings.cg22_30363d, chroma(color).brighten(0.9).hex()); + updateMultiple(settings.cg32_484f58, chroma(color).brighten(1.2).hex()); + updateMultiple(settings.cg46_6e7681, chroma(color).brighten(1.5).hex()); + updateMultiple(settings.cg55_8b949e, chroma(color).brighten(1.8).hex()); + updateMultiple(settings.cg64_b1bac4, chroma(color).brighten(2.1).hex()); + updateMultiple(settings.cg71_c9d1d9, chroma(color).brighten(3.0).hex()); + updateMultiple(settings.cg84_f0f6fc, chroma(color).brighten(3.3).hex()); + // blue + updateMultiple(settings.cg6_051d4d, chroma(color).hex()); + updateMultiple( + settings.cg7_0c2d6b, + chroma(color).brighten(0.3).desaturate(1).hex() + ); + updateMultiple( + settings.cg9_0d419d, + chroma(color).brighten(0.6).desaturate(1).hex() + ); + updateMultiple( + settings.cg12_1158c7, + chroma(color).brighten(0.9).desaturate(1).hex() + ); + updateMultiple( + settings.cg16_1f6feb, + chroma(color).brighten(1.2).desaturate(1).hex() + ); + updateMultiple( + settings.cg24_388bfd, + chroma(color).brighten(1.5).desaturate(1).hex() + ); + updateMultiple( + settings.cg38_58a6ff, + chroma(color).brighten(1.8).desaturate(1).hex() + ); + updateMultiple( + settings.cg49_79c0ff, + chroma(color).brighten(2.1).desaturate(1).hex() + ); + updateMultiple( + settings.cg61_a5d6ff, + chroma(color).brighten(3.0).desaturate(1).hex() + ); + updateMultiple( + settings.cg72_cae8ff, + chroma(color).brighten(3.3).desaturate(1).hex() + ); + // green + updateMultiple(settings.cg5_04260f, chroma(color).hex()); + updateMultiple( + settings.cg4_033a16, + chroma(color).brighten(0.3).desaturate(3).hex() + ); + updateMultiple( + settings.cg11_0f5323, + chroma(color).brighten(0.6).desaturate(3).hex() + ); + updateMultiple( + settings.cg14_196c2e, + chroma(color).brighten(0.9).desaturate(3).hex() + ); + updateMultiple( + settings.cg18_238636, + chroma(color).brighten(1.2).desaturate(3).hex() + ); + updateMultiple( + settings.cg21_2ea043, + chroma(color).brighten(1.5).desaturate(3).hex() + ); + updateMultiple( + settings.cg29_3fb950, + chroma(color).brighten(1.8).desaturate(3).hex() + ); + updateMultiple( + settings.cg36_56d364, + chroma(color).brighten(2.1).desaturate(3).hex() + ); + updateMultiple( + settings.cg51_7ee787, + chroma(color).brighten(3.0).desaturate(3).hex() + ); + updateMultiple( + settings.cg63_aff5b4, + chroma(color).brighten(3.3).desaturate(3).hex() + ); + // yellow + updateMultiple(settings.cg23_341a00, chroma(color).hex()); + updateMultiple( + settings.cg34_4b2900, + chroma(color).brighten(0.3).desaturate(2).hex() + ); + updateMultiple( + settings.cg44_693e00, + chroma(color).brighten(0.6).desaturate(2).hex() + ); + updateMultiple( + settings.cg52_845306, + chroma(color).brighten(0.9).desaturate(2).hex() + ); + updateMultiple( + settings.cg59_9e6a03, + chroma(color).brighten(1.2).desaturate(2).hex() + ); + updateMultiple( + settings.cg67_bb8009, + chroma(color).brighten(1.5).desaturate(2).hex() + ); + updateMultiple( + settings.cg74_d29922, + chroma(color).brighten(1.8).desaturate(2).hex() + ); + updateMultiple( + settings.cg80_e3b341, + chroma(color).brighten(2.1).desaturate(2).hex() + ); + updateMultiple( + settings.cg85_f2cc60, + chroma(color).brighten(3.0).desaturate(2).hex() + ); + updateMultiple( + settings.cg90_f8e3a1, + chroma(color).brighten(3.3).desaturate(2).hex() + ); + // orange + updateMultiple(settings.cg28_3d1300, chroma(color).hex()); + updateMultiple( + settings.cg39_5a1e02, + chroma(color).brighten(0.3).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg47_762d0a, + chroma(color).brighten(0.6).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg57_9b4215, + chroma(color).brighten(0.9).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg69_bd561d, + chroma(color).brighten(1.2).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg78_db6d28, + chroma(color).brighten(1.5).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg83_f0883e, + chroma(color).brighten(1.8).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg97_ffa657, + chroma(color).brighten(2.1).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg101_ffc680, + chroma(color).brighten(3.0).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg105_ffdfb6, + chroma(color).brighten(3.3).desaturate(1.5).hex() + ); + // red + updateMultiple(settings.cg33_490202, chroma(color).hex()); + updateMultiple( + settings.cg43_67060c, + chroma(color).brighten(0.3).saturate(2).hex() + ); + updateMultiple( + settings.cg56_8e1519, + chroma(color).brighten(0.6).saturate(2).hex() + ); + updateMultiple( + settings.cg66_b62324, + chroma(color).brighten(0.9).saturate(2).hex() + ); + updateMultiple( + settings.cg76_da3633, + chroma(color).brighten(1.2).saturate(2).hex() + ); + updateMultiple( + settings.cg89_f85149, + chroma(color).brighten(1.5).saturate(2).hex() + ); + updateMultiple( + settings.cg93_ff7b72, + chroma(color).brighten(1.8).saturate(2).hex() + ); + updateMultiple( + settings.cg95_ffa198, + chroma(color).brighten(2.1).saturate(2).hex() + ); + updateMultiple( + settings.cg99_ffc1ba, + chroma(color).brighten(3.0).saturate(2).hex() + ); + updateMultiple( + settings.cg103_ffdcd7, + chroma(color).brighten(3.3).saturate(2).hex() + ); + // purple + updateMultiple(settings.cg20_271052, chroma(color).hex()); + updateMultiple( + settings.cg27_3c1e70, + chroma(color).brighten(0.3).saturate(2.5).hex() + ); + updateMultiple( + settings.cg35_553098, + chroma(color).brighten(0.6).saturate(2.5).hex() + ); + updateMultiple( + settings.cg45_6e40c9, + chroma(color).brighten(0.9).saturate(2.5).hex() + ); + updateMultiple( + settings.cg54_8957e5, + chroma(color).brighten(1.2).saturate(2.5).hex() + ); + updateMultiple( + settings.cg60_a371f7, + chroma(color).brighten(1.5).saturate(2.5).hex() + ); + updateMultiple( + settings.cg68_bc8cff, + chroma(color).brighten(1.8).saturate(2.5).hex() + ); + updateMultiple( + settings.cg75_d2a8ff, + chroma(color).brighten(2.1).saturate(2.5).hex() + ); + updateMultiple( + settings.cg79_e2c5ff, + chroma(color).brighten(3.0).saturate(2.5).hex() + ); + updateMultiple( + settings.cg82_eddeff, + chroma(color).brighten(3.3).saturate(2.5).hex() + ); + // pink + updateMultiple(settings.cg30_42062a, chroma(color).hex()); + updateMultiple( + settings.cg40_5e103e, + chroma(color).brighten(0.3).desaturate(2).hex() + ); + updateMultiple( + settings.cg50_7d2457, + chroma(color).brighten(0.6).desaturate(2).hex() + ); + updateMultiple( + settings.cg58_9e3670, + chroma(color).brighten(0.9).desaturate(2).hex() + ); + updateMultiple( + settings.cg70_bf4b8a, + chroma(color).brighten(1.2).desaturate(2).hex() + ); + updateMultiple( + settings.cg77_db61a2, + chroma(color).brighten(1.5).desaturate(2).hex() + ); + updateMultiple( + settings.cg87_f778ba, + chroma(color).brighten(1.8).desaturate(2).hex() + ); + updateMultiple( + settings.cg94_ff9bce, + chroma(color).brighten(2.1).desaturate(2).hex() + ); + updateMultiple( + settings.cg98_ffbedd, + chroma(color).brighten(3.0).desaturate(2).hex() + ); + updateMultiple( + settings.cg102_ffdaec, + chroma(color).brighten(3.3).desaturate(2).hex() + ); + // coral + updateMultiple(settings.cg31_460701, chroma(color).hex()); + updateMultiple( + settings.cg42_640D04, + chroma(color).brighten(0.3).desaturate(2).hex() + ); + updateMultiple( + settings.cg53_872012, + chroma(color).brighten(0.6).desaturate(2).hex() + ); + updateMultiple( + settings.cg62_AC3220, + chroma(color).brighten(0.9).desaturate(2).hex() + ); + updateMultiple( + settings.cg73_CF462D, + chroma(color).brighten(1.2).desaturate(2).hex() + ); + updateMultiple( + settings.cg81_EA6045, + chroma(color).brighten(1.5).desaturate(2).hex() + ); + updateMultiple( + settings.cg88_F78166, + chroma(color).brighten(1.8).desaturate(2).hex() + ); + updateMultiple( + settings.cg96_FFA28B, + chroma(color).brighten(2.1).desaturate(2).hex() + ); + updateMultiple( + settings.cg100_FFC2B2, + chroma(color).brighten(3.0).desaturate(2).hex() + ); + updateMultiple( + settings.cg105_ffdfb6, + chroma(color).brighten(3.3).desaturate(2).hex() + ); + // calendar + updateMultiple( + settings.cg26_39d353, + chroma(color).brighten(2.5).saturate(2).alpha(0.8).hex() + ); + updateMultiple( + settings.cg19_26a641, + chroma(color).brighten(2.5).saturate(2).alpha(0.6).hex() + ); + updateMultiple( + settings.cg2_006d32, + chroma(color).brighten(2.5).saturate(2).alpha(0.4).hex() + ); + updateMultiple( + settings.cg10_0e4429, + chroma(color).brighten(2.5).saturate(2).alpha(0.2).hex() + ); } -function setCG3(value) { - updateMultiple(settings.cg3a_4c, chroma(value).alpha(0.3).hex()); - updateMultiple(settings.cg3a_cc, chroma(value).alpha(0.8).hex()); +export function updateAllBright(color) { + updateMultiple(settings.cg3_010409, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg106_ffffff, chroma(color).darken(4).hex()); + // gray + updateMultiple(settings.cg8_0d1117, chroma(color).hex()); + updateMultiple(settings.cg13_161b22, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg17_21262d, chroma(color).darken(0.6).hex()); + updateMultiple(settings.cg22_30363d, chroma(color).darken(0.9).hex()); + updateMultiple(settings.cg32_484f58, chroma(color).darken(1.2).hex()); + updateMultiple(settings.cg46_6e7681, chroma(color).darken(1.5).hex()); + updateMultiple(settings.cg55_8b949e, chroma(color).darken(1.8).hex()); + updateMultiple(settings.cg64_b1bac4, chroma(color).darken(2.1).hex()); + updateMultiple(settings.cg71_c9d1d9, chroma(color).darken(3.0).hex()); + updateMultiple(settings.cg84_f0f6fc, chroma(color).darken(3.3).hex()); + // blue + updateMultiple(settings.cg6_051d4d, chroma(color).hex()); + updateMultiple( + settings.cg7_0c2d6b, + chroma(color).darken(0.3).desaturate(1).hex() + ); + updateMultiple( + settings.cg9_0d419d, + chroma(color).darken(0.6).desaturate(1).hex() + ); + updateMultiple( + settings.cg12_1158c7, + chroma(color).darken(0.9).desaturate(1).hex() + ); + updateMultiple( + settings.cg16_1f6feb, + chroma(color).darken(1.2).desaturate(1).hex() + ); + updateMultiple( + settings.cg24_388bfd, + chroma(color).darken(1.5).desaturate(1).hex() + ); + updateMultiple( + settings.cg38_58a6ff, + chroma(color).darken(1.8).desaturate(1).hex() + ); + updateMultiple( + settings.cg49_79c0ff, + chroma(color).darken(2.1).desaturate(1).hex() + ); + updateMultiple( + settings.cg61_a5d6ff, + chroma(color).darken(3.0).desaturate(1).hex() + ); + updateMultiple( + settings.cg72_cae8ff, + chroma(color).darken(3.3).desaturate(1).hex() + ); + // green + updateMultiple(settings.cg5_04260f, chroma(color).hex()); + updateMultiple( + settings.cg4_033a16, + chroma(color).darken(0.3).desaturate(3).hex() + ); + updateMultiple( + settings.cg11_0f5323, + chroma(color).darken(0.6).desaturate(3).hex() + ); + updateMultiple( + settings.cg14_196c2e, + chroma(color).darken(0.9).desaturate(3).hex() + ); + updateMultiple( + settings.cg18_238636, + chroma(color).darken(1.2).desaturate(3).hex() + ); + updateMultiple( + settings.cg21_2ea043, + chroma(color).darken(1.5).desaturate(3).hex() + ); + updateMultiple( + settings.cg29_3fb950, + chroma(color).darken(1.8).desaturate(3).hex() + ); + updateMultiple( + settings.cg36_56d364, + chroma(color).darken(2.1).desaturate(3).hex() + ); + updateMultiple( + settings.cg51_7ee787, + chroma(color).darken(3.0).desaturate(3).hex() + ); + updateMultiple( + settings.cg63_aff5b4, + chroma(color).darken(3.3).desaturate(3).hex() + ); + // yellow + updateMultiple(settings.cg23_341a00, chroma(color).hex()); + updateMultiple( + settings.cg34_4b2900, + chroma(color).darken(0.3).desaturate(2).hex() + ); + updateMultiple( + settings.cg44_693e00, + chroma(color).darken(0.6).desaturate(2).hex() + ); + updateMultiple( + settings.cg52_845306, + chroma(color).darken(0.9).desaturate(2).hex() + ); + updateMultiple( + settings.cg59_9e6a03, + chroma(color).darken(1.2).desaturate(2).hex() + ); + updateMultiple( + settings.cg67_bb8009, + chroma(color).darken(1.5).desaturate(2).hex() + ); + updateMultiple( + settings.cg74_d29922, + chroma(color).darken(1.8).desaturate(2).hex() + ); + updateMultiple( + settings.cg80_e3b341, + chroma(color).darken(2.1).desaturate(2).hex() + ); + updateMultiple( + settings.cg85_f2cc60, + chroma(color).darken(3.0).desaturate(2).hex() + ); + updateMultiple( + settings.cg90_f8e3a1, + chroma(color).darken(3.3).desaturate(2).hex() + ); + // orange + updateMultiple(settings.cg28_3d1300, chroma(color).hex()); + updateMultiple( + settings.cg39_5a1e02, + chroma(color).darken(0.3).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg47_762d0a, + chroma(color).darken(0.6).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg57_9b4215, + chroma(color).darken(0.9).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg69_bd561d, + chroma(color).darken(1.2).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg78_db6d28, + chroma(color).darken(1.5).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg83_f0883e, + chroma(color).darken(1.8).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg97_ffa657, + chroma(color).darken(2.1).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg101_ffc680, + chroma(color).darken(3.0).desaturate(1.5).hex() + ); + updateMultiple( + settings.cg105_ffdfb6, + chroma(color).darken(3.3).desaturate(1.5).hex() + ); + // red + updateMultiple(settings.cg33_490202, chroma(color).hex()); + updateMultiple( + settings.cg43_67060c, + chroma(color).darken(0.3).saturate(2).hex() + ); + updateMultiple( + settings.cg56_8e1519, + chroma(color).darken(0.6).saturate(2).hex() + ); + updateMultiple( + settings.cg66_b62324, + chroma(color).darken(0.9).saturate(2).hex() + ); + updateMultiple( + settings.cg76_da3633, + chroma(color).darken(1.2).saturate(2).hex() + ); + updateMultiple( + settings.cg89_f85149, + chroma(color).darken(1.5).saturate(2).hex() + ); + updateMultiple( + settings.cg93_ff7b72, + chroma(color).darken(1.8).saturate(2).hex() + ); + updateMultiple( + settings.cg95_ffa198, + chroma(color).darken(2.1).saturate(2).hex() + ); + updateMultiple( + settings.cg99_ffc1ba, + chroma(color).darken(3.0).saturate(2).hex() + ); + updateMultiple( + settings.cg103_ffdcd7, + chroma(color).darken(3.3).saturate(2).hex() + ); + // purple + updateMultiple(settings.cg20_271052, chroma(color).hex()); + updateMultiple( + settings.cg27_3c1e70, + chroma(color).darken(0.3).saturate(2.5).hex() + ); + updateMultiple( + settings.cg35_553098, + chroma(color).darken(0.6).saturate(2.5).hex() + ); + updateMultiple( + settings.cg45_6e40c9, + chroma(color).darken(0.9).saturate(2.5).hex() + ); + updateMultiple( + settings.cg54_8957e5, + chroma(color).darken(1.2).saturate(2.5).hex() + ); + updateMultiple( + settings.cg60_a371f7, + chroma(color).darken(1.5).saturate(2.5).hex() + ); + updateMultiple( + settings.cg68_bc8cff, + chroma(color).darken(1.8).saturate(2.5).hex() + ); + updateMultiple( + settings.cg75_d2a8ff, + chroma(color).darken(2.1).saturate(2.5).hex() + ); + updateMultiple( + settings.cg79_e2c5ff, + chroma(color).darken(3.0).saturate(2.5).hex() + ); + updateMultiple( + settings.cg82_eddeff, + chroma(color).darken(3.3).saturate(2.5).hex() + ); + // pink + updateMultiple(settings.cg30_42062a, chroma(color).hex()); + updateMultiple( + settings.cg40_5e103e, + chroma(color).darken(0.3).desaturate(2).hex() + ); + updateMultiple( + settings.cg50_7d2457, + chroma(color).darken(0.6).desaturate(2).hex() + ); + updateMultiple( + settings.cg58_9e3670, + chroma(color).darken(0.9).desaturate(2).hex() + ); + updateMultiple( + settings.cg70_bf4b8a, + chroma(color).darken(1.2).desaturate(2).hex() + ); + updateMultiple( + settings.cg77_db61a2, + chroma(color).darken(1.5).desaturate(2).hex() + ); + updateMultiple( + settings.cg87_f778ba, + chroma(color).darken(1.8).desaturate(2).hex() + ); + updateMultiple( + settings.cg94_ff9bce, + chroma(color).darken(2.1).desaturate(2).hex() + ); + updateMultiple( + settings.cg98_ffbedd, + chroma(color).darken(3.0).desaturate(2).hex() + ); + updateMultiple( + settings.cg102_ffdaec, + chroma(color).darken(3.3).desaturate(2).hex() + ); + // coral + updateMultiple(settings.cg31_460701, chroma(color).hex()); + updateMultiple( + settings.cg42_640D04, + chroma(color).darken(0.3).desaturate(2).hex() + ); + updateMultiple( + settings.cg53_872012, + chroma(color).darken(0.6).desaturate(2).hex() + ); + updateMultiple( + settings.cg62_AC3220, + chroma(color).darken(0.9).desaturate(2).hex() + ); + updateMultiple( + settings.cg73_CF462D, + chroma(color).darken(1.2).desaturate(2).hex() + ); + updateMultiple( + settings.cg81_EA6045, + chroma(color).darken(1.5).desaturate(2).hex() + ); + updateMultiple( + settings.cg88_F78166, + chroma(color).darken(1.8).desaturate(2).hex() + ); + updateMultiple( + settings.cg96_FFA28B, + chroma(color).darken(2.1).desaturate(2).hex() + ); + updateMultiple( + settings.cg100_FFC2B2, + chroma(color).darken(3.0).desaturate(2).hex() + ); + updateMultiple( + settings.cg105_ffdfb6, + chroma(color).darken(3.3).desaturate(2).hex() + ); + // calendar + updateMultiple( + settings.cg26_39d353, + chroma(color).darken(2.5).saturate(2).alpha(0.8).hex() + ); + updateMultiple( + settings.cg19_26a641, + chroma(color).darken(2.5).saturate(2).alpha(0.6).hex() + ); + updateMultiple( + settings.cg2_006d32, + chroma(color).darken(2.5).saturate(2).alpha(0.4).hex() + ); + updateMultiple( + settings.cg10_0e4429, + chroma(color).darken(2.5).saturate(2).alpha(0.2).hex() + ); } -function setCG8(value) { - updateMultiple(settings.cg8a_00, chroma(value).alpha(0).hex()); - updateMultiple(settings.cg8a_f2, chroma(value).alpha(0.95).hex()); +// --------------------- TEXT OVERRIDES -------------------------- + +export function text(color) { + updateMultiple(settings.cg106_ffffff, chroma(color).hex()); } -function setCG13(value) { - updateMultiple(settings.cg13a_00, chroma(value).alpha(0).hex()); +// ----------------------- DARK OVERRIDES ------------------------- + +export function black(color) { + updateMultiple(settings.cg3_010409, chroma(color).darken(4).hex()); } -function setCG15(value) { - updateMultiple(settings.cg15a_0f, chroma(value).alpha(0.06).hex()); +export function white(color) { + updateMultiple(settings.cg106_ffffff, chroma(color).brighten(4).hex()); } -function setCG16(value) { - updateMultiple(settings.cg16a_0c, chroma(value).alpha(0.05).hex()); - updateMultiple(settings.cg16a_19, chroma(value).alpha(0.1).hex()); - updateMultiple(settings.cg16a_59, chroma(value).alpha(0.35).hex()); - updateMultiple(settings.cg16a_7f, chroma(value).alpha(0.5).hex()); - updateMultiple(settings.cg16a_a5, chroma(value).alpha(0.65).hex()); +export function gray(color) { + updateMultiple(settings.cg8_0d1117, chroma(color).hex()); + updateMultiple(settings.cg13_161b22, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg17_21262d, chroma(color).brighten(0.6).hex()); + updateMultiple(settings.cg22_30363d, chroma(color).brighten(0.9).hex()); + updateMultiple(settings.cg32_484f58, chroma(color).brighten(1.2).hex()); + updateMultiple(settings.cg46_6e7681, chroma(color).brighten(1.5).hex()); + updateMultiple(settings.cg55_8b949e, chroma(color).brighten(1.8).hex()); + updateMultiple(settings.cg64_b1bac4, chroma(color).brighten(2.1).hex()); + updateMultiple(settings.cg71_c9d1d9, chroma(color).brighten(3.0).hex()); + updateMultiple(settings.cg84_f0f6fc, chroma(color).brighten(3.3).hex()); } -function setCG18(value) { - updateMultiple(settings.cg18a_99, chroma(value).alpha(0.6).hex()); +export function blue(color) { + updateMultiple(settings.cg6_051d4d, chroma(color).hex()); + updateMultiple(settings.cg7_0c2d6b, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg9_0d419d, chroma(color).brighten(0.6).hex()); + updateMultiple(settings.cg12_1158c7, chroma(color).brighten(0.9).hex()); + updateMultiple(settings.cg16_1f6feb, chroma(color).brighten(1.2).hex()); + updateMultiple(settings.cg24_388bfd, chroma(color).brighten(1.5).hex()); + updateMultiple(settings.cg38_58a6ff, chroma(color).brighten(1.8).hex()); + updateMultiple(settings.cg49_79c0ff, chroma(color).brighten(2.1).hex()); + updateMultiple(settings.cg61_a5d6ff, chroma(color).brighten(3.0).hex()); + updateMultiple(settings.cg72_cae8ff, chroma(color).brighten(3.3).hex()); } -function setCG21(value) { - updateMultiple(settings.cg21a_26, chroma(value).alpha(0.15).hex()); - updateMultiple(settings.cg21a_66, chroma(value).alpha(0.4).hex()); +export function green(color) { + updateMultiple(settings.cg5_04260f, chroma(color).hex()); + updateMultiple(settings.cg4_033a16, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg11_0f5323, chroma(color).brighten(0.6).hex()); + updateMultiple(settings.cg14_196c2e, chroma(color).brighten(0.9).hex()); + updateMultiple(settings.cg18_238636, chroma(color).brighten(1.2).hex()); + updateMultiple(settings.cg21_2ea043, chroma(color).brighten(1.5).hex()); + updateMultiple(settings.cg29_3fb950, chroma(color).brighten(1.8).hex()); + updateMultiple(settings.cg36_56d364, chroma(color).brighten(2.1).hex()); + updateMultiple(settings.cg51_7ee787, chroma(color).brighten(3.0).hex()); + updateMultiple(settings.cg63_aff5b4, chroma(color).brighten(3.3).hex()); } -function setCG22(value) { - updateMultiple(settings.cg22a_80, chroma(value).alpha(0.5).hex()); +export function yellow(color) { + updateMultiple(settings.cg23_341a00, chroma(color).hex()); + updateMultiple(settings.cg34_4b2900, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg44_693e00, chroma(color).brighten(0.6).hex()); + updateMultiple(settings.cg52_845306, chroma(color).brighten(0.9).hex()); + updateMultiple(settings.cg59_9e6a03, chroma(color).brighten(1.2).hex()); + updateMultiple(settings.cg67_bb8009, chroma(color).brighten(1.5).hex()); + updateMultiple(settings.cg74_d29922, chroma(color).brighten(1.8).hex()); + updateMultiple(settings.cg80_e3b341, chroma(color).brighten(2.1).hex()); + updateMultiple(settings.cg85_f2cc60, chroma(color).brighten(3.0).hex()); + updateMultiple(settings.cg90_f8e3a1, chroma(color).brighten(3.3).hex()); } -function setCG24(value) { - updateMultiple(settings.cg24a_26, chroma(value).alpha(0.15).hex()); - updateMultiple(settings.cg24a_66, chroma(value).alpha(0.4).hex()); +export function orange(color) { + updateMultiple(settings.cg28_3d1300, chroma(color).hex()); + updateMultiple(settings.cg39_5a1e02, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg47_762d0a, chroma(color).brighten(0.6).hex()); + updateMultiple(settings.cg57_9b4215, chroma(color).brighten(0.9).hex()); + updateMultiple(settings.cg69_bd561d, chroma(color).brighten(1.2).hex()); + updateMultiple(settings.cg78_db6d28, chroma(color).brighten(1.5).hex()); + updateMultiple(settings.cg83_f0883e, chroma(color).brighten(1.8).hex()); + updateMultiple(settings.cg97_ffa657, chroma(color).brighten(2.1).hex()); + updateMultiple(settings.cg101_ffc680, chroma(color).brighten(3.0).hex()); + updateMultiple(settings.cg105_ffdfb6, chroma(color).brighten(3.3).hex()); } -function setCG29(value) { - updateMultiple(settings.cg29a_4d, chroma(value).alpha(0.16).hex()); +export function red(color) { + updateMultiple(settings.cg33_490202, chroma(color).hex()); + updateMultiple(settings.cg43_67060c, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg56_8e1519, chroma(color).brighten(0.6).hex()); + updateMultiple(settings.cg66_b62324, chroma(color).brighten(0.9).hex()); + updateMultiple(settings.cg76_da3633, chroma(color).brighten(1.2).hex()); + updateMultiple(settings.cg89_f85149, chroma(color).brighten(1.5).hex()); + updateMultiple(settings.cg93_ff7b72, chroma(color).brighten(1.8).hex()); + updateMultiple(settings.cg95_ffa198, chroma(color).brighten(2.1).hex()); + updateMultiple(settings.cg99_ffc1ba, chroma(color).brighten(3.0).hex()); + updateMultiple(settings.cg103_ffdcd7, chroma(color).brighten(3.3).hex()); } -function setCG38(value) { - updateMultiple(settings.cg38a_80, chroma(value).alpha(0.5).hex()); +export function purple(color) { + updateMultiple(settings.cg20_271052, chroma(color).hex()); + updateMultiple(settings.cg27_3c1e70, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg35_553098, chroma(color).brighten(0.6).hex()); + updateMultiple(settings.cg45_6e40c9, chroma(color).brighten(0.9).hex()); + updateMultiple(settings.cg54_8957e5, chroma(color).brighten(1.2).hex()); + updateMultiple(settings.cg60_a371f7, chroma(color).brighten(1.5).hex()); + updateMultiple(settings.cg68_bc8cff, chroma(color).brighten(1.8).hex()); + updateMultiple(settings.cg75_d2a8ff, chroma(color).brighten(2.1).hex()); + updateMultiple(settings.cg79_e2c5ff, chroma(color).brighten(3.0).hex()); + updateMultiple(settings.cg82_eddeff, chroma(color).brighten(3.3).hex()); } -function setCG46(value) { - updateMultiple(settings.cg46a_00, chroma(value).alpha(0).hex()); - updateMultiple(settings.cg46a_19, chroma(value).alpha(0.1).hex()); - updateMultiple(settings.cg46a_66, chroma(value).alpha(0.4).hex()); +export function pink(color) { + updateMultiple(settings.cg30_42062a, chroma(color).hex()); + updateMultiple(settings.cg40_5e103e, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg50_7d2457, chroma(color).brighten(0.6).hex()); + updateMultiple(settings.cg58_9e3670, chroma(color).brighten(0.9).hex()); + updateMultiple(settings.cg70_bf4b8a, chroma(color).brighten(1.2).hex()); + updateMultiple(settings.cg77_db61a2, chroma(color).brighten(1.5).hex()); + updateMultiple(settings.cg87_f778ba, chroma(color).brighten(1.8).hex()); + updateMultiple(settings.cg94_ff9bce, chroma(color).brighten(2.1).hex()); + updateMultiple(settings.cg98_ffbedd, chroma(color).brighten(3.0).hex()); + updateMultiple(settings.cg102_ffdaec, chroma(color).brighten(3.3).hex()); } -function setCG60(value) { - updateMultiple(settings.cg60a_26, chroma(value).alpha(0.15).hex()); - updateMultiple(settings.cg60a_66, chroma(value).alpha(0.4).hex()); +export function coral(color) { + updateMultiple(settings.cg31_460701, chroma(color).hex()); + updateMultiple(settings.cg42_640D04, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg53_872012, chroma(color).brighten(0.6).hex()); + updateMultiple(settings.cg62_AC3220, chroma(color).brighten(0.9).hex()); + updateMultiple(settings.cg73_CF462D, chroma(color).brighten(1.2).hex()); + updateMultiple(settings.cg81_EA6045, chroma(color).brighten(1.5).hex()); + updateMultiple(settings.cg88_F78166, chroma(color).brighten(1.8).hex()); + updateMultiple(settings.cg96_FFA28B, chroma(color).brighten(2.1).hex()); + updateMultiple(settings.cg100_FFC2B2, chroma(color).brighten(3.0).hex()); + updateMultiple(settings.cg105_ffdfb6, chroma(color).brighten(3.3).hex()); } -function setCG64(value) { - updateMultiple(settings.cg64a_14, chroma(value).alpha(0.08).hex()); - updateMultiple(settings.cg64a_1e, chroma(value).alpha(0.12).hex()); - updateMultiple(settings.cg64a_33, chroma(value).alpha(0.2).hex()); +export function calendar(color) { + updateMultiple(settings.cg26_39d353, chroma(color).brighten(2.5).hex()); + updateMultiple(settings.cg19_26a641, chroma(color).brighten(1.5).hex()); + updateMultiple(settings.cg2_006d32, chroma(color).brighten(0.5).hex()); + updateMultiple(settings.cg10_0e4429, chroma(color).hex()); } -function setCG67(value) { - updateMultiple(settings.cg67a_26, chroma(value).alpha(0.15).hex()); - updateMultiple(settings.cg67a_66, chroma(value).alpha(0.4).hex()); +// ----------------------- BRIGHT OVERRIDES ------------------------- + +export function blackBright(color) { + updateMultiple(settings.cg3_010409, chroma(color).brighten(4).hex()); } -function setCG74(value) { - updateMultiple(settings.cg74a_66, chroma(value).alpha(0.4).hex()); +export function whiteBright(color) { + updateMultiple(settings.cg106_ffffff, chroma(color).darken(4).hex()); } -function setCG76(value) { - updateMultiple(settings.cg76a_0c, chroma(value).alpha(0.05).hex()); - updateMultiple(settings.cg76a_19, chroma(value).alpha(0.1).hex()); +export function grayBright(color) { + updateMultiple(settings.cg8_0d1117, chroma(color).darken(3.3).hex()); + updateMultiple(settings.cg13_161b22, chroma(color).darken(3.0).hex()); + updateMultiple(settings.cg17_21262d, chroma(color).darken(2.1).hex()); + updateMultiple(settings.cg22_30363d, chroma(color).darken(1.8).hex()); + updateMultiple(settings.cg32_484f58, chroma(color).darken(1.5).hex()); + updateMultiple(settings.cg46_6e7681, chroma(color).darken(1.2).hex()); + updateMultiple(settings.cg55_8b949e, chroma(color).darken(0.9).hex()); + updateMultiple(settings.cg64_b1bac4, chroma(color).darken(0.6).hex()); + updateMultiple(settings.cg71_c9d1d9, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg84_f0f6fc, chroma(color).hex()); } -function setCG77(value) { - updateMultiple(settings.cg77a_26, chroma(value).alpha(0.15).hex()); - updateMultiple(settings.cg77a_66, chroma(value).alpha(0.4).hex()); +export function blueBright(color) { + updateMultiple(settings.cg6_051d4d, chroma(color).darken(3.3).hex()); + updateMultiple(settings.cg7_0c2d6b, chroma(color).darken(3.0).hex()); + updateMultiple(settings.cg9_0d419d, chroma(color).darken(2.1).hex()); + updateMultiple(settings.cg12_1158c7, chroma(color).darken(1.8).hex()); + updateMultiple(settings.cg16_1f6feb, chroma(color).darken(1.5).hex()); + updateMultiple(settings.cg24_388bfd, chroma(color).darken(1.2).hex()); + updateMultiple(settings.cg38_58a6ff, chroma(color).darken(0.9).hex()); + updateMultiple(settings.cg49_79c0ff, chroma(color).darken(0.6).hex()); + updateMultiple(settings.cg61_a5d6ff, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg72_cae8ff, chroma(color).hex()); } -function setCG78(value) { - updateMultiple(settings.cg78a_26, chroma(value).alpha(0.15).hex()); - updateMultiple(settings.cg78a_66, chroma(value).alpha(0.4).hex()); +export function greenBright(color) { + updateMultiple(settings.cg5_04260f, chroma(color).darken(3.3).hex()); + updateMultiple(settings.cg4_033a16, chroma(color).darken(3.0).hex()); + updateMultiple(settings.cg11_0f5323, chroma(color).darken(2.1).hex()); + updateMultiple(settings.cg14_196c2e, chroma(color).darken(1.8).hex()); + updateMultiple(settings.cg18_238636, chroma(color).darken(1.5).hex()); + updateMultiple(settings.cg21_2ea043, chroma(color).darken(1.2).hex()); + updateMultiple(settings.cg29_3fb950, chroma(color).darken(0.9).hex()); + updateMultiple(settings.cg36_56d364, chroma(color).darken(0.6).hex()); + updateMultiple(settings.cg51_7ee787, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg63_aff5b4, chroma(color).hex()); } -function setCG84(value) { - updateMultiple(settings.cg84a_19, chroma(value).alpha(0.1).hex()); +export function yellowBright(color) { + updateMultiple(settings.cg23_341a00, chroma(color).darken(3.3).hex()); + updateMultiple(settings.cg34_4b2900, chroma(color).darken(3.0).hex()); + updateMultiple(settings.cg44_693e00, chroma(color).darken(2.1).hex()); + updateMultiple(settings.cg52_845306, chroma(color).darken(1.8).hex()); + updateMultiple(settings.cg59_9e6a03, chroma(color).darken(1.5).hex()); + updateMultiple(settings.cg67_bb8009, chroma(color).darken(1.2).hex()); + updateMultiple(settings.cg74_d29922, chroma(color).darken(0.9).hex()); + updateMultiple(settings.cg80_e3b341, chroma(color).darken(0.6).hex()); + updateMultiple(settings.cg85_f2cc60, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg90_f8e3a1, chroma(color).hex()); } -function setCG89(value) { - updateMultiple(settings.cg89a_26, chroma(value).alpha(0.15).hex()); - updateMultiple(settings.cg89a_28, chroma(value).alpha(0.16).hex()); - updateMultiple(settings.cg89a_3d, chroma(value).alpha(0.24).hex()); - updateMultiple(settings.cg89a_4c, chroma(value).alpha(0.3).hex()); - updateMultiple(settings.cg89a_66, chroma(value).alpha(0.4).hex()); - updateMultiple(settings.cg89a_7f, chroma(value).alpha(0.5).hex()); +export function orangeBright(color) { + updateMultiple(settings.cg28_3d1300, chroma(color).darken(3.3).hex()); + updateMultiple(settings.cg39_5a1e02, chroma(color).darken(3.0).hex()); + updateMultiple(settings.cg47_762d0a, chroma(color).darken(2.1).hex()); + updateMultiple(settings.cg57_9b4215, chroma(color).darken(1.8).hex()); + updateMultiple(settings.cg69_bd561d, chroma(color).darken(1.5).hex()); + updateMultiple(settings.cg78_db6d28, chroma(color).darken(1.2).hex()); + updateMultiple(settings.cg83_f0883e, chroma(color).darken(0.9).hex()); + updateMultiple(settings.cg97_ffa657, chroma(color).darken(0.6).hex()); + updateMultiple(settings.cg101_ffc680, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg105_ffdfb6, chroma(color).hex()); } -function setCG106(value) { - updateMultiple(settings.cg106a_0c, chroma(value).alpha(0.05).hex()); - updateMultiple(settings.cg106a_19, chroma(value).alpha(0.1).hex()); - updateMultiple(settings.cg106a_33, chroma(value).alpha(0.2).hex()); - updateMultiple(settings.cg106a_7f, chroma(value).alpha(0.5).hex()); - updateMultiple(settings.cg106a_b2, chroma(value).alpha(0.7).hex()); +export function redBright(color) { + updateMultiple(settings.cg33_490202, chroma(color).darken(3.3).hex()); + updateMultiple(settings.cg43_67060c, chroma(color).darken(3.0).hex()); + updateMultiple(settings.cg56_8e1519, chroma(color).darken(2.1).hex()); + updateMultiple(settings.cg66_b62324, chroma(color).darken(1.8).hex()); + updateMultiple(settings.cg76_da3633, chroma(color).darken(1.5).hex()); + updateMultiple(settings.cg89_f85149, chroma(color).darken(1.2).hex()); + updateMultiple(settings.cg93_ff7b72, chroma(color).darken(0.9).hex()); + updateMultiple(settings.cg95_ffa198, chroma(color).darken(0.6).hex()); + updateMultiple(settings.cg99_ffc1ba, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg103_ffdcd7, chroma(color).hex()); } -export function updateOpacity() { - pintGetUpdate(settings.cg1_000000[0], setCG1); - pintGetUpdate(settings.cg3_010409[0], setCG3); - pintGetUpdate(settings.cg8_0d1117[0], setCG8); - pintGetUpdate(settings.cg13_161b22[0], setCG13); - pintGetUpdate(settings.cg15_1b1f230a[0], setCG15); - pintGetUpdate(settings.cg16_1f6feb[0], setCG16); - pintGetUpdate(settings.cg18_238636[0], setCG18); - pintGetUpdate(settings.cg21_2ea043[0], setCG21); - pintGetUpdate(settings.cg22_30363d[0], setCG22); - pintGetUpdate(settings.cg24_388bfd[0], setCG24); - pintGetUpdate(settings.cg29_3fb950[0], setCG29); - pintGetUpdate(settings.cg38_58a6ff[0], setCG38); - pintGetUpdate(settings.cg46_6e7681[0], setCG46); - pintGetUpdate(settings.cg60_a371f7[0], setCG60); - pintGetUpdate(settings.cg64_b1bac4[0], setCG64); - pintGetUpdate(settings.cg67_bb8009[0], setCG67); - pintGetUpdate(settings.cg74_d29922[0], setCG74); - pintGetUpdate(settings.cg76_da3633[0], setCG76); - pintGetUpdate(settings.cg77_db61a2[0], setCG77); - pintGetUpdate(settings.cg78_db6d28[0], setCG78); - pintGetUpdate(settings.cg84_f0f6fc[0], setCG84); - pintGetUpdate(settings.cg89_f85149[0], setCG89); - pintGetUpdate(settings.cg106_ffffff[0], setCG106); +export function purpleBright(color) { + updateMultiple(settings.cg20_271052, chroma(color).darken(3.3).hex()); + updateMultiple(settings.cg27_3c1e70, chroma(color).darken(3.0).hex()); + updateMultiple(settings.cg35_553098, chroma(color).darken(2.1).hex()); + updateMultiple(settings.cg45_6e40c9, chroma(color).darken(1.8).hex()); + updateMultiple(settings.cg54_8957e5, chroma(color).darken(1.5).hex()); + updateMultiple(settings.cg60_a371f7, chroma(color).darken(1.2).hex()); + updateMultiple(settings.cg68_bc8cff, chroma(color).darken(0.9).hex()); + updateMultiple(settings.cg75_d2a8ff, chroma(color).darken(0.6).hex()); + updateMultiple(settings.cg79_e2c5ff, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg82_eddeff, chroma(color).hex()); +} + +export function pinkBright(color) { + updateMultiple(settings.cg30_42062a, chroma(color).darken(3.3).hex()); + updateMultiple(settings.cg40_5e103e, chroma(color).darken(3.0).hex()); + updateMultiple(settings.cg50_7d2457, chroma(color).darken(2.1).hex()); + updateMultiple(settings.cg58_9e3670, chroma(color).darken(1.8).hex()); + updateMultiple(settings.cg70_bf4b8a, chroma(color).darken(1.5).hex()); + updateMultiple(settings.cg77_db61a2, chroma(color).darken(1.2).hex()); + updateMultiple(settings.cg87_f778ba, chroma(color).darken(0.9).hex()); + updateMultiple(settings.cg94_ff9bce, chroma(color).darken(0.6).hex()); + updateMultiple(settings.cg98_ffbedd, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg102_ffdaec, chroma(color).hex()); +} + +export function coralBright(color) { + updateMultiple(settings.cg31_460701, chroma(color).darken(3.3).hex()); + updateMultiple(settings.cg42_640D04, chroma(color).darken(3.0).hex()); + updateMultiple(settings.cg53_872012, chroma(color).darken(2.1).hex()); + updateMultiple(settings.cg62_AC3220, chroma(color).darken(1.8).hex()); + updateMultiple(settings.cg73_CF462D, chroma(color).darken(1.5).hex()); + updateMultiple(settings.cg81_EA6045, chroma(color).darken(1.2).hex()); + updateMultiple(settings.cg88_F78166, chroma(color).darken(0.9).hex()); + updateMultiple(settings.cg96_FFA28B, chroma(color).darken(0.6).hex()); + updateMultiple(settings.cg100_FFC2B2, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg105_ffdfb6, chroma(color).hex()); +} + +export function calendarBright(color) { + updateMultiple(settings.cg26_39d353, chroma(color).hex()); + updateMultiple(settings.cg19_26a641, chroma(color).darken(0.5).hex()); + updateMultiple(settings.cg2_006d32, chroma(color).darken(1.2).hex()); + updateMultiple(settings.cg10_0e4429, chroma(color).darken(2.5).hex()); +} + +export function updateAccent(color) { + calendarBright(color); + if (/^\d/.test(color.slice(-4))) { + blueBright(color); + greenBright(color); + yellowBright(color); + } else { + blue(color); + green(color); + yellow(color); + } +} + +export default function updateScale(color) { + /^\d/.test(color.slice(-4)) ? updateAll(color) : updateAllBright(color); } diff --git a/src/methods/quickScheme.js b/src/methods/quickScheme.js deleted file mode 100644 index f78eeb1..0000000 --- a/src/methods/quickScheme.js +++ /dev/null @@ -1,242 +0,0 @@ -// background - -export var ScaleBlack = [ - "__color_checks_bg", - "__color_switch_track_bg", - "__color_canvas_inset", - "__color_shadow_medium", - "__color_shadow_large", - "__color_shadow_extra_large", - "__color_scale_black", -]; - -export var BG9 = [ - "__color_page_header_bg", - "__color_codemirror_bg", - "__color_codemirror_gutters_bg", - "__color_codemirror_guttermarker_text", - "__color_codemirror_lines_bg", - "_color_codemirror_lines_bg", - "__color_checks_ans_Iblack", - "__color_project_header_bg", - "__color_avatar_child_shadow", - "__color_header_search_bg", - "__color_btn_outline_disabled_bg", - "__color_btn_danger_disabled_bg", - "__color_canvas_default", - "__color_scale_gray_9", -]; - -export var BG8 = [ - "__color_checks_input_bg", - "__color_checks_dropdown_bg", - "__color_checks_step_header_open_bg", - "__color_checks_ans_Iblack_bright", - "__color_project_sidebar_bg", - "__color_project_gradient_in", - "__color_header_bg", - "__color_menu_bg_active", - "__color_btn_selected_bg", - "__color_canvas_overlay", - "__color_canvas_subtle", - "__color_scale_gray_8", -]; - -export var BG7 = [ - "__color_checks_header_border", - "__color_avatar_stack_fade_more", - "__color_sidenav_selected_bg", - "__color_timeline_badge_bg", - "__color_btn_bg", - "__color_btn_focus_bg", - "__color_border_muted", - "__color_scale_gray_7", -]; - -export var BG6 = [ - "__color_checks_dropdown_border", - "__color_avatar_stack_fade", - "__color_overlay_shadow", - "__color_header_search_border", - "__color_btn_hover_bg", - "__color_btn_counter_bg", - "__color_btn_outline_hover_bg", - "__color_border_default", - "__color_scale_gray_6", -]; - -export var BG5 = [ - "__color_prettylights_syntax_sublimelinter_gutter_mark", - "__color_select_menu_backdrop_border", - "__color_ans_Iblack", - "__color_switch_knob_checked_disabled_bg", - "__color_primer_fg_disabled", - "__color_scale_gray_5", -]; - -export var BG4 = [ - "__color_codemirror_guttermarker_subtle_text", - "__color_checks_input_placeholder_text", - "__color_checks_line_num_text", - "__color_checks_line_timestamp_text", - "__color_checks_logline_num_text", - "__color_checks_logline_error_num_text", - "__color_checks_ans_Igray", - "__color_ans_Iblack_bright", - "__color_ans_Igray", - "__color_btn_active_border", - "__color_underlinenav_icon", - "__color_switch_track_border", - "__color_fg_subtle", - "__color_neutral_emphasis_plus", - "__color_neutral_emphasis", - "__color_scale_gray_4", -]; - -export var BG3 = [ - "__color_diff_blob_expander_icon", - "__color_prettylights_syntax_comment", - "__color_prettylights_syntax_brackethighlighter_angle", - "__color_codemirror_linenumber_text", - "__color_codemirror_syntax_comment", - "__color_checks_text_secondary", - "__color_checks_btn_icon", - "__color_checks_input_text", - "__color_checks_donut_neutral", - "__color_checks_header_label_text", - "__color_checks_header_icon", - "__color_checks_line_text", - "__color_checks_gate_text", - "__color_checks_logline_text", - "__color_checks_logline_error_text", - "__color_checks_logline_warning_text", - "__color_header_divider", - "__color_btn_hover_border", - "__color_btn_focus_border", - "__color_fg_muted", - "__color_scale_gray_3", -]; - -export var BG2 = [ - "__color_checks_ans_Iwhite", - "__color_checks_ans_Iwhite_bright", - "__color_ans_Iwhite", - "__color_scale_gray_2", -]; - -export var BG1 = [ - "__color_diff_blob_addition_num_text", - "__color_diff_blob_addition_fg", - "__color_diff_blob_deletion_num_text", - "__color_diff_blob_deletion_fg", - "__color_prettylights_syntax_storage_modifier_import", - "__color_prettylights_syntax_markup_italic", - "__color_prettylights_syntax_markup_bold", - "__color_prettylights_syntax_markup_ignored_text", - "__color_codemirror_text", - "__color_codemirror_cursor", - "__color_codemirror_matchingbracket_text", - "__color_checks_text_primary", - "__color_checks_btn_hover_icon", - "__color_checks_input_focus_text", - "__color_checks_dropdown_text", - "__color_checks_dropdown_hover_text", - "__color_checks_dropdown_btn_hover_text", - "__color_checks_header_label_open_text", - "__color_btn_text", - "__color_fg_default", - "__color_scale_gray_1", -]; - -export var BG0 = [ - "__color_prettylights_syntax_invalid_illegal_text", - "__color_prettylights_syntax_carriage_return_text", - "__color_header_logo", - "__color_scale_gray_0", -]; - -// possibly text color/icon? - -export var ScaleWhite = [ - "__color_checks_line_dt_fm_text", - "__color_ans_Iwhite_bright", - "__color_btn_primary_text", - "__color_btn_primary_icon", - "__color_btn_outline_selected_text", - "__color_btn_danger_hover_text", - "__color_btn_danger_hover_icon", - "__color_btn_danger_selected_text", - "__color_fg_on_emphasis", - "__color_scale_white", -]; - -// text color - -export var TextColor = [ - "__color_scale_coral_9", - "__color_primer_fg_disabled", - "__color_fg_subtle", - "__color_fg_muted", - "__color_diff_blob_addition_fg", - "__color_diff_blob_deletion_fg", - "__color_fg_default", - "__color_fg_on_emphasis", -]; - -// accents - -// // blue_1 -// __color_prettylights_syntax_string -// __color_prettylights_syntax_constant_other_reference_link -// __color_codemirror_syntax_string -// __color_scale_blue_1 - -// // blue 2 -// __color_marketing_icon_primary -// __color_prettylights_syntax_constant -// __color_codemirror_syntax_constant -// __color_codemirror_syntax_support -// __color_checks_ans_Iblue_bright -// __color_ans_Iblue_bright -// __color_scale_blue_2 - -// //blue 3 -// __color_checks_text_link -// __color_checks_line_selected_num_text -// __color_checks_logline_command_text -// __color_checks_ans_Iblue -// __color_ans_Iblue -// __color_btn_outline_text -// __color_btn_outline_hover_text -// __color_switch_track_checked_border -// __color_accent_fg -// __color_scale_blue_3 - -// // blue 5 -// __color_marketing_icon_secondary -// __color_prettylights_syntax_markup_heading -// __color_switch_knob_checked_bg -// __color_accent_emphasis -// __color_scale_blue_5 - -// // blue 6 -// __color_prettylights_syntax_markup_ignored_bg -// __color_scale_blue_6 - -// // blue 7 -// __color_btn_outline_selected_bg -// __color_scale_blue_7 - -// // blue 8 -// __color_select_menu_tap_focus_bg -// __color_primer_shadow_focus -// __color_scale_blue_8 - -// // red 3 -// __color_scale_red_3 -// __color_action_list_item_danger_hover_text -// __color_btn_danger_selected_border -// __color_ans_Ired -// __color_codemirror_syntax_keyword -// __color_codemirror_syntax_storage -// __color_prettylights_syntax_keyword diff --git a/src/methods/schemeGen.js b/src/methods/schemeGen.js deleted file mode 100644 index 64ebfef..0000000 --- a/src/methods/schemeGen.js +++ /dev/null @@ -1,109 +0,0 @@ -/*global chrome*/ -import chroma from "chroma-js"; - -import * as settings from "./config/colorGroups.js"; -import { updateOpacity } from "./helpers/opacityHelper.js"; -import { pintSetNoReload, updateMultiple } from "./helpers/storageHelper.js"; -import * as qs from "./quickScheme.js"; - -// function to convert hex to rgb -export function hexToRgb(hex) { - var takenResult = hex; - var result = takenResult.replace(/#/g, "").match(/.{1,2}/g); - return result - ? { - r: parseInt(result[0], 16), - g: parseInt(result[1], 16), - b: parseInt(result[2], 16), - } - : null; -} - -// function to convert rgb to hex -export function rgbToHex(r, g, b) { - return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1); -} - -export function rgba2hex(orig) { - var a, - rgb = orig - .replace(/\s/g, "") - .match(/^rgba?\((\d+),(\d+),(\d+),?([^,\s)]+)?/i), - alpha = ((rgb && rgb[4]) || "").trim(), - hex = rgb - ? (rgb[1] | (1 << 8)).toString(16).slice(1) + - (rgb[2] | (1 << 8)).toString(16).slice(1) + - (rgb[3] | (1 << 8)).toString(16).slice(1) - : orig; - - if (alpha !== "") { - a = alpha; - } else { - a = 1; - } - // multiply before convert to HEX - a = ((a * 255) | (1 << 8)).toString(16).slice(1); - hex = hex + a; - - return hex; -} - -// generate array of hex color gradients given a single hex color -export function generateHexGradients(hex) { - var rgb = hexToRgb(hex); - var hexGradients = []; - for (var i = 0; i < 6; i++) { - var r = rgb.r - i * 10; - var g = rgb.g - i * 10; - var b = rgb.b - i * 10; - hexGradients.push(rgbToHex(r, g, b)); - } - return hexGradients; -} - -export function generateAccent(hex, modifier) { - var rgb = hexToRgb(hex); - var r = rgb.r - modifier; - var b = rgb.b - modifier; - var g = rgb.g - modifier; - return rgbToHex(r, g, b); -} - -export function updateViaQuickScheme(color) { - var gradient = generateHexGradients(color); - pintSetNoReload("__color_calendar_graph_day_L4_bg", `${gradient[0]}ff`); - pintSetNoReload("__color_calendar_graph_day_L3_bg", `${gradient[0]}c5`); - pintSetNoReload("__color_calendar_graph_day_L2_bg", `${gradient[0]}8a`); - pintSetNoReload("__color_calendar_graph_day_L1_bg", `${gradient[0]}54`); - pintSetNoReload("__color_accent_emphasis", gradient[4]); - pintSetNoReload("__color_btn_primary_bg", gradient[5]); - pintSetNoReload("__color_btn_primary_hover_bg", gradient[4]); - pintSetNoReload("__color_btn_primary_active_bg", gradient[4]); - pintSetNoReload("__color_btn_primary_focus_bg", gradient[4]); - pintSetNoReload("__color_btn_primary_disabled_bg", gradient[4]); - chrome.tabs.reload(); -} - -export function bgGen(color) { - updateMultiple(settings.cg3_010409, chroma(color).darken(0.1).hex()); - updateMultiple(settings.cg8_0d1117, chroma(color).hex()); - updateMultiple(settings.cg13_161b22, chroma(color).brighten(0.3).hex()); - updateMultiple(settings.cg17_21262d, chroma(color).brighten(0.6).hex()); - updateMultiple(settings.cg22_30363d, chroma(color).brighten(0.9).hex()); - updateMultiple(settings.cg32_484f58, chroma(color).brighten(1.2).hex()); - updateMultiple(settings.cg46_6e7681, chroma(color).brighten(1.5).hex()); - updateMultiple(settings.cg55_8b949e, chroma(color).brighten(1.8).hex()); - updateMultiple(settings.cg64_b1bac4, chroma(color).brighten(2.1).hex()); - updateMultiple(settings.cg71_c9d1d9, chroma(color).brighten(2.4).hex()); - updateMultiple(settings.cg84_f0f6fc, chroma(color).brighten(2.7).hex()); - updateMultiple(settings.cg106_ffffff, chroma(color).brighten(3.0).hex()); - updateOpacity(); - chrome.tabs.reload(); -} - -export function updateText(color) { - updateMultiple(qs.TextColor, color); - chrome.tabs.reload(); -} - -export function accentGen(color) {}