diff options
| author | iamcheeseman <[email protected]> | 2026-05-15 07:23:41 -0400 |
|---|---|---|
| committer | iamcheeseman <[email protected]> | 2026-05-15 07:23:41 -0400 |
| commit | bea8415263dddc1cb892c121446194688703bf27 (patch) | |
| tree | 8f837d89fe4fc78a67b6fc51042f86ab5a9f2be4 /teensy/teensy_renderer.c | |
| parent | cfde830b98e235cd2b5a72dca68160c2c1ff3b68 (diff) | |
allow tyui to format text
Diffstat (limited to 'teensy/teensy_renderer.c')
| -rw-r--r-- | teensy/teensy_renderer.c | 19 |
1 files changed, 11 insertions, 8 deletions
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) |
