From 5ea5e1167bc8c459cea9981696014bc5e045bcd0 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Mon, 13 Mar 2023 06:15:42 +0300 Subject: [PATCH] engine: client: font: add CL_DrawStringf wrapper --- engine/client/cl_font.c | 12 ++++++++++++ engine/client/client.h | 1 + 2 files changed, 13 insertions(+) diff --git a/engine/client/cl_font.c b/engine/client/cl_font.c index b9fe68eb..a5ac2076 100644 --- a/engine/client/cl_font.c +++ b/engine/client/cl_font.c @@ -260,6 +260,18 @@ int CL_DrawString( float x, float y, const char *s, rgba_t color, cl_font_t *fon return draw_len; } +int CL_DrawStringf( cl_font_t *font, float x, float y, rgba_t color, int flags, const char *fmt, ... ) +{ + va_list va; + char buf[MAX_VA_STRING]; + + va_start( va, fmt ); + Q_vsnprintf( buf, sizeof( buf ), fmt, va ); + va_end( va ); + + return CL_DrawString( x, y, buf, color, font, flags ); +} + void CL_DrawCharacterLen( cl_font_t *font, int number, int *width, int *height ) { if( !font || !font->valid ) return; diff --git a/engine/client/client.h b/engine/client/client.h index d4e40441..0275fc5e 100644 --- a/engine/client/client.h +++ b/engine/client/client.h @@ -817,6 +817,7 @@ int CL_DrawCharacter( float x, float y, int number, rgba_t color, cl_font_t *fon int CL_DrawString( float x, float y, const char *s, rgba_t color, cl_font_t *font, int flags ); void CL_DrawCharacterLen( cl_font_t *font, int number, int *width, int *height ); void CL_DrawStringLen( cl_font_t *font, const char *s, int *width, int *height, int flags ); +int CL_DrawStringf( cl_font_t *font, float x, float y, rgba_t color, int flags, const char *fmt, ... ) _format( 6 ); //