From c6355dfa61b747a4a6bbf44840c2feb130b260c2 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Thu, 13 Feb 2025 11:43:16 -0500 Subject: [PATCH] calc font fg color using filament color bg --- mods/bambu/bambu.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mods/bambu/bambu.js b/mods/bambu/bambu.js index dec6f5eb..261327d4 100644 --- a/mods/bambu/bambu.js +++ b/mods/bambu/bambu.js @@ -275,6 +275,7 @@ self.kiri.load(api => { tray_now === tray.id ? `border-color: red` : undefined, tray.tray_color ? undefined : `border-style: dashed`, `background-color:#${tray.tray_color||'000'}`, + `color:#${calcFG(tray.tray_color||'000')}`, `min-height:10px`, `aspect-ratio:1` ].filter(v => v).join(';') @@ -469,6 +470,14 @@ self.kiri.load(api => { } } + function calcFG(bg) { + let r = parseInt(bg.substring(0, 2), 16); + let g = parseInt(bg.substring(2, 4), 16); + let b = parseInt(bg.substring(4, 6), 16); + let luminance = (0.2126 * r + 0.7152 * g + 0.0722 * b) / 255; + return luminance > 0.5 ? "000000" : "FFFFFF"; + } + api.event.on("init-done", function() { if (init) { return;