add fg color contrast util

This commit is contained in:
Benjamin Wiegand
2025-09-10 16:34:21 -07:00
parent 831110add0
commit 20a671ecae
2 changed files with 7 additions and 0 deletions
+6
View File
@@ -396,6 +396,12 @@ coord_t graphics_calculate_text_width(size_t chars, coord_t scale_factor) {
return FONT_WIDTH * chars * scale_factor + (chars - 1) * scale_factor;
}
color_t graphics_calculate_foreground_color(color_t background_color) {
uint color_sum = (background_color >> 11) + ((background_color >> 5) & 0x3F) + (background_color & 0x1F);
if (color_sum > 62) return COLOR_BLACK;
return COLOR_WHITE;
}
void graphics_render() {
g_object_holder_t* holder;
+1
View File
@@ -126,6 +126,7 @@ void graphics_add_line(g_line_t* inst);
// utils
coord_t graphics_calculate_text_width(size_t chars, coord_t scale_factor);
color_t graphics_calculate_foreground_color(color_t background_color);
// renders everything to the framebuffer
void graphics_render();