static int lua_cocos2dx_UILayoutParameter_getMargin(lua_State* L) { if (nullptr == L) return 0; int argc = 0; UILayoutParameter* self = nullptr; #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; if (!tolua_isusertype(L,1,"LayoutParameter",0,&tolua_err)) goto tolua_lerror; #endif self = static_cast<UILayoutParameter*>(tolua_tousertype(L,1,0)); #if COCOS2D_DEBUG >= 1 if (nullptr == self) { tolua_error(L,"invalid 'self' in function 'lua_cocos2dx_LayoutParameter_getMargin'\n", NULL); return 0; } #endif argc = lua_gettop(L) - 1; if (0 == argc) { UIMargin margin = self->getMargin(); lua_newtable(L); lua_pushstring(L, "left"); lua_pushnumber(L, (lua_Number) margin.left); lua_rawset(L, -3); lua_pushstring(L, "top"); lua_pushnumber(L, (lua_Number) margin.top); lua_rawset(L, -3); lua_pushstring(L, "right"); lua_pushnumber(L, (lua_Number) margin.right); lua_rawset(L, -3); lua_pushstring(L, "bottom"); lua_pushnumber(L, (lua_Number) margin.bottom); lua_rawset(L, -3); return 1; } CCLOG("'getMargin' function of LayoutParameter has wrong number of arguments: %d, was expecting %d\n", argc, 0); return 0; #if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(L,"#ferror in function 'getMargin'.",&tolua_err); return 0; #endif }
UILayoutParameter* UILayoutParameter::create() { UILayoutParameter* parameter = new UILayoutParameter(); if (parameter) { parameter->autorelease(); return parameter; } CC_SAFE_DELETE(parameter); return nullptr; }
NS_CC_EXT_BEGIN UILayoutParameter* UILayoutParameter::create() { UILayoutParameter* parameter = new UILayoutParameter(); if (parameter) { parameter->autorelease(); return parameter; } CC_SAFE_DELETE(parameter); return NULL; }
static int lua_cocos2dx_UILayoutParameter_setMargin(lua_State* L) { if (nullptr == L) return 0; int argc = 0; UILayoutParameter* self = nullptr; #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; if (!tolua_isusertype(L,1,"UILayoutParameter",0,&tolua_err)) goto tolua_lerror; #endif self = static_cast<UILayoutParameter*>(tolua_tousertype(L,1,0)); #if COCOS2D_DEBUG >= 1 if (nullptr == self) { tolua_error(L,"invalid 'self' in function 'lua_cocos2dx_UILayoutParameter_setMargin'\n", NULL); return 0; } #endif argc = lua_gettop(L) - 1; if (1 == argc) { #if COCOS2D_DEBUG >= 1 if (!tolua_istable(L, 2, 0, &tolua_err)) { goto tolua_lerror; } #endif UIMargin margin; lua_pushstring(L, "left"); lua_gettable(L,2); margin.left = lua_isnil(L,-1) ? 0 : lua_tonumber(L,-1); lua_pop(L,1); lua_pushstring(L, "top"); lua_gettable(L,2); margin.top = lua_isnil(L,-1) ? 0 : lua_tonumber(L,-1); lua_pop(L,1); lua_pushstring(L, "right"); lua_gettable(L,2); margin.right = lua_isnil(L,-1) ? 0 : lua_tonumber(L,-1); lua_pop(L,1); lua_pushstring(L, "bottom"); lua_gettable(L,2); margin.bottom = lua_isnil(L,-1) ? 0 : lua_tonumber(L,-1); lua_pop(L,1); self->setMargin(margin); return 0; } CCLOG("'setMargin' function of UILayoutParameter has wrong number of arguments: %d, was expecting %d\n", argc, 1); return 0; #if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(L,"#ferror in function 'setMargin'.",&tolua_err); return 0; #endif }