mirror of
https://github.com/bjornbytes/lovr.git
synced 2024-07-05 13:53:38 +00:00
Font:getRasterizer; Font:setPixelDensity(nil);
This commit is contained in:
parent
6fd4b9ef4c
commit
b410227990
|
@ -59,11 +59,21 @@ int l_lovrFontGetPixelDensity(lua_State* L) {
|
||||||
|
|
||||||
int l_lovrFontSetPixelDensity(lua_State* L) {
|
int l_lovrFontSetPixelDensity(lua_State* L) {
|
||||||
Font* font = luax_checktype(L, 1, Font);
|
Font* font = luax_checktype(L, 1, Font);
|
||||||
|
if (lua_isnoneornil(L, 2)) {
|
||||||
|
lovrFontSetPixelDensity(font, lovrFontGetRasterizer(font)->height);
|
||||||
|
} else {
|
||||||
float pixelDensity = luaL_optnumber(L, 2, -1.f);
|
float pixelDensity = luaL_optnumber(L, 2, -1.f);
|
||||||
lovrFontSetPixelDensity(font, pixelDensity);
|
lovrFontSetPixelDensity(font, pixelDensity);
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int l_lovrFontGetRasterizer(lua_State* L) {
|
||||||
|
Font* font = luax_checktype(L, 1, Font);
|
||||||
|
luax_pushobject(L, lovrFontGetRasterizer(font));
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
int l_lovrFontHasGlyphs(lua_State* L) {
|
int l_lovrFontHasGlyphs(lua_State* L) {
|
||||||
Font* font = luax_checktype(L, 1, Font);
|
Font* font = luax_checktype(L, 1, Font);
|
||||||
Rasterizer* rasterizer = lovrFontGetRasterizer(font);
|
Rasterizer* rasterizer = lovrFontGetRasterizer(font);
|
||||||
|
@ -89,6 +99,7 @@ const luaL_Reg lovrFont[] = {
|
||||||
{ "setLineHeight", l_lovrFontSetLineHeight },
|
{ "setLineHeight", l_lovrFontSetLineHeight },
|
||||||
{ "getPixelDensity", l_lovrFontGetPixelDensity },
|
{ "getPixelDensity", l_lovrFontGetPixelDensity },
|
||||||
{ "setPixelDensity", l_lovrFontSetPixelDensity },
|
{ "setPixelDensity", l_lovrFontSetPixelDensity },
|
||||||
|
{ "getRasterizer", l_lovrFontGetRasterizer},
|
||||||
{ "hasGlyphs", l_lovrFontHasGlyphs },
|
{ "hasGlyphs", l_lovrFontHasGlyphs },
|
||||||
{ NULL, NULL }
|
{ NULL, NULL }
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue