From bea8415263dddc1cb892c121446194688703bf27 Mon Sep 17 00:00:00 2001 From: iamcheeseman Date: Fri, 15 May 2026 07:23:41 -0400 Subject: allow tyui to format text --- teensy/teensy_renderer.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'teensy/teensy_renderer.c') diff --git a/teensy/teensy_renderer.c b/teensy/teensy_renderer.c index 1df1f1b..2e34734 100644 --- a/teensy/teensy_renderer.c +++ b/teensy/teensy_renderer.c @@ -305,6 +305,16 @@ void ty_draw_text(const ty_Font *font, ty_Vec2i pos, const char *text) } } +void ty_draw_text_args( + const ty_Font *font, + ty_Vec2i pos, + const char *fmt, + va_list args +) { + char *text = ty_format_args(fmt, args); + ty_draw_text(font, pos, text); +} + void ty_draw_text_fmt( const ty_Font *font, ty_Vec2i pos, @@ -313,15 +323,8 @@ void ty_draw_text_fmt( ) { va_list args; va_start(args, fmt); - int len = vsnprintf(NULL, 0, fmt, args); - char *text = ty_talloc(sizeof(char) * (len + 1)); + ty_draw_text_args(font, pos, fmt, args); va_end(args); - - va_start(args, fmt); - vsnprintf(text, len + 1, fmt, args); - va_end(args); - - ty_draw_text(font, pos, text); } void ty_draw_end(void) -- cgit v1.3-2-g0d8e