Made filename argument optional in love.graphics.newFont()
This commit is contained in:
@@ -137,10 +137,11 @@ dimensions as the screen.
|
|||||||
##### love.graphics.newQuad(x, y, width, height)
|
##### love.graphics.newQuad(x, y, width, height)
|
||||||
Creates and returns a new quad.
|
Creates and returns a new quad.
|
||||||
|
|
||||||
##### love.graphics.newFont(filename)
|
##### love.graphics.newFont([filename])
|
||||||
Creates and returns a new font. `filename` should be the name of a black and
|
Creates and returns a new font. `filename` should be the name of a black and
|
||||||
white 8bit .pcx image file representing all 256 characters in a 16 x 16
|
white 8bit .pcx image file representing all 256 characters in a 16 x 16
|
||||||
character grid.
|
character grid. If no `filename` is given then the default embedded font image
|
||||||
|
is used.
|
||||||
|
|
||||||
##### love.graphics.present()
|
##### love.graphics.present()
|
||||||
Flips the current screen buffer with the displayed screen buffer. This is
|
Flips the current screen buffer with the displayed screen buffer. This is
|
||||||
|
|||||||
10
src/font.c
10
src/font.c
@@ -85,11 +85,15 @@ void font_blit(font_t *self, pixel_t *buf, int bufw, int bufh,
|
|||||||
|
|
||||||
|
|
||||||
int l_font_new(lua_State *L) {
|
int l_font_new(lua_State *L) {
|
||||||
const char *filename = luaL_checkstring(L, 1);
|
const char *filename = lua_isnoneornil(L, 1) ? NULL : luaL_checkstring(L, 1);
|
||||||
font_t *self = luaobj_newudata(L, sizeof(*self));
|
font_t *self = luaobj_newudata(L, sizeof(*self));
|
||||||
luaobj_setclass(L, CLASS_TYPE, CLASS_NAME);
|
luaobj_setclass(L, CLASS_TYPE, CLASS_NAME);
|
||||||
const char *err = font_init(self, filename);
|
if (filename) {
|
||||||
if (err) luaL_error(L, err);
|
const char *err = font_init(self, filename);
|
||||||
|
if (err) luaL_error(L, err);
|
||||||
|
} else {
|
||||||
|
font_initEmbedded(self);
|
||||||
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user