fix(arc) fix LV_ARC_MODE_REVERSE

fixes #2522
This commit is contained in:
Gabor Kiss-Vamosi
2021-09-09 14:46:36 +02:00
parent 52dac2b8e4
commit df3b96900b

View File

@@ -837,12 +837,11 @@ static void value_update(lv_obj_t * obj)
break; break;
case LV_ARC_MODE_REVERSE: case LV_ARC_MODE_REVERSE:
angle = lv_map(arc->value,arc->min_value,arc->max_value,arc->bg_angle_start, bg_end); angle = lv_map(arc->value,arc->min_value,arc->max_value,arc->bg_angle_start, bg_end);
lv_arc_set_start_angle(obj, angle); lv_arc_set_angles(obj, angle ,arc->bg_angle_end);
break; break;
case LV_ARC_MODE_NORMAL: case LV_ARC_MODE_NORMAL:
angle = lv_map(arc->value,arc->min_value,arc->max_value,arc->bg_angle_start, bg_end); angle = lv_map(arc->value,arc->min_value,arc->max_value,arc->bg_angle_start, bg_end);
lv_arc_set_end_angle(obj, angle); lv_arc_set_angles(obj, arc->bg_angle_start, angle);
lv_arc_set_start_angle(obj,arc->bg_angle_start);
break; break;
default: default:
LV_LOG_WARN("Invalid mode: %d", arc->type); LV_LOG_WARN("Invalid mode: %d", arc->type);