mirror of https://github.com/axmolengine/axmol.git
issue #2276: Modify ScrollView and LuaScrollView class
This commit is contained in:
parent
2bf4128fe8
commit
e36c6f544a
|
@ -62,8 +62,6 @@ ScrollView::ScrollView()
|
|||
ScrollView::~ScrollView()
|
||||
{
|
||||
_touches->release();
|
||||
unregisterScriptHandler(kScrollViewScriptScroll);
|
||||
unregisterScriptHandler(kScrollViewScriptZoom);
|
||||
}
|
||||
|
||||
ScrollView* ScrollView::create(Size size, Node* container/* = NULL*/)
|
||||
|
@ -122,7 +120,6 @@ bool ScrollView::initWithViewSize(Size size, Node *container/* = NULL*/)
|
|||
|
||||
this->addChild(_container);
|
||||
_minScale = _maxScale = 1.0f;
|
||||
_mapScriptHandler.clear();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
@ -782,28 +779,4 @@ Rect ScrollView::getViewRect()
|
|||
|
||||
return CCRectMake(screenPos.x, screenPos.y, _viewSize.width*scaleX, _viewSize.height*scaleY);
|
||||
}
|
||||
|
||||
void ScrollView::registerScriptHandler(int nFunID,ScrollViewScriptHandlerType scriptHandlerType)
|
||||
{
|
||||
this->unregisterScriptHandler(scriptHandlerType);
|
||||
_mapScriptHandler[scriptHandlerType] = nFunID;
|
||||
}
|
||||
void ScrollView::unregisterScriptHandler(ScrollViewScriptHandlerType scriptHandlerType)
|
||||
{
|
||||
std::map<int,int>::iterator Iter = _mapScriptHandler.find(scriptHandlerType);
|
||||
|
||||
if (_mapScriptHandler.end() != Iter)
|
||||
{
|
||||
_mapScriptHandler.erase(Iter);
|
||||
}
|
||||
}
|
||||
int ScrollView::getScriptHandler(ScrollViewScriptHandlerType scriptHandlerType)
|
||||
{
|
||||
std::map<int,int>::iterator Iter = _mapScriptHandler.find(scriptHandlerType);
|
||||
|
||||
if (_mapScriptHandler.end() != Iter)
|
||||
return Iter->second;
|
||||
return -1;
|
||||
}
|
||||
|
||||
NS_CC_EXT_END
|
||||
|
|
|
@ -322,17 +322,6 @@ protected:
|
|||
*/
|
||||
Rect _parentScissorRect;
|
||||
bool _scissorRestored;
|
||||
public:
|
||||
enum ScrollViewScriptHandlerType
|
||||
{
|
||||
kScrollViewScriptScroll = 0,
|
||||
kScrollViewScriptZoom,
|
||||
};
|
||||
void registerScriptHandler(int nFunID,ScrollViewScriptHandlerType scriptHandlerType);
|
||||
void unregisterScriptHandler(ScrollViewScriptHandlerType scriptHandlerType);
|
||||
int getScriptHandler(ScrollViewScriptHandlerType scriptHandlerType);
|
||||
private:
|
||||
std::map<int,int> _mapScriptHandler;
|
||||
};
|
||||
|
||||
// end of GUI group
|
||||
|
|
|
@ -1086,7 +1086,6 @@ local function ExtensionsMainLayer()
|
|||
local s = CCDirector:sharedDirector():getWinSize()
|
||||
|
||||
local function CreateExtensionsTestScene(nPerformanceNo)
|
||||
print(nPerformanceNo)
|
||||
local pNewscene = CreateExtensionsTestTable[nPerformanceNo]()
|
||||
return pNewscene
|
||||
end
|
||||
|
|
|
@ -23,7 +23,8 @@ SOURCES = main.cpp \
|
|||
$(COCOS_ROOT)/scripting/lua/cocos2dx_support/tolua_fix.c \
|
||||
$(COCOS_ROOT)/scripting/lua/cocos2dx_support/CCBProxy.cpp \
|
||||
$(COCOS_ROOT)/scripting/lua/cocos2dx_support/Lua_extensions_CCB.cpp \
|
||||
$(COCOS_ROOT)/scripting/lua/cocos2dx_support/LuaOpengl.cpp
|
||||
$(COCOS_ROOT)/scripting/lua/cocos2dx_support/LuaOpengl.cpp \
|
||||
$(COCOS_ROOT)/scripting/lua/cocos2dx_support/LuaScrollView.cpp
|
||||
|
||||
include $(COCOS2DX_PATH)/../extensions/proj.nacl/Makefile
|
||||
SOURCES += $(addprefix $(COCOS_ROOT)/extensions/, $(EXTENSIONS_SOURCES))
|
||||
|
|
|
@ -18,21 +18,21 @@ extern "C" {
|
|||
using namespace cocos2d;
|
||||
using namespace cocos2d::extension;
|
||||
|
||||
class LuaScrollViewDelegate:public Node,public ScrollViewDelegate
|
||||
class LuaScrollView:public ScrollView,public ScrollViewDelegate
|
||||
{
|
||||
|
||||
|
||||
public:
|
||||
virtual ~LuaScrollViewDelegate()
|
||||
virtual ~LuaScrollView()
|
||||
{
|
||||
|
||||
unregisterScriptHandler(LuaScrollView::kScrollViewScriptScroll);
|
||||
unregisterScriptHandler(LuaScrollView::kScrollViewScriptZoom);
|
||||
}
|
||||
|
||||
virtual void scrollViewDidScroll(ScrollView* view)
|
||||
{
|
||||
if (NULL != view)
|
||||
LuaScrollView* luaView = dynamic_cast<LuaScrollView*>(view);
|
||||
if (NULL != luaView)
|
||||
{
|
||||
int nHandler = view->getScriptHandler(ScrollView::kScrollViewScriptScroll);
|
||||
int nHandler = luaView->getScriptHandler(LuaScrollView::kScrollViewScriptScroll);
|
||||
if (-1 != nHandler)
|
||||
{
|
||||
ScriptEngineManager::sharedManager()->getScriptEngine()->executeEvent(nHandler,"");
|
||||
|
@ -42,69 +42,54 @@ public:
|
|||
|
||||
virtual void scrollViewDidZoom(ScrollView* view)
|
||||
{
|
||||
if (NULL != view)
|
||||
LuaScrollView* luaView = dynamic_cast<LuaScrollView*>(view);
|
||||
if (NULL != luaView)
|
||||
{
|
||||
int nHandler = view->getScriptHandler(ScrollView::kScrollViewScriptZoom);
|
||||
int nHandler = luaView->getScriptHandler(LuaScrollView::kScrollViewScriptZoom);
|
||||
if (-1 != nHandler)
|
||||
{
|
||||
ScriptEngineManager::sharedManager()->getScriptEngine()->executeEvent(nHandler,"");
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
class LuaTabTableViewDelegate:public Node,public TableViewDelegate
|
||||
{
|
||||
public:
|
||||
virtual ~LuaTabTableViewDelegate()
|
||||
{}
|
||||
|
||||
virtual void scrollViewDidScroll(ScrollView* view)
|
||||
{}
|
||||
|
||||
virtual void scrollViewDidZoom(ScrollView* view)
|
||||
{}
|
||||
|
||||
virtual void tableCellTouched(TableView* table, TableViewCell* cell)
|
||||
{}
|
||||
|
||||
virtual void tableCellHighlight(TableView* table, TableViewCell* cell)
|
||||
{}
|
||||
|
||||
virtual void tableCellUnhighlight(TableView* table, TableViewCell* cell)
|
||||
{}
|
||||
|
||||
virtual void tableCellWillRecycle(TableView* table, TableViewCell* cell)
|
||||
{}
|
||||
};
|
||||
|
||||
class LuaTableViewDataSource:public Node,public TableViewDataSource
|
||||
{
|
||||
public:
|
||||
virtual ~LuaTableViewDataSource()
|
||||
{}
|
||||
|
||||
|
||||
virtual Size tableCellSizeForIndex(TableView *table, unsigned int idx)
|
||||
void InitLuaScrollView()
|
||||
{
|
||||
return cellSizeForTable(table);
|
||||
_mapScriptHandler.clear();
|
||||
}
|
||||
|
||||
virtual Size cellSizeForTable(TableView *table)
|
||||
enum ScrollViewScriptHandlerType
|
||||
{
|
||||
return SizeZero;
|
||||
kScrollViewScriptScroll = 0,
|
||||
kScrollViewScriptZoom,
|
||||
};
|
||||
|
||||
void registerScriptHandler(int nFunID,ScrollViewScriptHandlerType scriptHandlerType)
|
||||
{
|
||||
unregisterScriptHandler(scriptHandlerType);
|
||||
_mapScriptHandler[scriptHandlerType] = nFunID;
|
||||
}
|
||||
|
||||
virtual TableViewCell* tableCellAtIndex(TableView *table, unsigned int idx)
|
||||
void unregisterScriptHandler(ScrollViewScriptHandlerType scriptHandlerType)
|
||||
{
|
||||
return NULL;
|
||||
std::map<int,int>::iterator Iter = _mapScriptHandler.find(scriptHandlerType);
|
||||
|
||||
if (_mapScriptHandler.end() != Iter)
|
||||
{
|
||||
_mapScriptHandler.erase(Iter);
|
||||
}
|
||||
}
|
||||
|
||||
virtual unsigned int numberOfCellsInTableView(TableView *table)
|
||||
int getScriptHandler(ScrollViewScriptHandlerType scriptHandlerType)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
std::map<int,int>::iterator Iter = _mapScriptHandler.find(scriptHandlerType);
|
||||
|
||||
if (_mapScriptHandler.end() != Iter)
|
||||
return Iter->second;
|
||||
return -1;
|
||||
}
|
||||
private:
|
||||
std::map<int,int> _mapScriptHandler;
|
||||
};
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
@ -137,7 +122,7 @@ static int tolua_Cocos2d_ScrollView_new00(lua_State* tolua_S)
|
|||
#endif
|
||||
{
|
||||
{
|
||||
ScrollView* tolua_ret = (ScrollView*) Mtolua_new((ScrollView)());
|
||||
LuaScrollView* tolua_ret = (LuaScrollView*) Mtolua_new((ScrollView)());
|
||||
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
|
||||
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
|
||||
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"CCScrollView");
|
||||
|
@ -167,7 +152,7 @@ static int tolua_Cocos2d_ScrollView_new00_local(lua_State* tolua_S)
|
|||
#endif
|
||||
{
|
||||
{
|
||||
ScrollView* tolua_ret = (ScrollView*) Mtolua_new((ScrollView)());
|
||||
LuaScrollView* tolua_ret = (LuaScrollView*) Mtolua_new((ScrollView)());
|
||||
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
|
||||
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
|
||||
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"CCScrollView");
|
||||
|
@ -197,7 +182,7 @@ static int tolua_Cocos2d_ScrollView_delete00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'", NULL);
|
||||
#endif
|
||||
|
@ -231,13 +216,23 @@ static int tolua_Cocos2d_ScrollView_create00(lua_State* tolua_S)
|
|||
Size size = *((Size*) tolua_tousertype(tolua_S,2,0));
|
||||
Node* container = ((Node*) tolua_tousertype(tolua_S,3,NULL));
|
||||
{
|
||||
ScrollView* tolua_ret = (ScrollView*) ScrollView::create(size,container);
|
||||
LuaScrollView* tolua_ret = (LuaScrollView*) new LuaScrollView();
|
||||
if (NULL != tolua_ret && tolua_ret->initWithViewSize(size,container) )
|
||||
{
|
||||
tolua_ret->InitLuaScrollView();
|
||||
tolua_ret->autorelease();
|
||||
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
|
||||
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
|
||||
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"CCScrollView");
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
CC_SAFE_DELETE(tolua_ret);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
#ifndef TOLUA_RELEASE
|
||||
tolua_lerror:
|
||||
tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err);
|
||||
|
@ -258,14 +253,22 @@ static int tolua_Cocos2d_ScrollView_create01(lua_State* tolua_S)
|
|||
goto tolua_lerror;
|
||||
else
|
||||
{
|
||||
LuaScrollView* tolua_ret = (LuaScrollView*) new LuaScrollView();
|
||||
if (NULL != tolua_ret && tolua_ret->init() )
|
||||
{
|
||||
ScrollView* tolua_ret = (ScrollView*) ScrollView::create();
|
||||
tolua_ret->InitLuaScrollView();
|
||||
tolua_ret->autorelease();
|
||||
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
|
||||
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
|
||||
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"CCScrollView");
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
CC_SAFE_DELETE(tolua_ret);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
tolua_lerror:
|
||||
return tolua_Cocos2d_ScrollView_create00(tolua_S);
|
||||
}
|
||||
|
@ -286,7 +289,7 @@ static int tolua_Cocos2d_ScrollView_isClippingToBounds00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'isClippingToBounds'", NULL);
|
||||
#endif
|
||||
|
@ -319,7 +322,7 @@ static int tolua_Cocos2d_ScrollView_setContainer00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Node* pContainer = ((Node*) tolua_tousertype(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setContainer'", NULL);
|
||||
|
@ -353,7 +356,7 @@ static int tolua_Cocos2d_ScrollView_setContentOffsetInDuration00(lua_State* tolu
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Point offset = *((Point*) tolua_tousertype(tolua_S,2,0));
|
||||
float dt = ((float) tolua_tonumber(tolua_S,3,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
|
@ -388,7 +391,7 @@ static int tolua_Cocos2d_ScrollView_setZoomScaleInDuration00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
float s = ((float) tolua_tonumber(tolua_S,2,0));
|
||||
float dt = ((float) tolua_tonumber(tolua_S,3,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
|
@ -424,7 +427,7 @@ static int tolua_Cocos2d_ScrollView_addChild00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Node* child = ((Node*) tolua_tousertype(tolua_S,2,0));
|
||||
int zOrder = ((int) tolua_tonumber(tolua_S,3,0));
|
||||
int tag = ((int) tolua_tonumber(tolua_S,4,0));
|
||||
|
@ -458,7 +461,7 @@ static int tolua_Cocos2d_ScrollView_addChild01(lua_State* tolua_S)
|
|||
goto tolua_lerror;
|
||||
else
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Node* child = ((Node*) tolua_tousertype(tolua_S,2,0));
|
||||
int zOrder = ((int) tolua_tonumber(tolua_S,3,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
|
@ -487,7 +490,7 @@ static int tolua_Cocos2d_ScrollView_addChild02(lua_State* tolua_S)
|
|||
goto tolua_lerror;
|
||||
else
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Node* child = ((Node*) tolua_tousertype(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'addChild'", NULL);
|
||||
|
@ -518,7 +521,7 @@ static int tolua_Cocos2d_ScrollView_ccTouchBegan00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Touch* pTouch = ((Touch*) tolua_tousertype(tolua_S,2,0));
|
||||
Event* pEvent = ((Event*) tolua_tousertype(tolua_S,3,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
|
@ -552,7 +555,7 @@ static int tolua_Cocos2d_ScrollView_getContainer00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getContainer'", NULL);
|
||||
#endif
|
||||
|
@ -588,7 +591,7 @@ static int tolua_Cocos2d_ScrollView_ccTouchEnded00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Touch* pTouch = ((Touch*) tolua_tousertype(tolua_S,2,0));
|
||||
Event* pEvent = ((Event*) tolua_tousertype(tolua_S,3,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
|
@ -621,7 +624,7 @@ static int tolua_Cocos2d_ScrollView_getDirection00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getDirection'", NULL);
|
||||
#endif
|
||||
|
@ -653,7 +656,7 @@ static int tolua_Cocos2d_ScrollView_getZoomScale00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getZoomScale'", NULL);
|
||||
#endif
|
||||
|
@ -685,7 +688,7 @@ static int tolua_Cocos2d_ScrollView_updateInset00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'updateInset'", NULL);
|
||||
#endif
|
||||
|
@ -718,7 +721,7 @@ static int tolua_Cocos2d_ScrollView_initWithViewSize00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Size size = *((Size*) tolua_tousertype(tolua_S,2,0));
|
||||
Node* container = ((Node*) tolua_tousertype(tolua_S,3,NULL));
|
||||
#ifndef TOLUA_RELEASE
|
||||
|
@ -753,7 +756,7 @@ static int tolua_Cocos2d_ScrollView_pause00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Object* sender = ((Object*) tolua_tousertype(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'pause'", NULL);
|
||||
|
@ -786,7 +789,7 @@ static int tolua_Cocos2d_ScrollView_setDirection00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
ScrollViewDirection eDirection = ((ScrollViewDirection) (int) tolua_tonumber(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setDirection'", NULL);
|
||||
|
@ -819,7 +822,7 @@ static int tolua_Cocos2d_ScrollView_setBounceable00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
bool bBounceable = ((bool) tolua_toboolean(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setBounceable'", NULL);
|
||||
|
@ -853,7 +856,7 @@ static int tolua_Cocos2d_ScrollView_setContentOffset00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Point offset = *((Point*) tolua_tousertype(tolua_S,2,0));
|
||||
bool animated = ((bool) tolua_toboolean(tolua_S,3,false));
|
||||
#ifndef TOLUA_RELEASE
|
||||
|
@ -886,7 +889,7 @@ static int tolua_Cocos2d_ScrollView_isDragging00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'isDragging'", NULL);
|
||||
#endif
|
||||
|
@ -918,7 +921,7 @@ static int tolua_Cocos2d_ScrollView_init00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'init'", NULL);
|
||||
#endif
|
||||
|
@ -950,7 +953,7 @@ static int tolua_Cocos2d_ScrollView_isBounceable00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'isBounceable'", NULL);
|
||||
#endif
|
||||
|
@ -982,7 +985,7 @@ static int tolua_Cocos2d_ScrollView_getContentSize00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
const ScrollView* self = (const ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
const LuaScrollView* self = (const LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getContentSize'", NULL);
|
||||
#endif
|
||||
|
@ -1016,7 +1019,7 @@ static int tolua_Cocos2d_ScrollView_ccTouchMoved00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Touch* pTouch = ((Touch*) tolua_tousertype(tolua_S,2,0));
|
||||
Event* pEvent = ((Event*) tolua_tousertype(tolua_S,3,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
|
@ -1050,7 +1053,7 @@ static int tolua_Cocos2d_ScrollView_setTouchEnabled00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
bool e = ((bool) tolua_toboolean(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setTouchEnabled'", NULL);
|
||||
|
@ -1082,7 +1085,7 @@ static int tolua_Cocos2d_ScrollView_getContentOffset00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getContentOffset'", NULL);
|
||||
#endif
|
||||
|
@ -1125,7 +1128,7 @@ static int tolua_Cocos2d_ScrollView_resume00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Object* sender = ((Object*) tolua_tousertype(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'resume'", NULL);
|
||||
|
@ -1158,7 +1161,7 @@ static int tolua_Cocos2d_ScrollView_setClippingToBounds00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
bool bClippingToBounds = ((bool) tolua_toboolean(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setClippingToBounds'", NULL);
|
||||
|
@ -1191,7 +1194,7 @@ static int tolua_Cocos2d_ScrollView_setViewSize00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Size size = *((Size*) tolua_tousertype(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setViewSize'", NULL);
|
||||
|
@ -1223,7 +1226,7 @@ static int tolua_Cocos2d_ScrollView_getViewSize00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getViewSize'", NULL);
|
||||
#endif
|
||||
|
@ -1265,7 +1268,7 @@ static int tolua_Cocos2d_ScrollView_maxContainerOffset00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'maxContainerOffset'", NULL);
|
||||
#endif
|
||||
|
@ -1308,7 +1311,7 @@ static int tolua_Cocos2d_ScrollView_setContentSize00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
const Size* size = ((const Size*) tolua_tousertype(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setContentSize'", NULL);
|
||||
|
@ -1340,7 +1343,7 @@ static int tolua_Cocos2d_ScrollView_isTouchMoved00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'isTouchMoved'", NULL);
|
||||
#endif
|
||||
|
@ -1373,7 +1376,7 @@ static int tolua_Cocos2d_ScrollView_isNodeVisible00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Node* node = ((Node*) tolua_tousertype(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'isNodeVisible'", NULL);
|
||||
|
@ -1408,7 +1411,7 @@ static int tolua_Cocos2d_ScrollView_ccTouchCancelled00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
Touch* pTouch = ((Touch*) tolua_tousertype(tolua_S,2,0));
|
||||
Event* pEvent = ((Event*) tolua_tousertype(tolua_S,3,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
|
@ -1441,7 +1444,7 @@ static int tolua_Cocos2d_ScrollView_minContainerOffset00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'minContainerOffset'", NULL);
|
||||
#endif
|
||||
|
@ -1483,7 +1486,7 @@ static int tolua_Cocos2d_ScrollView_registerWithTouchDispatcher00(lua_State* tol
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'registerWithTouchDispatcher'", NULL);
|
||||
#endif
|
||||
|
@ -1515,7 +1518,7 @@ static int tolua_Cocos2d_ScrollView_setZoomScale00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
float s = ((float) tolua_tonumber(tolua_S,2,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setZoomScale'", NULL);
|
||||
|
@ -1547,7 +1550,7 @@ static int tolua_Cocos2d_ScrollView_setZoomScale01(lua_State* tolua_S)
|
|||
goto tolua_lerror;
|
||||
else
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
float s = ((float) tolua_tonumber(tolua_S,2,0));
|
||||
bool animated = ((bool) tolua_toboolean(tolua_S,3,0));
|
||||
#ifndef TOLUA_RELEASE
|
||||
|
@ -1575,20 +1578,12 @@ static int tolua_Cocos2d_ScrollView_setDelegate00(lua_State* tolua_S)
|
|||
goto tolua_lerror;
|
||||
else
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
#ifndef TOLUA_RELEASE
|
||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setDelegate'", NULL);
|
||||
#endif
|
||||
{
|
||||
LuaScrollViewDelegate* nativeDelegate = new LuaScrollViewDelegate();
|
||||
LuaScrollViewDelegate* oldDelegate = (LuaScrollViewDelegate*)self->getDelegate();
|
||||
if (NULL != oldDelegate)
|
||||
{
|
||||
oldDelegate->removeFromParent();
|
||||
}
|
||||
self->addChild(nativeDelegate);
|
||||
self->setDelegate(nativeDelegate);
|
||||
nativeDelegate->release();
|
||||
self->setDelegate(self);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1614,10 +1609,10 @@ static int tolua_Cocos2d_ScrollView_registerScriptHandler00(lua_State* tolua_S)
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
if (NULL != self ) {
|
||||
int nFunID = ( toluafix_ref_function(tolua_S,2,0));
|
||||
ScrollView::ScrollViewScriptHandlerType handlerType = ((ScrollView::ScrollViewScriptHandlerType) (int) tolua_tonumber(tolua_S,3,0));
|
||||
LuaScrollView::ScrollViewScriptHandlerType handlerType = ((LuaScrollView::ScrollViewScriptHandlerType) (int) tolua_tonumber(tolua_S,3,0));
|
||||
self->registerScriptHandler(nFunID, handlerType);
|
||||
}
|
||||
}
|
||||
|
@ -1645,9 +1640,9 @@ static int tolua_Cocos2d_ScrollView_unregisterScriptHandler00(lua_State* tolua_S
|
|||
else
|
||||
#endif
|
||||
{
|
||||
ScrollView* self = (ScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
LuaScrollView* self = (LuaScrollView*) tolua_tousertype(tolua_S,1,0);
|
||||
if (NULL != self ) {
|
||||
ScrollView::ScrollViewScriptHandlerType handlerType = ((ScrollView::ScrollViewScriptHandlerType) (int) tolua_tonumber(tolua_S,2,0));
|
||||
LuaScrollView::ScrollViewScriptHandlerType handlerType = ((LuaScrollView::ScrollViewScriptHandlerType) (int) tolua_tonumber(tolua_S,2,0));
|
||||
self->unregisterScriptHandler(handlerType);
|
||||
}
|
||||
}
|
||||
|
@ -1671,8 +1666,8 @@ TOLUA_API int tolua_scroll_view_open(lua_State* tolua_S)
|
|||
tolua_constant(tolua_S,"kScrollViewDirectionHorizontal",kScrollViewDirectionHorizontal);
|
||||
tolua_constant(tolua_S,"kScrollViewDirectionVertical",kScrollViewDirectionVertical);
|
||||
tolua_constant(tolua_S,"kScrollViewDirectionBoth",kScrollViewDirectionBoth);
|
||||
tolua_constant(tolua_S,"kScrollViewScriptScroll",ScrollView::kScrollViewScriptScroll);
|
||||
tolua_constant(tolua_S,"kScrollViewScriptZoom",ScrollView::kScrollViewScriptZoom);
|
||||
tolua_constant(tolua_S,"kScrollViewScriptScroll",LuaScrollView::kScrollViewScriptScroll);
|
||||
tolua_constant(tolua_S,"kScrollViewScriptZoom",LuaScrollView::kScrollViewScriptZoom);
|
||||
#ifdef __cplusplus
|
||||
tolua_cclass(tolua_S,"CCScrollView","CCScrollView","CCLayer",tolua_collect_ScrollView);
|
||||
#else
|
||||
|
|
Loading…
Reference in New Issue