From 43387176b8b706bee796c248e39ae23b92a18670 Mon Sep 17 00:00:00 2001 From: Rolando Abarca Date: Mon, 14 May 2012 15:06:22 -0700 Subject: [PATCH] adds more bindings --- testjs/JSBindings/ScriptingCore.cpp | 65 + .../cocos2d_generated.cpp.REMOVED.git-id | 2 +- testjs/JSBindings/cocos2d_generated.hpp | 2618 ----------------- .../cocos2d_generated.hpp.REMOVED.git-id | 1 + 4 files changed, 67 insertions(+), 2619 deletions(-) delete mode 100644 testjs/JSBindings/cocos2d_generated.hpp create mode 100644 testjs/JSBindings/cocos2d_generated.hpp.REMOVED.git-id diff --git a/testjs/JSBindings/ScriptingCore.cpp b/testjs/JSBindings/ScriptingCore.cpp index 710aeccedc..c1df5cfd71 100644 --- a/testjs/JSBindings/ScriptingCore.cpp +++ b/testjs/JSBindings/ScriptingCore.cpp @@ -64,6 +64,7 @@ ScriptingCore::ScriptingCore() S_CCAction::jsCreateClass(this->cx, cocos, "Action"); S_CCActionInterval::jsCreateClass(this->cx, cocos, "ActionInterval"); S_CCFiniteTimeAction::jsCreateClass(this->cx, cocos, "FiniteTimeAction"); + S_CCActionInstant::jsCreateClass(this->cx, cocos, "ActionInstant"); S_CCDelayTime::jsCreateClass(this->cx, cocos, "DelayTime"); S_CCAnimate::jsCreateClass(this->cx, cocos, "Animate"); S_CCMoveTo::jsCreateClass(this->cx, cocos, "MoveTo"); @@ -136,6 +137,70 @@ ScriptingCore::ScriptingCore() S_CCTransitionFadeTR::jsCreateClass(this->cx, cocos, "TransitionFadeTR"); S_CCTransitionFadeBL::jsCreateClass(this->cx, cocos, "TransitionFadeBL"); S_CCTransitionFadeUp::jsCreateClass(this->cx, cocos, "TransitionFadeUp"); + S_CCFadeOutBLTiles::jsCreateClass(this->cx, cocos, "FadeOutBLTiles"); + S_CCProgressFromTo::jsCreateClass(this->cx, cocos, "ProgressFromTo"); + S_CCFadeOutUpTiles::jsCreateClass(this->cx, cocos, "FadeOutUpTiles"); + S_CCAnimationCache::jsCreateClass(this->cx, cocos, "AnimationCache"); + S_CCPlace::jsCreateClass(this->cx, cocos, "Place"); + S_CCLabelBMFont::jsCreateClass(this->cx, cocos, "LabelBMFont"); + S_CCReverseTime::jsCreateClass(this->cx, cocos, "ReverseTime"); + S_CCFadeOutTRTiles::jsCreateClass(this->cx, cocos, "FadeOutTRTiles"); + S_CCCamera::jsCreateClass(this->cx, cocos, "Camera"); + S_CCProgressTo::jsCreateClass(this->cx, cocos, "ProgressTo"); + S_CCWavesTiles3D::jsCreateClass(this->cx, cocos, "WavesTiles3D"); + S_CCMotionStreak::jsCreateClass(this->cx, cocos, "MotionStreak"); + S_CCTransitionRadialCCW::jsCreateClass(this->cx, cocos, "TransitionRadialCCW"); + S_CCFadeOutDownTiles::jsCreateClass(this->cx, cocos, "FadeOutDownTiles"); + S_CCTurnOffTiles::jsCreateClass(this->cx, cocos, "TurnOffTiles"); + S_CCDeccelAmplitude::jsCreateClass(this->cx, cocos, "DeccelAmplitude"); + S_CCProgressTimer::jsCreateClass(this->cx, cocos, "ProgressTimer"); + S_CCReuseGrid::jsCreateClass(this->cx, cocos, "ReuseGrid"); + S_CCStopGrid::jsCreateClass(this->cx, cocos, "StopGrid"); + S_CCTwirl::jsCreateClass(this->cx, cocos, "Twirl"); + S_CCShakyTiles3D::jsCreateClass(this->cx, cocos, "ShakyTiles3D"); + S_CCTransitionRadialCW::jsCreateClass(this->cx, cocos, "TransitionRadialCW"); + S_CCAtlasNode::jsCreateClass(this->cx, cocos, "AtlasNode"); + S_CCWaves::jsCreateClass(this->cx, cocos, "Waves"); + S_CCShow::jsCreateClass(this->cx, cocos, "Show"); + S_CCOrbitCamera::jsCreateClass(this->cx, cocos, "OrbitCamera"); + S_CCShatteredTiles3D::jsCreateClass(this->cx, cocos, "ShatteredTiles3D"); + S_CCHide::jsCreateClass(this->cx, cocos, "Hide"); + S_CCToggleVisibility::jsCreateClass(this->cx, cocos, "ToggleVisibility"); + S_CCActionCamera::jsCreateClass(this->cx, cocos, "ActionCamera"); + S_CCShuffleTiles::jsCreateClass(this->cx, cocos, "ShuffleTiles"); + S_CCLayerGradient::jsCreateClass(this->cx, cocos, "LayerGradient"); + S_CCFlipX::jsCreateClass(this->cx, cocos, "FlipX"); + S_CCRepeat::jsCreateClass(this->cx, cocos, "Repeat"); + S_CCFlipY::jsCreateClass(this->cx, cocos, "FlipY"); + S_CCBezierBy::jsCreateClass(this->cx, cocos, "BezierBy"); + S_CCPageTurn3D::jsCreateClass(this->cx, cocos, "PageTurn3D"); + S_CCLens3D::jsCreateClass(this->cx, cocos, "Lens3D"); + S_CCRipple3D::jsCreateClass(this->cx, cocos, "Ripple3D"); + S_CCApplication::jsCreateClass(this->cx, cocos, "Application"); + S_CCFlipX3D::jsCreateClass(this->cx, cocos, "FlipX3D"); + S_CCJumpTo::jsCreateClass(this->cx, cocos, "JumpTo"); + S_CCTransitionPageTurn::jsCreateClass(this->cx, cocos, "TransitionPageTurn"); + S_CCFlipY3D::jsCreateClass(this->cx, cocos, "FlipY3D"); + S_CCLiquid::jsCreateClass(this->cx, cocos, "Liquid"); + S_CCTiledGrid3DAction::jsCreateClass(this->cx, cocos, "TiledGrid3DAction"); + S_CCJumpBy::jsCreateClass(this->cx, cocos, "JumpBy"); + S_CCFollow::jsCreateClass(this->cx, cocos, "Follow"); + S_CCSkewBy::jsCreateClass(this->cx, cocos, "SkewBy"); + S_CCAccelDeccelAmplitude::jsCreateClass(this->cx, cocos, "AccelDeccelAmplitude"); + S_CCLabelAtlas::jsCreateClass(this->cx, cocos, "LabelAtlas"); + S_CCAccelAmplitude::jsCreateClass(this->cx, cocos, "AccelAmplitude"); + S_CCSkewTo::jsCreateClass(this->cx, cocos, "SkewTo"); + S_CCShaky3D::jsCreateClass(this->cx, cocos, "Shaky3D"); + S_CCSplitCols::jsCreateClass(this->cx, cocos, "SplitCols"); + S_CCFadeOut::jsCreateClass(this->cx, cocos, "FadeOut"); + S_CCTileMapAtlas::jsCreateClass(this->cx, cocos, "TileMapAtlas"); + S_CCFadeTo::jsCreateClass(this->cx, cocos, "FadeTo"); + S_CCJumpTiles3D::jsCreateClass(this->cx, cocos, "JumpTiles3D"); + S_CCFadeIn::jsCreateClass(this->cx, cocos, "FadeIn"); + S_CCSplitRows::jsCreateClass(this->cx, cocos, "SplitRows"); + S_CCScaleBy::jsCreateClass(this->cx, cocos, "ScaleBy"); + S_CCScaleTo::jsCreateClass(this->cx, cocos, "ScaleTo"); + S_CCBezierTo::jsCreateClass(this->cx, cocos, "BezierTo"); S_SimpleAudioEngine::jsCreateClass(this->cx, cocos, "SimpleAudioEngine"); diff --git a/testjs/JSBindings/cocos2d_generated.cpp.REMOVED.git-id b/testjs/JSBindings/cocos2d_generated.cpp.REMOVED.git-id index 01b9cfa2bb..300e749598 100644 --- a/testjs/JSBindings/cocos2d_generated.cpp.REMOVED.git-id +++ b/testjs/JSBindings/cocos2d_generated.cpp.REMOVED.git-id @@ -1 +1 @@ -0c35aa6d50a50a38a49eccf10676149a4e8d1ed7 \ No newline at end of file +116a7a6e17a74a81023ac7540c1126f81f9a62a7 \ No newline at end of file diff --git a/testjs/JSBindings/cocos2d_generated.hpp b/testjs/JSBindings/cocos2d_generated.hpp deleted file mode 100644 index d091024b50..0000000000 --- a/testjs/JSBindings/cocos2d_generated.hpp +++ /dev/null @@ -1,2618 +0,0 @@ - -#ifndef __cocos2d_generated__h -#define __cocos2d_generated__h - -#include "ScriptingCore.h" -#include "cocos2d.h" - - -using namespace cocos2d; - -typedef struct { - uint32_t flags; - void* data; -} pointerShell_t; - -typedef enum { - kPointerTemporary = 1 -} pointerShellFlags; - -#define JSGET_PTRSHELL(type, cobj, jsobj) do { \ - pointerShell_t *pt = (pointerShell_t *)JS_GetPrivate(jsobj); \ - if (pt) { \ - cobj = (type *)pt->data; \ - } else { \ - cobj = NULL; \ - } \ -} while (0) - -#define MENU_ITEM_ACTION(klass) \ -void klass::menuAction(cocos2d::CCObject *o) \ -{ \ - if (m_jsobj) { \ - JSBool hasMethod; \ - JSContext *cx = ScriptingCore::getInstance().getGlobalContext(); \ - JS_HasProperty(cx, m_jsobj, "action", &hasMethod); \ - if (hasMethod == JS_TRUE) { \ - jsval callback, rval; \ - JS_GetProperty(cx, m_jsobj, "action", &callback); \ - JS_CallFunctionValue(cx, m_jsobj, callback, 0, 0, &rval); \ - } \ - } \ -} - -class S_CCTransitionMoveInL : public cocos2d::CCTransitionMoveInL -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionMoveInL(JSObject *obj) : CCTransitionMoveInL(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitScenes(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jseaseActionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - virtual void onEnter(); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCAnimate : public cocos2d::CCAnimate -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCAnimate(JSObject *obj) : CCAnimate(), m_jsobj(obj) {}; - enum { - kAnimation = 1, - kOrigFrame, - kRestoreOriginalFrame - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithAnimation(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstop(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAnimation(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCLayer : public cocos2d::CCLayer -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCLayer(JSObject *obj) : CCLayer(), m_jsobj(obj) {}; - enum { - kIsTouchEnabled = 1, - kIsAccelerometerEnabled, - kIsKeypadEnabled, - kScriptHandlerEntry - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinit(JSContext *cx, uint32_t argc, jsval *vp); - virtual void onEnter(); - virtual void onExit(); - virtual void onEnterTransitionDidFinish(); - virtual bool ccTouchBegan(CCTouch* pTouch, CCEvent* pEvent); - virtual void ccTouchMoved(CCTouch* pTouch, CCEvent* pEvent); - virtual void ccTouchEnded(CCTouch* pTouch, CCEvent* pEvent); - virtual void ccTouchCancelled(CCTouch* pTouch, CCEvent* pEvent); - virtual void ccTouchesBegan(CCSet* pTouches, CCEvent* pEvent); - virtual void ccTouchesMoved(CCSet* pTouches, CCEvent* pEvent); - virtual void ccTouchesEnded(CCSet* pTouches, CCEvent* pEvent); - virtual void ccTouchesCancelled(CCSet* pTouches, CCEvent* pEvent); - static JSBool jsdidAccelerate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsregisterWithTouchDispatcher(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsregisterScriptTouchHandler(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsunregisterScriptTouchHandler(JSContext *cx, uint32_t argc, jsval *vp); - virtual void update(ccTime delta); - -}; - -class S_CCEaseBackInOut : public cocos2d::CCEaseBackInOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseBackInOut(JSObject *obj) : CCEaseBackInOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseBackOut : public cocos2d::CCEaseBackOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseBackOut(JSObject *obj) : CCEaseBackOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCMenu : public cocos2d::CCMenu -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCMenu(JSObject *obj) : CCMenu(), m_jsobj(obj) {}; - enum { - kColor = 1, - kCOpacity, - kEState, - kSelectedItem, - kOpacity, - kIsOpacityModifyRGB - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsmenuWithItems(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsmenuWithItem(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinit(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsalignItemsVertically(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsalignItemsVerticallyWithPadding(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsalignItemsHorizontally(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsalignItemsHorizontallyWithPadding(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsalignItemsInColumns(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsalignItemsInRows(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsregisterWithTouchDispatcher(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCAction : public cocos2d::CCAction -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCAction(JSObject *obj) : CCAction(), m_jsobj(obj) {}; - enum { - kOriginalTarget = 1, - kTarget, - kTag - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsisDone(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstop(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTextureAtlas : public cocos2d::CCTextureAtlas -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTextureAtlas(JSObject *obj) : CCTextureAtlas(), m_jsobj(obj) {}; - enum { - kIndices = 1, - kBuffersVBO, - kDirty, - kTotalQuads, - kCapacity, - kTexture, - kQuads - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jstextureAtlasWithFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstextureAtlasWithTexture(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithTexture(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdateQuad(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinsertQuad(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinsertQuadFromIndex(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveQuadAtIndex(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveAllQuads(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsresizeCapacity(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsdrawNumberOfQuads(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsdrawQuads(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCMenuItemSprite : public cocos2d::CCMenuItemSprite -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCMenuItemSprite(JSObject *obj) : CCMenuItemSprite(), m_jsobj(obj) {}; - enum { - kNormalImage = 1, - kSelectedImage, - kDisabledImage, - kColor, - kOpacity, - kIsOpacityModifyRGB - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsitemFromNormalSprite(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitFromNormalSprite(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsselected(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsunselected(JSContext *cx, uint32_t argc, jsval *vp); - void menuAction(cocos2d::CCObject *o); - -}; - -class S_CCDelayTime : public cocos2d::CCDelayTime -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCDelayTime(JSObject *obj) : CCDelayTime(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCSequence : public cocos2d::CCSequence -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCSequence(JSObject *obj) : CCSequence(), m_jsobj(obj) {}; - enum { - kActions = 1, - kSplit, - kLast - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitOneTwo(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstop(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactions(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionsWithArray(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionOneTwo(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCParallaxNode : public cocos2d::CCParallaxNode -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCParallaxNode(JSObject *obj) : CCParallaxNode(), m_jsobj(obj) {}; - enum { - kParallaxArray = 1, - kLastPosition - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsremoveChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveAllChildrenWithCleanup(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsvisit(JSContext *cx, uint32_t argc, jsval *vp); - virtual void update(ccTime delta); - -}; - -class S_CCTransitionSplitRows : public cocos2d::CCTransitionSplitRows -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionSplitRows(JSObject *obj) : CCTransitionSplitRows(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsaction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTintBy : public cocos2d::CCTintBy -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTintBy(JSObject *obj) : CCTintBy(), m_jsobj(obj) {}; - enum { - kDeltaR = 1, - kDeltaG, - kDeltaB, - kFromR, - kFromG, - kFromB - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCLayerColor : public cocos2d::CCLayerColor -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCLayerColor(JSObject *obj) : CCLayerColor(), m_jsobj(obj) {}; - enum { - kSquareVertices = 1, - kSquareColors, - kCOpacity, - kColor, - kBlendFunc, - kOpacity, - kIsOpacityModifyRGB - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsdraw(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jslayerWithColorWidthHeight(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jslayerWithColor(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithColorWidthHeight(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithColor(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jschangeWidth(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jschangeHeight(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jschangeWidthAndHeight(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTexture2D : public cocos2d::CCTexture2D -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTexture2D(JSObject *obj) : CCTexture2D(), m_jsobj(obj) {}; - enum { - kEPixelFormat = 1, - kPixelsWide, - kPixelsHigh, - kName, - kContentSize, - kMaxS, - kMaxT, - kHasPremultipliedAlpha, - kPVRHaveAlphaPremultiplied, - kPixelFormat, - kContentSizeInPixels - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsdrawAtPoint(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsdrawInRect(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithImage(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithPVRFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jssetAntiAliasTexParameters(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jssetAliasTexParameters(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsgenerateMipmap(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsbitsPerPixelForFormat(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsdefaultAlphaPixelFormat(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsPVRImagesHavePremultipliedAlpha(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCSpriteFrame : public cocos2d::CCSpriteFrame -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCSpriteFrame(JSObject *obj) : CCSpriteFrame(), m_jsobj(obj) {}; - enum { - kRectInPixels = 1, - kRotated, - kRect, - kOffsetInPixels, - kOriginalSizeInPixels, - kTexture - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsisRotated(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsframeWithTexture(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithTexture(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCAnimation : public cocos2d::CCAnimation -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCAnimation(JSObject *obj) : CCAnimation(), m_jsobj(obj) {}; - enum { - kNameStr = 1, - kDelay, - kFrames - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithFrames(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddFrame(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddFrameWithFileName(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddFrameWithTexture(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinit(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsanimation(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsanimationWithFrames(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionFadeBL : public cocos2d::CCTransitionFadeBL -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionFadeBL(JSObject *obj) : CCTransitionFadeBL(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsactionWithSize(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionFadeUp : public cocos2d::CCTransitionFadeUp -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionFadeUp(JSObject *obj) : CCTransitionFadeUp(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsactionWithSize(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCMenuItemImage : public cocos2d::CCMenuItemImage -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCMenuItemImage(JSObject *obj) : CCMenuItemImage(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsitemFromNormalImage(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitFromNormalImage(JSContext *cx, uint32_t argc, jsval *vp); - void menuAction(cocos2d::CCObject *o); - -}; - -class S_CCTintTo : public cocos2d::CCTintTo -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTintTo(JSObject *obj) : CCTintTo(), m_jsobj(obj) {}; - enum { - kTo = 1, - kFrom - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCParticleSystem : public cocos2d::ARCH_OPTIMAL_PARTICLE_SYSTEM -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCParticleSystem(JSObject *obj) : ARCH_OPTIMAL_PARTICLE_SYSTEM(), m_jsobj(obj) {}; - enum { - kPlistFile = 1, - kElapsed, - kParticles, - kEmitCounter, - kParticleIdx, - kIsActive, - kParticleCount, - kDuration, - kSourcePosition, - kPosVar, - kLife, - kLifeVar, - kAngle, - kAngleVar, - kStartSize, - kStartSizeVar, - kEndSize, - kEndSizeVar, - kStartColor, - kStartColorVar, - kEndColor, - kEndColorVar, - kStartSpin, - kStartSpinVar, - kEndSpin, - kEndSpinVar, - kEmissionRate, - kTotalParticles, - kTexture, - kBlendFunc, - kIsBlendAdditive, - kType, - kIsAutoRemoveOnFinish, - kEmitterMode, - kGravity, - kSpeed, - kSpeedVar, - kTangentialAccel, - kTangentialAccelVar, - kRadialAccel, - kRadialAccelVar, - kStartRadius, - kStartRadiusVar, - kEndRadius, - kEndRadiusVar, - kRotatePerSecond, - kRotatePerSecondVar, - kPositionType - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsparticleWithFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithTotalParticles(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddParticle(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitParticle(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstopSystem(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisFull(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdateQuadWithParticle(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jspostStep(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionFade : public cocos2d::CCTransitionFade -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionFade(JSObject *obj) : CCTransitionFade(), m_jsobj(obj) {}; - enum { - kColor = 1 - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - virtual void onEnter(); - virtual void onExit(); - -}; - -class S_CCEaseElasticIn : public cocos2d::CCEaseElasticIn -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseElasticIn(JSObject *obj) : CCEaseElasticIn(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCRotateBy : public cocos2d::CCRotateBy -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCRotateBy(JSObject *obj) : CCRotateBy(), m_jsobj(obj) {}; - enum { - kAngle = 1, - kStartAngle - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCPoint : public cocos2d::CCPoint -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCPoint(JSObject *obj) : CCPoint(), m_jsobj(obj) {}; - enum { - kX = 1, - kY - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsCCPointEqualToPoint(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionTurnOffTiles : public cocos2d::CCTransitionTurnOffTiles -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionTurnOffTiles(JSObject *obj) : CCTransitionTurnOffTiles(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - virtual void onEnter(); - static JSBool jseaseActionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionZoomFlipAngular : public cocos2d::CCTransitionZoomFlipAngular -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionZoomFlipAngular(JSObject *obj) : CCTransitionZoomFlipAngular(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - virtual void onEnter(); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseElastic : public cocos2d::CCEaseElastic -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseElastic(JSObject *obj) : CCEaseElastic(), m_jsobj(obj) {}; - enum { - kPeriod = 1 - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionFadeDown : public cocos2d::CCTransitionFadeDown -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionFadeDown(JSObject *obj) : CCTransitionFadeDown(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsactionWithSize(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionFlipY : public cocos2d::CCTransitionFlipY -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionFlipY(JSObject *obj) : CCTransitionFlipY(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - virtual void onEnter(); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCSize : public cocos2d::CCSize -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCSize(JSObject *obj) : CCSize(), m_jsobj(obj) {}; - enum { - kWidth = 1, - kHeight - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsCCSizeEqualToSize(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCMoveTo : public cocos2d::CCMoveTo -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCMoveTo(JSObject *obj) : CCMoveTo(), m_jsobj(obj) {}; - enum { - kEndPosition = 1, - kPosition, - kDelta - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionFlipX : public cocos2d::CCTransitionFlipX -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionFlipX(JSObject *obj) : CCTransitionFlipX(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - virtual void onEnter(); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCRect : public cocos2d::CCRect -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCRect(JSObject *obj) : CCRect(), m_jsobj(obj) {}; - enum { - kOrigin = 1, - kSize - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsCCRectGetMinX(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsCCRectGetMaxX(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsCCRectGetMidX(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsCCRectGetMinY(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsCCRectGetMaxY(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsCCRectGetMidY(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsCCRectEqualToRect(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsCCRectContainsPoint(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsCCRectIntersectsRect(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionShrinkGrow : public cocos2d::CCTransitionShrinkGrow -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionShrinkGrow(JSObject *obj) : CCTransitionShrinkGrow(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - virtual void onEnter(); - static JSBool jseaseActionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionSplitCols : public cocos2d::CCTransitionSplitCols -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionSplitCols(JSObject *obj) : CCTransitionSplitCols(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsaction(JSContext *cx, uint32_t argc, jsval *vp); - virtual void onEnter(); - static JSBool jseaseActionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseElasticOut : public cocos2d::CCEaseElasticOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseElasticOut(JSObject *obj) : CCEaseElasticOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCRotateTo : public cocos2d::CCRotateTo -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCRotateTo(JSObject *obj) : CCRotateTo(), m_jsobj(obj) {}; - enum { - kDstAngle = 1, - kStartAngle, - kDiffAngle - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseElasticInOut : public cocos2d::CCEaseElasticInOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseElasticInOut(JSObject *obj) : CCEaseElasticInOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionSlideInL : public cocos2d::CCTransitionSlideInL -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionSlideInL(JSObject *obj) : CCTransitionSlideInL(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitScenes(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaction(JSContext *cx, uint32_t argc, jsval *vp); - virtual void onEnter(); - static JSBool jseaseActionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseBounceIn : public cocos2d::CCEaseBounceIn -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseBounceIn(JSObject *obj) : CCEaseBounceIn(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionSlideInR : public cocos2d::CCTransitionSlideInR -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionSlideInR(JSObject *obj) : CCTransitionSlideInR(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitScenes(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCSpriteFrameCache : public cocos2d::CCSpriteFrameCache -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - enum { - kSpriteFrames = 1, - kSpriteFramesAliases - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinit(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddSpriteFramesWithFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddSpriteFrame(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveSpriteFrames(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveUnusedSpriteFrames(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveSpriteFrameByName(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveSpriteFramesFromFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveSpriteFramesFromTexture(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsspriteFrameByName(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jssharedSpriteFrameCache(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jspurgeSharedSpriteFrameCache(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseBounce : public cocos2d::CCEaseBounce -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseBounce(JSObject *obj) : CCEaseBounce(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsbounceTime(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseBounceInOut : public cocos2d::CCEaseBounceInOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseBounceInOut(JSObject *obj) : CCEaseBounceInOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseBackIn : public cocos2d::CCEaseBackIn -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseBackIn(JSObject *obj) : CCEaseBackIn(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionMoveInT : public cocos2d::CCTransitionMoveInT -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionMoveInT(JSObject *obj) : CCTransitionMoveInT(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitScenes(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseBounceOut : public cocos2d::CCEaseBounceOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseBounceOut(JSObject *obj) : CCEaseBounceOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionMoveInR : public cocos2d::CCTransitionMoveInR -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionMoveInR(JSObject *obj) : CCTransitionMoveInR(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitScenes(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionMoveInB : public cocos2d::CCTransitionMoveInB -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionMoveInB(JSObject *obj) : CCTransitionMoveInB(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitScenes(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseIn : public cocos2d::CCEaseIn -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseIn(JSObject *obj) : CCEaseIn(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCFiniteTimeAction : public cocos2d::CCFiniteTimeAction -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCFiniteTimeAction(JSObject *obj) : CCFiniteTimeAction(), m_jsobj(obj) {}; - enum { - kDuration = 1 - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionFadeTR : public cocos2d::CCTransitionFadeTR -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionFadeTR(JSObject *obj) : CCTransitionFadeTR(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsactionWithSize(JSContext *cx, uint32_t argc, jsval *vp); - virtual void onEnter(); - static JSBool jseaseActionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseOut : public cocos2d::CCEaseOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseOut(JSObject *obj) : CCEaseOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCNode : public cocos2d::CCNode -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCNode(JSObject *obj) : CCNode(), m_jsobj(obj) {}; - enum { - kZOrder = 1, - kVertexZ, - kRotation, - kScaleX, - kScaleY, - kPosition, - kPositionInPixels, - kSkewX, - kSkewY, - kChildren, - kGrid, - kIsVisible, - kAnchorPoint, - kAnchorPointInPixels, - kContentSize, - kContentSizeInPixels, - kIsRunning, - kParent, - kIsRelativeAnchorPoint, - kTag, - kUserData, - kTransform, - kInverse, - kTransformGL, - kIsTransformDirty, - kIsInverseDirty, - kIsTransformGLDirty, - kScriptHandler, - kScale, - kPositionLua, - kPositionX, - kPositionY, - kChildrenCount - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - virtual void onEnter(); - virtual void onEnterTransitionDidFinish(); - virtual void onExit(); - static JSBool jsregisterScriptHandler(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsunregisterScriptHandler(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveFromParentAndCleanup(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveChildByTag(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveAllChildrenWithCleanup(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreorderChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jscleanup(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsdraw(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsvisit(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransform(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransformAncestors(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsboundingBox(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsboundingBoxInPixels(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsrunAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstopAllActions(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstopAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstopActionByTag(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsnumberOfRunningActions(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsscheduleUpdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsscheduleUpdateWithPriority(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsunscheduleUpdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsunscheduleAllSelectors(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsresumeSchedulerAndActions(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jspauseSchedulerAndActions(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsconvertToNodeSpace(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsconvertToWorldSpace(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsconvertToNodeSpaceAR(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsconvertToWorldSpaceAR(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsconvertTouchToNodeSpace(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsconvertTouchToNodeSpaceAR(JSContext *cx, uint32_t argc, jsval *vp); - virtual void update(ccTime delta); - -}; - -class S_CCEaseExponentialIn : public cocos2d::CCEaseExponentialIn -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseExponentialIn(JSObject *obj) : CCEaseExponentialIn(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCFileUtils : public cocos2d::CCFileUtils -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCFileUtils(JSObject *obj) : CCFileUtils(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsgetFileData(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsfullPathFromRelativePath(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsfullPathFromRelativeFile(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseInOut : public cocos2d::CCEaseInOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseInOut(JSObject *obj) : CCEaseInOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseExponentialOut : public cocos2d::CCEaseExponentialOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseExponentialOut(JSObject *obj) : CCEaseExponentialOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCParticleSystemQuad : public cocos2d::CCParticleSystemQuad -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCParticleSystemQuad(JSObject *obj) : CCParticleSystemQuad(), m_jsobj(obj) {}; - enum { - kQuads = 1, - kIndices, - kQuadsID - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsparticleWithFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitIndices(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitTexCoordsWithRect(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithTotalParticles(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdateQuadWithParticle(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jspostStep(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsdraw(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCLabelTTF : public cocos2d::CCLabelTTF -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCLabelTTF(JSObject *obj) : CCLabelTTF(), m_jsobj(obj) {}; - enum { - kDimensions = 1, - kEAlignment, - kFontName, - kFontSize, - kString - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jslabelWithString(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithString(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCScene : public cocos2d::CCScene -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCScene(JSObject *obj) : CCScene(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinit(JSContext *cx, uint32_t argc, jsval *vp); - virtual void update(ccTime delta); - -}; - -class S_CCDirector : public cocos2d::CCDirector -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - enum { - kPurgeDirecotorInNextLoop = 1, - kOpenGLView, - kInterval, - kLandscape, - kDisplayFPS, - kAccumDt, - kFrameRate, - kFPSLabel, - kPaused, - kTotalFrames, - kFrames, - kRunningScene, - kNextScene, - kSendCleanupToScene, - kScenesStack, - kLastUpdate, - kDeltaTime, - kNextDeltaTimeZero, - kEProjection, - kWinSizeInPoints, - kWinSizeInPixels, - kContentScaleFactor, - kPszFPS, - kNotificationNode, - kProjectionDelegate, - kEDeviceOrientation, - kIsContentScaleSupported, - kRetinaDisplay, - kAnimationInterval, - kProjection, - kWinSize, - kDisplaySizeInPixels, - kZEye, - kDeviceOrientation - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinit(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisDisplayFPS(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisNextDeltaTimeZero(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisPaused(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisSendCleanupToScene(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreshapeProjection(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsconvertToGL(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsconvertToUI(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsrunWithScene(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jspushScene(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jspopScene(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreplaceScene(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsendToLua(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsend(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jspause(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsresume(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstopAnimation(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartAnimation(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsdrawScene(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jspurgeCachedData(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsmainLoop(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsshowProfilers(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsapplyOrientation(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsenableRetinaDisplay(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisRetinaDisplay(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jssharedDirector(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseExponentialInOut : public cocos2d::CCEaseExponentialInOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseExponentialInOut(JSObject *obj) : CCEaseExponentialInOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCParticleSystemPoint : public cocos2d::CCParticleSystemPoint -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCParticleSystemPoint(JSObject *obj) : CCParticleSystemPoint(), m_jsobj(obj) {}; - enum { - kVertices = 1, - kVerticesID - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsparticleWithFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithTotalParticles(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdateQuadWithParticle(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jspostStep(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsdraw(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseSineIn : public cocos2d::CCEaseSineIn -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseSineIn(JSObject *obj) : CCEaseSineIn(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCMenuItem : public cocos2d::CCMenuItem -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCMenuItem(JSObject *obj) : CCMenuItem(), m_jsobj(obj) {}; - enum { - kIsSelected = 1, - kIsEnabled, - kListener, - kSelector, - kScriptHandler - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinit(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsrect(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactivate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsselected(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsunselected(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsregisterScriptHandler(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsunregisterScriptHandler(JSContext *cx, uint32_t argc, jsval *vp); - virtual void update(ccTime delta); - void menuAction(cocos2d::CCObject *o); - -}; - -class S_CCMoveBy : public cocos2d::CCMoveBy -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCMoveBy(JSObject *obj) : CCMoveBy(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseSineOut : public cocos2d::CCEaseSineOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseSineOut(JSObject *obj) : CCEaseSineOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCActionInterval : public cocos2d::CCActionInterval -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCActionInterval(JSObject *obj) : CCActionInterval(), m_jsobj(obj) {}; - enum { - kElapsed = 1, - kFirstTick, - kAmplitudeRate - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisDone(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstep(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionZoomFlipY : public cocos2d::CCTransitionZoomFlipY -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionZoomFlipY(JSObject *obj) : CCTransitionZoomFlipY(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - virtual void onEnter(); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTextureCache : public cocos2d::CCTextureCache -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - enum { - kTextures = 1 - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jssharedTextureCache(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jspurgeSharedTextureCache(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddImage(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddUIImage(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstextureForKey(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveAllTextures(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveUnusedTextures(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveTexture(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveTextureForKey(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsdumpCachedTextureInfo(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddPVRTCImage(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddPVRImage(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreloadAllTextures(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCRepeatForever : public cocos2d::CCRepeatForever -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCRepeatForever(JSObject *obj) : CCRepeatForever(), m_jsobj(obj) {}; - enum { - kInnerAction = 1 - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstep(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisDone(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCSpeed : public cocos2d::CCSpeed -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCSpeed(JSObject *obj) : CCSpeed(), m_jsobj(obj) {}; - enum { - kSpeed = 1, - kInnerAction - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstop(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisDone(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionZoomFlipX : public cocos2d::CCTransitionZoomFlipX -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionZoomFlipX(JSObject *obj) : CCTransitionZoomFlipX(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - virtual void onEnter(); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseSineInOut : public cocos2d::CCEaseSineInOut -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseSineInOut(JSObject *obj) : CCEaseSineInOut(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCRenderTexture : public cocos2d::CCRenderTexture -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCRenderTexture(JSObject *obj) : CCRenderTexture(), m_jsobj(obj) {}; - enum { - kSprite = 1, - kFBO, - kOldFBO, - kTexture, - kUITextureImage, - kEPixelFormat - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsrenderTextureWithWidthAndHeight(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithWidthAndHeight(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsbegin(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsbeginWithClear(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsendToLua(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsend(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsclear(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jssaveBuffer(JSContext *cx, uint32_t argc, jsval *vp); - virtual void update(ccTime delta); - -}; - -class S_CCTransitionCrossFade : public cocos2d::CCTransitionCrossFade -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionCrossFade(JSObject *obj) : CCTransitionCrossFade(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsdraw(JSContext *cx, uint32_t argc, jsval *vp); - virtual void onEnter(); - virtual void onExit(); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCWaves3D : public cocos2d::CCWaves3D -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCWaves3D(JSObject *obj) : CCWaves3D(), m_jsobj(obj) {}; - enum { - kWaves = 1, - kAmplitude, - kAmplitudeRate - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithWaves(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithWaves(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCActionEase : public cocos2d::CCActionEase -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCActionEase(JSObject *obj) : CCActionEase(), m_jsobj(obj) {}; - enum { - kOther = 1 - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsstop(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCMenuItemLabel : public cocos2d::CCMenuItemLabel -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCMenuItemLabel(JSObject *obj) : CCMenuItemLabel(), m_jsobj(obj) {}; - enum { - kDisabledColor = 1, - kLabel, - kColorBackup, - kOriginalScale, - kOpacity, - kColor, - kIsOpacityModifyRGB - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsitemWithLabel(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithLabel(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactivate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsselected(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsunselected(JSContext *cx, uint32_t argc, jsval *vp); - void menuAction(cocos2d::CCObject *o); - -}; - -class S_CCTransitionJumpZoom : public cocos2d::CCTransitionJumpZoom -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionJumpZoom(JSObject *obj) : CCTransitionJumpZoom(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - virtual void onEnter(); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCBlink : public cocos2d::CCBlink -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCBlink(JSObject *obj) : CCBlink(), m_jsobj(obj) {}; - enum { - kTimes = 1 - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdate(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionFlipAngular : public cocos2d::CCTransitionFlipAngular -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionFlipAngular(JSObject *obj) : CCTransitionFlipAngular(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - virtual void onEnter(); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionRotoZoom : public cocos2d::CCTransitionRotoZoom -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionRotoZoom(JSObject *obj) : CCTransitionRotoZoom(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - virtual void onEnter(); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionSlideInB : public cocos2d::CCTransitionSlideInB -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionSlideInB(JSObject *obj) : CCTransitionSlideInB(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitScenes(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionSceneOriented : public cocos2d::CCTransitionSceneOriented -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionSceneOriented(JSObject *obj) : CCTransitionSceneOriented(), m_jsobj(obj) {}; - enum { - kEOrientation = 1 - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCSet : public cocos2d::CCSet -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCSet(JSObject *obj) : CCSet(), m_jsobj(obj) {}; - enum { - kSet = 1 - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jscopy(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jscount(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaddObject(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveObject(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jscontainsObject(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsbegin(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsend(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTouch : public cocos2d::CCTouch -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTouch(JSObject *obj) : CCTouch(), m_jsobj(obj) {}; - enum { - kPoint = 1, - kPrevPoint - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jslocationInView(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jspreviousLocationInView(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsSetTouchInfo(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCTransitionSlideInT : public cocos2d::CCTransitionSlideInT -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionSlideInT(JSObject *obj) : CCTransitionSlideInT(), m_jsobj(obj) {}; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitScenes(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsaction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCSprite : public cocos2d::CCSprite -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCSprite(JSObject *obj) : CCSprite(), m_jsobj(obj) {}; - enum { - kOpacity = 1, - kColor, - kTextureAtlas, - kAtlasIndex, - kBatchNode, - kTransform, - kDirty, - kRecursiveDirty, - kHasChildren, - kBlendFunc, - kTexture, - kUsesBatchNode, - kRect, - kRectInPixels, - kRectRotated, - kOffsetPositionInPixels, - kUnflippedOffsetPositionFromCenter, - kQuad, - kColorUnmodified, - kOpacityModifyRGB, - kFlipX, - kFlipY, - kHonorParentTransform, - kIsOpacityModifyRGB - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsdraw(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisDirty(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisTextureRectRotated(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisUsesBatchNode(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsspriteWithTexture(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsspriteWithSpriteFrame(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsspriteWithSpriteFrameName(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsspriteWithFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsspriteWithBatchNode(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinit(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveAllChildrenWithCleanup(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreorderChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisFlipX(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisFlipY(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdateColor(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithTexture(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithSpriteFrame(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithSpriteFrameName(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithBatchNode(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithBatchNodeRectInPixels(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsupdateTransform(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsuseSelfRender(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsuseBatchNode(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsisFrameDisplayed(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsdisplayedFrame(JSContext *cx, uint32_t argc, jsval *vp); - virtual void update(ccTime delta); - -}; - -class S_CCTransitionScene : public cocos2d::CCTransitionScene -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCTransitionScene(JSObject *obj) : CCTransitionScene(), m_jsobj(obj) {}; - enum { - kInScene = 1, - kOutScene, - kDuration, - kIsInSceneOnTop, - kIsSendCleanupToScene - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsdraw(JSContext *cx, uint32_t argc, jsval *vp); - virtual void onEnter(); - virtual void onExit(); - static JSBool jscleanup(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jstransitionWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithDuration(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsfinish(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jshideOutShowIn(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCSpriteBatchNode : public cocos2d::CCSpriteBatchNode -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCSpriteBatchNode(JSObject *obj) : CCSpriteBatchNode(), m_jsobj(obj) {}; - enum { - kTextureAtlas = 1, - kBlendFunc, - kDescendants - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsbatchNodeWithTexture(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsbatchNodeWithFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithTexture(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithFile(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsincreaseAtlasCapacity(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveChildAtIndex(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinsertChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveSpriteFromAtlas(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsrebuildIndexInOrder(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jshighestAtlasIndexInChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jslowestAtlasIndexInChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsatlasIndexForChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsvisit(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreorderChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveChild(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsremoveAllChildrenWithCleanup(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsdraw(JSContext *cx, uint32_t argc, jsval *vp); - virtual void update(ccTime delta); - -}; - -class S_CCGridAction : public cocos2d::CCGridAction -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCGridAction(JSObject *obj) : CCGridAction(), m_jsobj(obj) {}; - enum { - kGridSize = 1, - kGrid - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsstartWithTarget(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsinitWithSize(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithSize(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCEaseRateAction : public cocos2d::CCEaseRateAction -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCEaseRateAction(JSObject *obj) : CCEaseRateAction(), m_jsobj(obj) {}; - enum { - kRate = 1 - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsinitWithAction(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsreverse(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsactionWithAction(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S_CCGrid3DAction : public cocos2d::CCGrid3DAction -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S_CCGrid3DAction(JSObject *obj) : CCGrid3DAction(), m_jsobj(obj) {}; - enum { - kGrid = 1 - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - static JSBool jsvertex(JSContext *cx, uint32_t argc, jsval *vp); - static JSBool jsoriginalVertex(JSContext *cx, uint32_t argc, jsval *vp); - -}; - -class S__ccGridSize : public cocos2d::_ccGridSize -{ - JSObject *m_jsobj; -public: - static JSClass *jsClass; - static JSObject *jsObject; - - S__ccGridSize(JSObject *obj) : _ccGridSize(), m_jsobj(obj) {}; - enum { - kX = 1, - kY - }; - - static JSBool jsConstructor(JSContext *cx, uint32_t argc, jsval *vp); - static void jsFinalize(JSContext *cx, JSObject *obj); - static JSBool jsPropertyGet(JSContext *cx, JSObject *obj, jsid _id, jsval *val); - static JSBool jsPropertySet(JSContext *cx, JSObject *obj, jsid _id, JSBool strict, jsval *val); - static void jsCreateClass(JSContext *cx, JSObject *globalObj, const char *name); - -}; - -#endif - diff --git a/testjs/JSBindings/cocos2d_generated.hpp.REMOVED.git-id b/testjs/JSBindings/cocos2d_generated.hpp.REMOVED.git-id new file mode 100644 index 0000000000..77a32424e7 --- /dev/null +++ b/testjs/JSBindings/cocos2d_generated.hpp.REMOVED.git-id @@ -0,0 +1 @@ +8d7675ba983e458e8f5643959db3dd3f520599a5 \ No newline at end of file