From 2af4f70382b2fd67dd4206872f6c7059f8fd5e04 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 19 Mar 2020 09:48:51 +0100 Subject: [PATCH] arc: do not limit end angle to allow full circle --- src/lv_draw/lv_draw_arc.c | 1 + src/lv_widgets/lv_arc.c | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lv_draw/lv_draw_arc.c b/src/lv_draw/lv_draw_arc.c index 76bb514ef..9465c5229 100644 --- a/src/lv_draw/lv_draw_arc.c +++ b/src/lv_draw/lv_draw_arc.c @@ -94,6 +94,7 @@ void lv_draw_arc(lv_coord_t center_x, lv_coord_t center_y, uint16_t radius, uin lv_draw_rect(&area, clip_area, &cir_dsc); return; } + if(start_angle >= 360) start_angle -= 360; if(end_angle >= 360) end_angle -= 360; diff --git a/src/lv_widgets/lv_arc.c b/src/lv_widgets/lv_arc.c index 89c577abc..c2b14da6a 100644 --- a/src/lv_widgets/lv_arc.c +++ b/src/lv_widgets/lv_arc.c @@ -165,7 +165,6 @@ void lv_arc_set_end_angle(lv_obj_t * arc, int16_t end) lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); - if(end > 360) end -= 360; if(end < 0) end += 360; /*Too large move, the whole arc need to be invalidated anyway*/ @@ -201,7 +200,6 @@ void lv_arc_set_angles(lv_obj_t * arc, int16_t start, int16_t end) lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); - if(end > 360) end -= 360; if(end < 0) end += 360; if(start > 360) start -= 360;