diff --git a/src/widgets/arclabel/lv_arclabel.c b/src/widgets/arclabel/lv_arclabel.c index a5a1aa4559..e4d6466df2 100644 --- a/src/widgets/arclabel/lv_arclabel.c +++ b/src/widgets/arclabel/lv_arclabel.c @@ -542,18 +542,14 @@ static lv_value_precise_t calc_arc_text_total_angle(const char * text, const lv_ lv_text_encoded_letter_next_2(text_start, &letter, &letter_next, &word_i); const lv_value_precise_t letter_w = lv_font_get_glyph_width(font, letter, letter_next); - if(processed_letter_count == 0) { - processed_letter_count++; - continue; - } - const lv_value_precise_t arc_offset = (prev_letter_w + letter_w + letter_space) / (lv_value_precise_t)2; + if(processed_letter_count > 0) { + const lv_value_precise_t arc_offset = (prev_letter_w + letter_w + letter_space) / (lv_value_precise_t)2; - total_arc_length += arc_offset; - - if(letter == 0) { - break; + total_arc_length += arc_offset; } + if(letter == 0) break; + prev_letter_w = letter_w; processed_letter_count++; } diff --git a/tests/ref_imgs/widgets/arclabel_0.lp32.png b/tests/ref_imgs/widgets/arclabel_0.lp32.png index c2f42edff2..90644c6f16 100644 Binary files a/tests/ref_imgs/widgets/arclabel_0.lp32.png and b/tests/ref_imgs/widgets/arclabel_0.lp32.png differ diff --git a/tests/ref_imgs/widgets/arclabel_0.lp64.png b/tests/ref_imgs/widgets/arclabel_0.lp64.png index c2f42edff2..90644c6f16 100644 Binary files a/tests/ref_imgs/widgets/arclabel_0.lp64.png and b/tests/ref_imgs/widgets/arclabel_0.lp64.png differ diff --git a/tests/ref_imgs/widgets/arclabel_1.lp32.png b/tests/ref_imgs/widgets/arclabel_1.lp32.png index 770f822409..3cad069d60 100644 Binary files a/tests/ref_imgs/widgets/arclabel_1.lp32.png and b/tests/ref_imgs/widgets/arclabel_1.lp32.png differ diff --git a/tests/ref_imgs/widgets/arclabel_1.lp64.png b/tests/ref_imgs/widgets/arclabel_1.lp64.png index 770f822409..3cad069d60 100644 Binary files a/tests/ref_imgs/widgets/arclabel_1.lp64.png and b/tests/ref_imgs/widgets/arclabel_1.lp64.png differ diff --git a/tests/ref_imgs/widgets/arclabel_2.lp32.png b/tests/ref_imgs/widgets/arclabel_2.lp32.png index 33a5f75ae0..bc9f4e8db5 100644 Binary files a/tests/ref_imgs/widgets/arclabel_2.lp32.png and b/tests/ref_imgs/widgets/arclabel_2.lp32.png differ diff --git a/tests/ref_imgs/widgets/arclabel_2.lp64.png b/tests/ref_imgs/widgets/arclabel_2.lp64.png index 33a5f75ae0..bc9f4e8db5 100644 Binary files a/tests/ref_imgs/widgets/arclabel_2.lp64.png and b/tests/ref_imgs/widgets/arclabel_2.lp64.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/arclabel_0.lp32.png b/tests/ref_imgs_vg_lite/widgets/arclabel_0.lp32.png index 4865516da5..b0cd5b627f 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/arclabel_0.lp32.png and b/tests/ref_imgs_vg_lite/widgets/arclabel_0.lp32.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/arclabel_0.lp64.png b/tests/ref_imgs_vg_lite/widgets/arclabel_0.lp64.png index ca3bf3fd1e..b0cd5b627f 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/arclabel_0.lp64.png and b/tests/ref_imgs_vg_lite/widgets/arclabel_0.lp64.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/arclabel_1.lp32.png b/tests/ref_imgs_vg_lite/widgets/arclabel_1.lp32.png index 2ddffc8b3e..648da3a809 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/arclabel_1.lp32.png and b/tests/ref_imgs_vg_lite/widgets/arclabel_1.lp32.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/arclabel_1.lp64.png b/tests/ref_imgs_vg_lite/widgets/arclabel_1.lp64.png index 194c1d50ae..648da3a809 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/arclabel_1.lp64.png and b/tests/ref_imgs_vg_lite/widgets/arclabel_1.lp64.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/arclabel_2.lp32.png b/tests/ref_imgs_vg_lite/widgets/arclabel_2.lp32.png index 8857881cde..5ccf9225c2 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/arclabel_2.lp32.png and b/tests/ref_imgs_vg_lite/widgets/arclabel_2.lp32.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/arclabel_2.lp64.png b/tests/ref_imgs_vg_lite/widgets/arclabel_2.lp64.png index 0de40ae362..5ccf9225c2 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/arclabel_2.lp64.png and b/tests/ref_imgs_vg_lite/widgets/arclabel_2.lp64.png differ