6161** SetDrawColor(red, green, blue[, alpha]) / SetDrawColor("<escapeStr>")
6262** DrawImage({imgHandle|nil}, left, top, width, height[, tcLeft, tcTop, tcRight, tcBottom][, stackIdx[, maskIdx]]) maskIdx: use a stack layer as multiplicative mask
6363** DrawImageQuad({imgHandle|nil}, x1, y1, x2, y2, x3, y3, x4, y4[, s1, t1, s2, t2, s3, t3, s4, t4][, stackIdx[, maskIdx]])
64- ** DrawString(left, top, align{"LEFT"|"CENTER"|"RIGHT"|"CENTER_X"|"RIGHT_X"}, height, font{"FIXED"|"VAR"|"VAR BOLD"}, "<text>")
65- ** width = DrawStringWidth(height, font{"FIXED"|"VAR"|"VAR BOLD"}, "<text>")
66- ** index = DrawStringCursorIndex(height, font{"FIXED"|"VAR"|"VAR BOLD"}, "<text>", cursorX, cursorY)
64+ ** DrawString(left, top, align{"LEFT"|"CENTER"|"RIGHT"|"CENTER_X"|"RIGHT_X"}, height, font{"FIXED"|"VAR"|"VAR BOLD"|"FONTIN SC"|"FONTIN SC ITALIC"|"FONTIN ITALIC" }, "<text>")
65+ ** width = DrawStringWidth(height, font{"FIXED"|"VAR"|"VAR BOLD"|"FONTIN SC"|"FONTIN SC ITALIC|"FONTIN ITALIC" }, "<text>")
66+ ** index = DrawStringCursorIndex(height, font{"FIXED"|"VAR"|"VAR BOLD"|"FONTIN SC"|"FONTIN SC ITALIC|"FONTIN ITALIC" }, "<text>", cursorX, cursorY)
6767** str = StripEscapes("<string>")
6868** count = GetAsyncCount()
6969**
@@ -1060,7 +1060,7 @@ static int l_DrawString(lua_State* L)
10601060 ui->LAssert (L, lua_isstring (L, 5 ), " DrawString() argument 5: expected string, got %s" , luaL_typename (L, 5 ));
10611061 ui->LAssert (L, lua_isstring (L, 6 ), " DrawString() argument 6: expected string, got %s" , luaL_typename (L, 6 ));
10621062 static const char * alignMap[6 ] = { " LEFT" , " CENTER" , " RIGHT" , " CENTER_X" , " RIGHT_X" , NULL };
1063- static const char * fontMap[4 ] = { " FIXED" , " VAR" , " VAR BOLD" , NULL };
1063+ static const char * fontMap[7 ] = { " FIXED" , " VAR" , " VAR BOLD" , " FONTIN SC " , " FONTIN SC ITALIC " , " FONTIN ITALIC " , NULL };
10641064 ui->renderer ->DrawString (
10651065 (float )lua_tonumber (L, 1 ), (float )lua_tonumber (L, 2 ), luaL_checkoption (L, 3 , " LEFT" , alignMap),
10661066 (int )lua_tointeger (L, 4 ), NULL , luaL_checkoption (L, 5 , " FIXED" , fontMap), lua_tostring (L, 6 )
@@ -1077,7 +1077,7 @@ static int l_DrawStringWidth(lua_State* L)
10771077 ui->LAssert (L, lua_isnumber (L, 1 ), " DrawStringWidth() argument 1: expected number, got %s" , luaL_typename (L, 1 ));
10781078 ui->LAssert (L, lua_isstring (L, 2 ), " DrawStringWidth() argument 2: expected string, got %s" , luaL_typename (L, 2 ));
10791079 ui->LAssert (L, lua_isstring (L, 3 ), " DrawStringWidth() argument 3: expected string, got %s" , luaL_typename (L, 3 ));
1080- static const char * fontMap[4 ] = { " FIXED" , " VAR" , " VAR BOLD" , NULL };
1080+ static const char * fontMap[7 ] = { " FIXED" , " VAR" , " VAR BOLD" , " FONTIN SC " , " FONTIN SC ITALIC " , " FONTIN ITALIC " , NULL };
10811081 lua_pushinteger (L, ui->renderer ->DrawStringWidth ((int )lua_tointeger (L, 1 ), luaL_checkoption (L, 2 , " FIXED" , fontMap), lua_tostring (L, 3 )));
10821082 return 1 ;
10831083}
@@ -1093,7 +1093,7 @@ static int l_DrawStringCursorIndex(lua_State* L)
10931093 ui->LAssert (L, lua_isstring (L, 3 ), " DrawStringCursorIndex() argument 3: expected string, got %s" , luaL_typename (L, 3 ));
10941094 ui->LAssert (L, lua_isnumber (L, 4 ), " DrawStringCursorIndex() argument 4: expected number, got %s" , luaL_typename (L, 4 ));
10951095 ui->LAssert (L, lua_isnumber (L, 5 ), " DrawStringCursorIndex() argument 5: expected number, got %s" , luaL_typename (L, 5 ));
1096- static const char * fontMap[4 ] = { " FIXED" , " VAR" , " VAR BOLD" , NULL };
1096+ static const char * fontMap[7 ] = { " FIXED" , " VAR" , " VAR BOLD" , " FONTIN SC " , " FONTIN SC ITALIC " , " FONTIN ITALIC " , NULL };
10971097 lua_pushinteger (L, ui->renderer ->DrawStringCursorIndex ((int )lua_tointeger (L, 1 ), luaL_checkoption (L, 2 , " FIXED" , fontMap), lua_tostring (L, 3 ), (int )lua_tointeger (L, 4 ), (int )lua_tointeger (L, 5 )) + 1 );
10981098 return 1 ;
10991099}
0 commit comments