/* ** Lua binding: display ** Generated automatically by tolua 4.0a on Wed Mar 16 15:43:49 2005. */ #include "tolua.h" /* Exported function */ int tolua_display_open (lua_State* tolua_S); void tolua_display_close (lua_State* tolua_S); #include "display.hh" #include "d_models.hh" using namespace display; using px::Rect; using px::Surface; /* function to register type */ static void toluaI_reg_types (lua_State* tolua_S) { tolua_usertype(tolua_S,"Surface"); tolua_usertype(tolua_S,"Rect"); } /* function: GetSurface */ static int toluaI_display_GetSurface00(lua_State* tolua_S) { if ( !tolua_istype(tolua_S,1,LUA_TSTRING,0) || !tolua_isnoobj(tolua_S,2) ) goto tolua_lerror; else { const char* name = ((const char*) tolua_getstring(tolua_S,1,0)); { Surface* toluaI_ret = (Surface*) GetSurface(name); tolua_pushusertype(tolua_S,(void*)toluaI_ret,tolua_tag(tolua_S,"Surface")); } } return 1; tolua_lerror: tolua_error(tolua_S,"#ferror in function 'GetSurface'."); return 0; } /* function: CropSurface */ static int toluaI_display_CropSurface00(lua_State* tolua_S) { if ( !tolua_istype(tolua_S,1,tolua_tag(tolua_S,"const Surface"),0) || !tolua_istype(tolua_S,2,tolua_tag(tolua_S,"Rect"),0) || !tolua_isnoobj(tolua_S,3) ) goto tolua_lerror; else { const Surface* s = ((const Surface*) tolua_getusertype(tolua_S,1,0)); Rect r = *((Rect*) tolua_getusertype(tolua_S,2,0)); { Surface* toluaI_ret = (Surface*) CropSurface(s,r); tolua_pushusertype(tolua_S,(void*)toluaI_ret,tolua_tag(tolua_S,"Surface")); } } return 1; tolua_lerror: tolua_error(tolua_S,"#ferror in function 'CropSurface'."); return 0; } /* function: DefineImageModel */ static int toluaI_display_DefineImageModel00(lua_State* tolua_S) { if ( !tolua_istype(tolua_S,1,LUA_TSTRING,0) || !tolua_istype(tolua_S,2,tolua_tag(tolua_S,"Surface"),0) || !tolua_isnoobj(tolua_S,3) ) goto tolua_lerror; else { const char* name = ((const char*) tolua_getstring(tolua_S,1,0)); Surface* s = ((Surface*) tolua_getusertype(tolua_S,2,0)); { DefineImageModel(name,s); } } return 0; tolua_lerror: tolua_error(tolua_S,"#ferror in function 'DefineImageModel'."); return 0; } /* function: SetFollowMode */ static int toluaI_display_display_SetFollowMode00(lua_State* tolua_S) { if ( !tolua_istype(tolua_S,1,LUA_TNUMBER,0) || !tolua_isnoobj(tolua_S,2) ) goto tolua_lerror; else { FollowMode m = ((FollowMode) tolua_getnumber(tolua_S,1,0)); { SetFollowMode(m); } } return 0; tolua_lerror: tolua_error(tolua_S,"#ferror in function 'SetFollowMode'."); return 0; } /* function: DefineImage */ static int toluaI_display_display_DefineImage00(lua_State* tolua_S) { if ( !tolua_istype(tolua_S,1,LUA_TSTRING,0) || !tolua_istype(tolua_S,2,LUA_TSTRING,0) || !tolua_istype(tolua_S,3,LUA_TNUMBER,0) || !tolua_istype(tolua_S,4,LUA_TNUMBER,0) || !tolua_istype(tolua_S,5,LUA_TNUMBER,1) || !tolua_isnoobj(tolua_S,6) ) goto tolua_lerror; else { const char* name = ((const char*) tolua_getstring(tolua_S,1,0)); const char* fname = ((const char*) tolua_getstring(tolua_S,2,0)); int xoff = ((int) tolua_getnumber(tolua_S,3,0)); int yoff = ((int) tolua_getnumber(tolua_S,4,0)); int padding = ((int) tolua_getnumber(tolua_S,5,0)); { int toluaI_ret = (int) DefineImage(name,fname,xoff,yoff,padding); tolua_pushnumber(tolua_S,(double)toluaI_ret); } } return 1; tolua_lerror: tolua_error(tolua_S,"#ferror in function 'DefineImage'."); return 0; } /* function: DefineSubImage */ static int toluaI_display_display_DefineSubImage00(lua_State* tolua_S) { if ( !tolua_istype(tolua_S,1,LUA_TSTRING,0) || !tolua_istype(tolua_S,2,LUA_TSTRING,0) || !tolua_istype(tolua_S,3,LUA_TNUMBER,0) || !tolua_istype(tolua_S,4,LUA_TNUMBER,0) || !tolua_istype(tolua_S,5,tolua_tag(tolua_S,"Rect"),0) || !tolua_isnoobj(tolua_S,6) ) goto tolua_lerror; else { const char* name = ((const char*) tolua_getstring(tolua_S,1,0)); const char* fname = ((const char*) tolua_getstring(tolua_S,2,0)); int xoff = ((int) tolua_getnumber(tolua_S,3,0)); int yoff = ((int) tolua_getnumber(tolua_S,4,0)); Rect r = *((Rect*) tolua_getusertype(tolua_S,5,0)); { int toluaI_ret = (int) DefineSubImage(name,fname,xoff,yoff,r); tolua_pushnumber(tolua_S,(double)toluaI_ret); } } return 1; tolua_lerror: tolua_error(tolua_S,"#ferror in function 'DefineSubImage'."); return 0; } /* function: DefineRandModel */ static int toluaI_display_display_DefineRandModel00(lua_State* tolua_S) { if ( !tolua_istype(tolua_S,1,LUA_TSTRING,0) || !tolua_istype(tolua_S,2,LUA_TNUMBER,0) || !tolua_istype(tolua_S,3,LUA_TTABLE,0) || !tolua_isnoobj(tolua_S,4) ) goto tolua_lerror; else { const char* name = ((const char*) tolua_getstring(tolua_S,1,0)); int n = ((int) tolua_getnumber(tolua_S,2,0)); const char** names = (const char**) malloc(n*sizeof(char*)); { if (!tolua_arrayistype(tolua_S,3,LUA_TSTRING,n,0)) goto tolua_lerror; else { int i; for(i=0; i