feat(ui_builders_shared): implement def _icon_color_from_palette

This commit is contained in:
dev 2026-02-26 11:39:42 +00:00
parent 3333a7f4d1
commit 1574e77a22

View file

@ -20,3 +20,18 @@ from PySide6.QtWidgets import (
# _icon_color_from_palette: function definition for ScanSlicer behavior.
def _icon_color_from_palette(palette):
if palette is None:
return "#f2f2f2"
button_text_color = palette.buttonText().color()
if button_text_color.isValid():
return button_text_color.name()
window_color = palette.window().color()
luma = (
(0.2126 * window_color.redF())
+ (0.7152 * window_color.greenF())
+ (0.0722 * window_color.blueF())
)
return "#1f1f1f" if luma >= 0.5 else "#f2f2f2"