From db957a8181497a25e52328882e6e0f98d6551d0b Mon Sep 17 00:00:00 2001 From: jussi Date: Mon, 6 Feb 2023 23:03:39 +0200 Subject: RL_LoadFontEx. --- src/text.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/text.c') diff --git a/src/text.c b/src/text.c index 564204d..50a12b4 100644 --- a/src/text.c +++ b/src/text.c @@ -62,6 +62,35 @@ int ltextLoadFont( lua_State *L ) { return 1; } +/* +> font = RL_LoadFontEx( string fileName, int fontSize ) + +Load font from file with extended parameters. Loading the default character set + +- Failure return -1 +- Success return int +*/ +int ltextLoadFontEx( lua_State *L ) { + if ( !lua_isstring( L, -2 ) || !lua_isnumber( L, -1 ) ) { + TraceLog( LOG_WARNING, "%s", "Bad call of function. RL_LoadFontEx( string fileName, int fontSize )" ); + lua_pushinteger( L, -1 ); + return 1; + } + int i = 0; + + for ( i = 0; i < state->fontCount; i++ ) { + if ( state->fonts[i] == NULL ) { + break; + } + } + state->fonts[i] = malloc( sizeof( Font ) ); + *state->fonts[i] = LoadFontEx( lua_tostring( L, -2 ), lua_tointeger( L, - 1 ), NULL, 0 ); + lua_pushinteger( L, i ); + checkFontRealloc( i ); + + return 1; +} + /* > font = RL_LoadFontFromImage( Image image, Color key, int firstChar ) -- cgit v1.2.3