From cbdc34446422bb5deb4f0d680401689e9ccc6911 Mon Sep 17 00:00:00 2001 From: Shouko-4429 <61361462+Shouko-4429@users.noreply.github.com> Date: Tue, 11 Feb 2025 08:01:19 +0800 Subject: [PATCH] fix(vg_lite): alleviate the loss of precision in obtaining path bound (#7731) Signed-off-by: zhangmingyu3 Co-authored-by: zhangmingyu3 --- src/draw/vg_lite/lv_draw_vg_lite_vector.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/draw/vg_lite/lv_draw_vg_lite_vector.c b/src/draw/vg_lite/lv_draw_vg_lite_vector.c index 331836166..bddfb0745 100644 --- a/src/draw/vg_lite/lv_draw_vg_lite_vector.c +++ b/src/draw/vg_lite/lv_draw_vg_lite_vector.c @@ -20,6 +20,7 @@ #include "lv_vg_lite_grad.h" #include "lv_vg_lite_stroke.h" #include +#include /********************* * DEFINES @@ -390,7 +391,8 @@ static void lv_path_to_vg(lv_vg_lite_path_t * dest, const lv_vector_path_t * src LV_ASSERT_MSG((lv_uintptr_t)path_data - (lv_uintptr_t)vg_path->path == path_length, "path length overflow"); - lv_vg_lite_path_set_bounding_box(dest, min_x, min_y, max_x, max_y); + lv_vg_lite_path_set_bounding_box(dest, lroundf(min_x), lroundf(min_y), + lroundf(max_x), lroundf(max_y)); LV_PROFILER_DRAW_END; }