diff --git a/src/draw/vg_lite/lv_draw_vg_lite_label.c b/src/draw/vg_lite/lv_draw_vg_lite_label.c index ebc142acbe..702a1a7756 100644 --- a/src/draw/vg_lite/lv_draw_vg_lite_label.c +++ b/src/draw/vg_lite/lv_draw_vg_lite_label.c @@ -469,7 +469,7 @@ static void draw_letter_outline(lv_draw_task_t * t, const lv_draw_glyph_dsc_t * */ vg_lite_matrix_t internal_matrix; vg_lite_identity(&internal_matrix); - const float pivot_x = dsc->pivot.x / scale; + const float pivot_x = (dsc->pivot.x + dsc->g->ofs_x) / scale; const float pivot_y = dsc->g->box_h + dsc->g->ofs_y; vg_lite_translate(pivot_x, pivot_y, &internal_matrix); vg_lite_rotate(dsc->rotation / 10.0f, &internal_matrix); diff --git a/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_180.png b/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_180.png index 36c54ce207..727bf56287 100644 Binary files a/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_180.png and b/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_180.png differ diff --git a/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_45.png b/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_45.png index 1bd5943b9b..cc99437348 100644 Binary files a/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_45.png and b/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_45.png differ diff --git a/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_90.png b/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_90.png index 2d62fda16d..0f68d7894d 100644 Binary files a/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_90.png and b/tests/ref_imgs_vg_lite/draw/letter_outline_g_rotated_90.png differ