From ff8c9a3a55d5b0730b3ef58da5dc92fde4df6459 Mon Sep 17 00:00:00 2001 From: fuwaa Date: Mon, 25 Jul 2022 09:56:06 +0800 Subject: [PATCH] improve: remove redundancy, improve code quality --- src/components/popup/QuickChange.tsx | 6 +- src/methods/config/colorGroups.js | 22 + src/methods/config/complicatedGroups.txt | 58 -- src/methods/config/unused.txt | 20 + src/methods/helpers/scaleHelper.js | 1169 +++++----------------- 5 files changed, 270 insertions(+), 1005 deletions(-) delete mode 100644 src/methods/config/complicatedGroups.txt create mode 100644 src/methods/config/unused.txt diff --git a/src/components/popup/QuickChange.tsx b/src/components/popup/QuickChange.tsx index fe6697d..c638b9f 100644 --- a/src/components/popup/QuickChange.tsx +++ b/src/components/popup/QuickChange.tsx @@ -3,7 +3,7 @@ import "../../assets/styles/App.css"; import "../../assets/styles/RC.css"; import { HexColorPicker, HexColorInput } from "react-colorful"; import updateScale from "../../methods/helpers/scaleHelper"; -import * as updateManual from "../../methods/helpers/scaleHelper"; +import * as scaleHelper from "../../methods/helpers/scaleHelper"; import { TextField } from "@mui/material"; import { IoIosBrush } from "react-icons/io"; import CardTitle from "../global/CardTitle"; @@ -27,7 +27,7 @@ export default function QuickChange() { const [l4, setL4] = react.useState(`${defaultValue}`); function paintAccent() { - updateManual.updateAccent(color); + scaleHelper.updateAccent(color); setL4(color); } @@ -39,7 +39,7 @@ export default function QuickChange() { } function paintText() { - updateManual.text(color); + scaleHelper.updateText(color); setTextColor(color); } diff --git a/src/methods/config/colorGroups.js b/src/methods/config/colorGroups.js index 91e0bc5..5d8dd71 100644 --- a/src/methods/config/colorGroups.js +++ b/src/methods/config/colorGroups.js @@ -839,3 +839,25 @@ export var cg106a_7f = ["__color_btn_primary_disabled_text"]; // color group: 106 | default color: #ffffffb2 export var cg106a_b2 = ["__color_header_text"]; + +export var cgshadows = [ + "__color_mktg_btn_shadow_hover_muted", + "__color_mktg_btn_shadow_focus", + "__color_btn_shadow_input_focus", + "__color_overlay_shadow", + "__color_checks_input_shadow", + "__color_primer_shadow_focus", + "__color_btn_focus_shadow", + "__color_btn_outline_focus_shadow", + "__color_btn_danger_focus_shadow", + "__color_btn_primary_focus_shadow", + "__color_shadow_extra_large", + "__color_btn_outline_hover_shadow", + "__color_shadow_medium", + "__color_mktg_btn_shadow_hover", + "__color_shadow_large", + "__color_avatar_child_shadow", + "__color_btn_active_bg", + "__color_btn_shadow_active", + "__color_btn_outline_hover_inset_shadow", +]; diff --git a/src/methods/config/complicatedGroups.txt b/src/methods/config/complicatedGroups.txt deleted file mode 100644 index 9a40792..0000000 --- a/src/methods/config/complicatedGroups.txt +++ /dev/null @@ -1,58 +0,0 @@ - -#ffffff 0 0 0 2px inset => __color_mktg_btn_shadow_hover_muted - -#ffffff18e7 0 0 0 1px inset => __color_mktg_btn_shadow_outline - -#ffffff18e7 0 0 0 4px => __color_mktg_btn_shadow_focus - -0 0 transparent => __color_btn_danger_hover_inset_shadow -0 0 transparent => __color_btn_danger_hover_shadow -0 0 transparent => __color_btn_danger_selected_shadow -0 0 transparent => __color_btn_inset_shadow -0 0 transparent => __color_btn_outline_selected_shadow -0 0 transparent => __color_btn_primary_inset_shadow -0 0 transparent => __color_btn_primary_selected_shadow -0 0 transparent => __color_btn_primary_shadow -0 0 transparent => __color_btn_shadow -0 0 transparent => __color_primer_shadow_highlight -0 0 transparent => __color_primer_shadow_inset -0 0 transparent => __color_shadow_small - -0 0 0 0.2em #1f6feb4c => __color_btn_shadow_input_focus - -0 0 0 1px #30363d 0 16px 32px #010409d8 => __color_overlay_shadow - -0 0 0 1px (obj) => get_1.default(obj, path) => __color_checks_input_shadow - -0 0 0 3px #0c2d6b => __color_primer_shadow_focus - -0 0 0 3px #8b949e4c => __color_btn_focus_shadow - -0 0 0 3px #1158c766 => __color_btn_outline_focus_shadow - -0 0 0 3px #f8514966 => __color_btn_danger_focus_shadow - -0 0 0 3px #2ea44f66 => __color_btn_primary_focus_shadow - -0 12px 48px #010409 => __color_shadow_extra_large - -0 1px 0 #01040919 => __color_btn_outline_hover_shadow - -0 3px 6px #010409 => __color_shadow_medium - -0 4px 7px #00000026 0 100px 80px #ffffff05 0 42px 33px #ffffff06 0 22px 18px #ffffff07 0 12px 10px #ffffff08 0 7px 5px #ffffff0a 0 3px 2px #ffffff11 => __color_mktg_btn_shadow_hover - -0 8px 24px #010409 => __color_shadow_large - -1px => __color_checks_container_border_width -1px => __color_checks_run_border_width - -_2px _2px 0 #0d1117 => __color_avatar_child_shadow - -hsla(212, 12%, 18%, 1) => __color_btn_active_bg - -inset 0 0.15em 0.3em #01040926 => __color_btn_shadow_active - -inset 0 1px 0 #ffffff07 => __color_btn_outline_hover_inset_shadow - -screen => __color_diff_blob_selected_line_highlight_mix_blend_mode diff --git a/src/methods/config/unused.txt b/src/methods/config/unused.txt new file mode 100644 index 0000000..2127572 --- /dev/null +++ b/src/methods/config/unused.txt @@ -0,0 +1,20 @@ + + + +0 0 transparent => __color_btn_danger_hover_inset_shadow +0 0 transparent => __color_btn_danger_hover_shadow +0 0 transparent => __color_btn_danger_selected_shadow +0 0 transparent => __color_btn_inset_shadow +0 0 transparent => __color_btn_outline_selected_shadow +0 0 transparent => __color_btn_primary_inset_shadow +0 0 transparent => __color_btn_primary_selected_shadow +0 0 transparent => __color_btn_primary_shadow +0 0 transparent => __color_btn_shadow +0 0 transparent => __color_primer_shadow_highlight +0 0 transparent => __color_primer_shadow_inset +0 0 transparent => __color_shadow_small + +1px => __color_checks_container_border_width +1px => __color_checks_run_border_width + +screen => __color_diff_blob_selected_line_highlight_mix_blend_mode diff --git a/src/methods/helpers/scaleHelper.js b/src/methods/helpers/scaleHelper.js index 6045558..5606d72 100644 --- a/src/methods/helpers/scaleHelper.js +++ b/src/methods/helpers/scaleHelper.js @@ -1,968 +1,249 @@ import { updateMultiple } from "./storageHelper.js"; import * as settings from "../config/colorGroups.js"; import chroma from "chroma-js"; +import ColorScheme from "color-scheme"; -export function updateAll(color) { - updateMultiple(settings.cg3_010409, chroma(color).darken(0.3).hex()); - updateMultiple(settings.cg106_ffffff, chroma(color).brighten(4).hex()); +// ----------- ASSIGNABLES ----------- +let orange = [ + settings.cg28_3d1300, + settings.cg39_5a1e02, + settings.cg47_762d0a, + settings.cg57_9b4215, + settings.cg69_bd561d, + settings.cg78_db6d28, + settings.cg83_f0883e, + settings.cg97_ffa657, + settings.cg101_ffc680, + settings.cg105_ffdfb6, +]; + +let yellow = [ + settings.cg23_341a00, + settings.cg34_4b2900, + settings.cg44_693e00, + settings.cg52_845306, + settings.cg59_9e6a03, + settings.cg67_bb8009, + settings.cg74_d29922, + settings.cg80_e3b341, + settings.cg85_f2cc60, + settings.cg90_f8e3a1, +]; + +let gray = [ + settings.cg8_0d1117, + settings.cg13_161b22, + settings.cg17_21262d, + settings.cg22_30363d, + settings.cg32_484f58, + settings.cg46_6e7681, + settings.cg55_8b949e, + settings.cg64_b1bac4, + settings.cg71_c9d1d9, + settings.cg84_f0f6fc, +]; + +let blue = [ + settings.cg6_051d4d, + settings.cg7_0c2d6b, + settings.cg9_0d419d, + settings.cg12_1158c7, + settings.cg16_1f6feb, + settings.cg24_388bfd, + settings.cg38_58a6ff, + settings.cg49_79c0ff, + settings.cg61_a5d6ff, + settings.cg72_cae8ff, +]; + +let green = [ + settings.cg5_04260f, + settings.cg4_033a16, + settings.cg11_0f5323, + settings.cg14_196c2e, + settings.cg18_238636, + settings.cg21_2ea043, + settings.cg29_3fb950, + settings.cg36_56d364, + settings.cg51_7ee787, + settings.cg63_aff5b4, +]; + +let red = [ + settings.cg33_490202, + settings.cg43_67060c, + settings.cg56_8e1519, + settings.cg66_b62324, + settings.cg76_da3633, + settings.cg89_f85149, + settings.cg93_ff7b72, + settings.cg95_ffa198, + settings.cg99_ffc1ba, + settings.cg103_ffdcd7, +]; + +let purple = [ + settings.cg20_271052, + settings.cg27_3c1e70, + settings.cg35_553098, + settings.cg45_6e40c9, + settings.cg54_8957e5, + settings.cg60_a371f7, + settings.cg68_bc8cff, + settings.cg75_d2a8ff, + settings.cg79_e2c5ff, + settings.cg82_eddeff, +]; + +let pink = [ + settings.cg30_42062a, + settings.cg40_5e103e, + settings.cg50_7d2457, + settings.cg58_9e3670, + settings.cg70_bf4b8a, + settings.cg77_db61a2, + settings.cg87_f778ba, + settings.cg94_ff9bce, + settings.cg98_ffbedd, + settings.cg102_ffdaec, +]; + +let coral = [ + settings.cg31_460701, + settings.cg42_640D04, + settings.cg53_872012, + settings.cg62_AC3220, + settings.cg73_CF462D, + settings.cg81_EA6045, + settings.cg88_F78166, + settings.cg96_FFA28B, + settings.cg100_FFC2B2, + settings.cg105_ffdfb6, +]; + +let calendar = [ + settings.cg10_0e4429, + settings.cg2_006d32, + settings.cg19_26a641, + settings.cg26_39d353, +]; + +// ----------- METHODS ----------- + +export default function updateScale(color) { + updateAnnoyances(color); // 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()); + updateSpecific(color, 0, 0, gray); // 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() - ); + updateSpecific(color, 1, 0, blue); // 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() - ); + updateSpecific(color, 3, 0, green); // 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() - ); + updateSpecific(color, 2, 0, yellow); // 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() - ); + updateSpecific(color, 1.5, 0, orange); // 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() - ); + updateSpecific(color, 0, 2, red); // 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() - ); + updateSpecific(color, 0, 2.5, purple); // 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() - ); + updateSpecific(color, 2, 0, pink); // 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() - ); + updateSpecific(color, 2, 0, coral); + // 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() - ); + updateCalendar(color, 2, calendar); } -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() - ); -} - -// --------------------- TEXT OVERRIDES -------------------------- - -export function text(color) { +export function updateText(color) { updateMultiple(settings.cg106_ffffff, chroma(color).hex()); } -// ----------------------- DARK OVERRIDES ------------------------- - -export function black(color) { - updateMultiple(settings.cg3_010409, chroma(color).darken(4).hex()); -} - -export function white(color) { - updateMultiple(settings.cg106_ffffff, chroma(color).brighten(4).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()); -} - -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()); -} - -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()); -} - -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()); -} - -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()); -} - -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()); -} - -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()); -} - -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()); -} - -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()); -} - -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()); -} - -// ----------------------- BRIGHT OVERRIDES ------------------------- - -export function blackBright(color) { - updateMultiple(settings.cg3_010409, chroma(color).brighten(4).hex()); -} - -export function whiteBright(color) { - updateMultiple(settings.cg106_ffffff, chroma(color).darken(4).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()); -} - -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()); -} - -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()); -} - -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()); -} - -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()); -} - -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 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); +export function updateCalendar(color, saturate, scale) { if (/^\d/.test(color.slice(-4))) { - blueBright(color); - greenBright(color); - yellowBright(color); - } else { - blue(color); - green(color); - yellow(color); + // scale = scale.reverse(); + } + + for (let i = 0; i < scale.length; i++) { + updateMultiple( + scale[i], + chroma(color) + .brighten(3) + .saturate(saturate) + .alpha((i + 1) * 0.2) + .hex() + ); } } -export default function updateScale(color) { - /^\d/.test(color.slice(-4)) ? updateAll(color) : updateAllBright(color); +export function updateAnnoyances(color) { + if (/^\d/.test(color.slice(-4))) { + updateMultiple(settings.cg3_010409, chroma(color).brighten(0.3).hex()); + updateMultiple(settings.cg106_ffffff, chroma(color).darken(4).hex()); + updateMultiple(settings.cgshadows, chroma(color).darken(3.6).hex()); + } else { + updateMultiple(settings.cg3_010409, chroma(color).darken(0.3).hex()); + updateMultiple(settings.cg106_ffffff, chroma(color).brighten(4).hex()); + updateMultiple(settings.cgshadows, chroma(color).brighten(3.6).hex()); + } +} + +export function updateSpecific(color, desaturate, saturate, scale) { + if (/^\d/.test(color.slice(-4))) { + // scale = scale.reverse(); + } + + for (let i = 0; i < scale.length; i++) { + /^\d/.test(color.slice(-4)) + ? updateMultiple( + scale[i], + chroma(color) + .brighten(i * 0.4) + .saturate(saturate) + .desaturate(desaturate) + .hex() + ) + : updateMultiple( + scale[i], + chroma(color) + .darken(i * 0.4) + .saturate(saturate) + .desaturate(desaturate) + .hex() + ); + } +} + +export function updateAccent(color) { + updateCalendar(color); + updateSpecific(color, 0, 0, blue); + updateSpecific(color, 0, 0, green); + updateSpecific(color, 0, 0, yellow); +} + +export function generateScheme(color, scheme, variation, distance) { + let s = new ColorScheme(); + s.from_hex(chroma(color).hex()) + .scheme(scheme) + .variation(variation) + .distance(distance); + + return s.colors(); +} + +export function generateSaturation(color, setting) { + let colors = []; + for (let i = 0; i < 10; i++) { + /^\d/.test(color.slice(-4)) + ? colors.push( + chroma(color) + .darken(i * 0.4) + .hex() + ) + : colors.push( + chroma(color) + .brighten(i * 0.4) + .hex() + ); + } }