Improve text width calculation precision (#1408)

In some extreme cases (~30000 chars) text width precision takes a hit.
Using double instead of float fixes that.
This commit is contained in:
Guldoman
2023-08-19 12:38:35 +08:00
committed by takase1121
parent 32860c111e
commit 1d0725f904
5 changed files with 12 additions and 12 deletions
+2 -2
View File
@@ -191,9 +191,9 @@ void rencache_draw_rect(RenRect rect, RenColor color) {
}
}
float rencache_draw_text(RenWindow *window_renderer, RenFont **fonts, const char *text, size_t len, float x, int y, RenColor color)
double rencache_draw_text(RenWindow *window_renderer, RenFont **fonts, const char *text, size_t len, double x, int y, RenColor color)
{
float width = ren_font_group_get_width(window_renderer, fonts, text, len);
double width = ren_font_group_get_width(window_renderer, fonts, text, len);
RenRect rect = { x, y, (int)width, ren_font_group_get_height(fonts) };
if (rects_overlap(last_clip_rect, rect)) {
int sz = len + 1;