示例#1
0
	int w_Quad_setViewport(lua_State * L)
	{
		Quad * quad = luax_checktype<Quad>(L, 1, "Quad", GRAPHICS_QUAD_T);
		Quad::Viewport v;
		v.x = (float) luaL_checknumber(L, 2);
		v.y = (float) luaL_checknumber(L, 3);
		v.w = (float) luaL_checknumber(L, 4);
		v.h = (float) luaL_checknumber(L, 5);
		quad->setViewport(v);
		return 0;
	}
示例#2
0
int w_Quad_setViewport(lua_State *L)
{
	Quad *quad = luax_checkquad(L, 1);

	Quad::Viewport v;
	v.x = luaL_checknumber(L, 2);
	v.y = luaL_checknumber(L, 3);
	v.w = luaL_checknumber(L, 4);
	v.h = luaL_checknumber(L, 5);

	if (lua_isnoneornil(L, 6))
		quad->setViewport(v);
	else
	{
		double sw = luaL_checknumber(L, 6);
		double sh = luaL_checknumber(L, 7);
		quad->refresh(v, sw, sh);
	}

	return 0;
}