From 284834e79974406583ff3631e2ea003cb11c7377 Mon Sep 17 00:00:00 2001 From: Adam Martini Date: Sat, 23 Jul 2022 14:37:51 -0400 Subject: [PATCH] fix(led): add bg_color draw descriptors back to led draw event to support LV_DRAW_COMPLEX 0 (#3515) Co-authored-by: Hopper Automation --- src/extra/widgets/led/lv_led.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/extra/widgets/led/lv_led.c b/src/extra/widgets/led/lv_led.c index 513ecfb9d..88b7b87da 100644 --- a/src/extra/widgets/led/lv_led.c +++ b/src/extra/widgets/led/lv_led.c @@ -178,6 +178,7 @@ static void lv_led_event(const lv_obj_class_t * class_p, lv_event_t * e) lv_obj_init_draw_rect_dsc(obj, LV_PART_MAIN, &rect_dsc); /*Use the original colors brightness to modify color->led*/ + rect_dsc.bg_color = lv_color_mix(led->color, lv_color_black(), lv_color_brightness(rect_dsc.bg_color)); rect_dsc.bg_grad.stops[0].color = lv_color_mix(led->color, lv_color_black(), lv_color_brightness(rect_dsc.bg_grad.stops[0].color)); rect_dsc.bg_grad.stops[1].color = lv_color_mix(led->color, lv_color_black(), @@ -187,6 +188,7 @@ static void lv_led_event(const lv_obj_class_t * class_p, lv_event_t * e) rect_dsc.outline_color = lv_color_mix(led->color, lv_color_black(), lv_color_brightness(rect_dsc.outline_color)); /*Mix. the color with black proportionally with brightness*/ + rect_dsc.bg_color = lv_color_mix(rect_dsc.bg_color, lv_color_black(), led->bright); rect_dsc.bg_grad.stops[0].color = lv_color_mix(rect_dsc.bg_grad.stops[0].color, lv_color_black(), led->bright); rect_dsc.bg_grad.stops[1].color = lv_color_mix(rect_dsc.bg_grad.stops[1].color, lv_color_black(), led->bright); rect_dsc.border_color = lv_color_mix(rect_dsc.border_color, lv_color_black(), led->bright);