Merge branch 'v3' of github.com:cocos2d/cocos2d-x into v3

This commit is contained in:
zhangbin 2015-03-25 11:45:41 +08:00
commit 30819193a4
117 changed files with 2042 additions and 433 deletions

View File

@ -4,6 +4,7 @@ cocos2d-x-3.5 Mar.23 2015
[FIX] AutoRelasePool: memory leak if adding an element into pool when releasing auto release pool
[FIX] FileUtils: getWritablePath() does not return correct writable path on Mac & Windows
[FIX] HttpAsynConnection: can not get error content if response code less than 200 or response code greater or equal than 300
[FIX] HttpResponse: reference count error causes assert error
cocos2d-x-3.5rc0 Mar.13 2015
[NEW] CocosStudio: add callback when loading a CSB file

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,8 @@ THE SOFTWARE.
#ifndef __CC_FRAMEWORK_COMPONENT_H__
#define __CC_FRAMEWORK_COMPONENT_H__
/// @cond DO_NOT_SHOW
#include "base/CCRef.h"
#include "base/CCScriptSupport.h"
#include <string>
@ -80,4 +82,5 @@ protected:
NS_CC_END
/// @endcond
#endif // __FUNDATION__CCCOMPONENT_H__

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,8 @@ THE SOFTWARE.
#ifndef __CC_FRAMEWORK_COMCONTAINER_H__
#define __CC_FRAMEWORK_COMCONTAINER_H__
/// @cond DO_NOT_SHOW
#include "base/CCMap.h"
#include <string>
@ -68,4 +70,5 @@ private:
NS_CC_END
/// @endcond
#endif // __FUNDATION__CCCOMPONENT_H__

View File

@ -26,6 +26,8 @@
#ifndef _CCFont_h_
#define _CCFont_h_
/// @cond DO_NOT_SHOW
#include <string>
#include "2d/CCLabel.h"
@ -33,8 +35,6 @@ NS_CC_BEGIN
class FontAtlas;
/// @cond
class CC_DLL Font : public Ref
{
public:
@ -65,8 +65,7 @@ protected:
};
/// @endcond
NS_CC_END
/// @endcond
#endif

View File

@ -22,9 +22,12 @@
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef _CCFontAtlas_h_
#define _CCFontAtlas_h_
/// @cond DO_NOT_SHOW
#include <string>
#include <unordered_map>
@ -34,14 +37,11 @@
NS_CC_BEGIN
//fwd
class Font;
class Texture2D;
class EventCustom;
class EventListenerCustom;
/// @cond
struct FontLetterDefinition
{
unsigned short letteCharUTF16;
@ -130,9 +130,7 @@ protected:
bool _antialiasEnabled;
};
/// @endcond
NS_CC_END
/// @endcond
#endif /* defined(__cocos2d_libs__CCFontAtlas__) */

View File

@ -26,6 +26,8 @@
#ifndef _CCFontAtlasCache_h_
#define _CCFontAtlasCache_h_
/// @cond DO_NOT_SHOW
#include <unordered_map>
#include "2d/CCLabel.h"
@ -34,8 +36,6 @@ NS_CC_BEGIN
class FontAtlas;
/// @cond
class CC_DLL FontAtlasCache
{
public:
@ -58,8 +58,7 @@ private:
static std::unordered_map<std::string, FontAtlas *> _atlasMap;
};
/// @endcond
NS_CC_END
/// @endcond
#endif

View File

@ -26,12 +26,12 @@
#ifndef _CCFontCharMap_h_
#define _CCFontCharMap_h_
/// @cond DO_NOT_SHOW
#include "2d/CCFont.h"
NS_CC_BEGIN
/// @cond
class FontCharMap : public Font
{
public:

View File

@ -26,14 +26,14 @@
#ifndef _CCFontFNT_h_
#define _CCFontFNT_h_
/// @cond DO_NOT_SHOW
#include "CCFont.h"
NS_CC_BEGIN
class BMFontConfiguration;
/// @cond FontFNT
class CC_DLL FontFNT : public Font
{

View File

@ -26,6 +26,8 @@
#ifndef _FontFreetype_h_
#define _FontFreetype_h_
/// @cond DO_NOT_SHOW
#include "CCFont.h"
#include <string>
@ -46,8 +48,6 @@
NS_CC_BEGIN
/// @cond
class CC_DLL FontFreeType : public Font
{
public:

View File

@ -40,18 +40,21 @@ public:
*/
virtual ~GLBufferedNode();
/**
/**@{
* Load the given data into this Node's GL Buffer. Needed for WebGL, as it does not support client-side arrays.
*/
void setGLBufferData(void *buf, GLuint bufSize, int slot);
void setGLIndexData(void *buf, GLuint bufSize, int slot);
// We allocate 4 buffer objs per node, and index into them as slots.
#define BUFFER_SLOTS 4
/**@}*/
/** Allocate 4 buffer objs per node, and index into them as slots.*/
#define BUFFER_SLOTS 4
/**Handle for vertex buffers.*/
GLuint _bufferObject[BUFFER_SLOTS];
/**Size in bytes for vertex buffers.*/
GLuint _bufferSize[BUFFER_SLOTS];
/**Handle for index buffers.*/
GLuint _indexBufferObject[BUFFER_SLOTS];
/**Size in bytes for index buffers.*/
GLuint _indexBufferSize[BUFFER_SLOTS];
};
#endif // __CC_GL_BUFFERED_NODE__

View File

@ -43,17 +43,21 @@ class Grabber : public Ref
{
public:
/**
Constructor.
* @js ctor
*/
Grabber(void);
/**
Destructor.
* @js NA
* @lua NA
*/
~Grabber(void);
/**Init the grab structure, will set the texture as the FBO color attachment.*/
void grab(Texture2D *texture);
/**Begin capture the screen, which will save the old FBO, clear color, and set the new FBO, clear the background.*/
void beforeRender(Texture2D *texture);
/**After capture, will reset the old FBO and clear color.*/
void afterRender(Texture2D *texture);
protected:

View File

@ -42,7 +42,7 @@ class Node;
* @{
*/
/** Base class for other
/** Base class for Other grid.
*/
class CC_DLL GridBase : public Ref
{
@ -52,42 +52,70 @@ public:
/** create one Grid */
static GridBase* create(const Size& gridSize);
/**
Destructor.
* @js NA
* @lua NA
*/
virtual ~GridBase(void);
/**@{
Init the Grid base.
@param gridSize the size of the grid.
@param texture The texture used for grab.
@param flipped whether or not the grab texture should be flip by Y or not.
*/
bool initWithSize(const Size& gridSize, Texture2D *texture, bool flipped);
bool initWithSize(const Size& gridSize);
/** whether or not the grid is active */
/**@}*/
/** @{
Getter and setter of the active state of the grid.
*/
inline bool isActive(void) const { return _active; }
void setActive(bool active);
/**@}*/
/** number of times that the grid will be reused */
/** Get number of times that the grid will be reused. */
inline int getReuseGrid(void) const { return _reuseGrid; }
/** Set number of times that the grid will be reused. */
inline void setReuseGrid(int reuseGrid) { _reuseGrid = reuseGrid; }
/** size of the grid */
/** Size of the grid. */
inline const Size& getGridSize(void) const { return _gridSize; }
/**Set the size of the grid.*/
inline void setGridSize(const Size& gridSize) { _gridSize = gridSize; }
/** pixels between the grids */
/** Pixels between the grids. */
inline const Vec2& getStep(void) const { return _step; }
/**Get the pixels between the grids.*/
inline void setStep(const Vec2& step) { _step = step; }
/** is texture flipped */
/** is texture flipped. */
inline bool isTextureFlipped(void) const { return _isTextureFlipped; }
/**Set the texture flipped or not.*/
void setTextureFlipped(bool flipped);
/**@{
Init and reset the status when render effects by using the grid.
*/
void beforeDraw(void);
void afterDraw(Node *target);
/**@}*/
/**@{
Interface for custom action when before or after draw.
*/
virtual void beforeBlit() {}
virtual void afterBlit() {}
/**@}*/
/**Interface used to blit the texture with grid to screen.*/
virtual void blit(void);
/**Interface, Reuse the grid vertices.*/
virtual void reuse(void);
/**Interface, Calculate the vertices used for the blit.*/
virtual void calculateVertexPoints(void);
/**Change projection to 2D for grabbing.*/
void set2DProjection(void);
protected:
@ -108,21 +136,23 @@ protected:
class CC_DLL Grid3D : public GridBase
{
public:
/** create one Grid */
/** create one Grid. */
static Grid3D* create(const Size& gridSize, Texture2D *texture, bool flipped);
/** create one Grid */
/** create one Grid. */
static Grid3D* create(const Size& gridSize);
/**
Constructor.
* @js ctor
*/
Grid3D();
/**
Destructor.
* @js NA
* @lua NA
*/
~Grid3D(void);
/** returns the vertex at a given position
/** Returns the vertex at a given position.
* @js NA
* @lua NA
*/
@ -132,7 +162,7 @@ public:
* @lua NA
*/
CC_DEPRECATED_ATTRIBUTE Vec3 vertex(const Vec2& pos) const { return getVertex(pos); }
/** returns the original (non-transformed) vertex at a given position
/** Returns the original (non-transformed) vertex at a given position.
* @js NA
* @lua NA
*/
@ -143,21 +173,27 @@ public:
*/
CC_DEPRECATED_ATTRIBUTE Vec3 originalVertex(const Vec2& pos) const { return getOriginalVertex(pos); }
/** sets a new vertex at a given position
/** Sets a new vertex at a given position.
* @js NA
* @lua NA
*/
void setVertex(const Vec2& pos, const Vec3& vertex);
/**@{
Implementations for interfaces in base calss.
*/
virtual void beforeBlit() override;
virtual void afterBlit() override;
// Overrides
virtual void blit() override;
virtual void reuse() override;
virtual void calculateVertexPoints() override;
/**@}*/
/**@{
Getter and Setter for depth test state when blit.
*/
void setNeedDepthTestForBlit( bool neededDepthTest) { _needDepthTestForBlit = neededDepthTest; }
bool getNeedDepthTestForBlit() const { return _needDepthTestForBlit; }
/**@}*/
protected:
GLvoid *_texCoordinates;
GLvoid *_vertices;
@ -175,21 +211,23 @@ protected:
class CC_DLL TiledGrid3D : public GridBase
{
public:
/** create one Grid */
/** Create one Grid. */
static TiledGrid3D* create(const Size& gridSize, Texture2D *texture, bool flipped);
/** create one Grid */
/** Create one Grid. */
static TiledGrid3D* create(const Size& gridSize);
/**
Constructor.
* @js ctor
*/
TiledGrid3D();
/**
Destructor.
* @js NA
* @lua NA
*/
~TiledGrid3D();
/** returns the tile at the given position
/** Returns the tile at the given position.
* @js NA
* @lua NA
*/
@ -199,7 +237,7 @@ public:
* @lua NA
*/
CC_DEPRECATED_ATTRIBUTE Quad3 tile(const Vec2& pos) const { return getTile(pos); }
/** returns the original tile (untransformed) at the given position
/** Returns the original tile (untransformed) at the given position.
* @js NA
* @lua NA
*/
@ -210,17 +248,19 @@ public:
*/
CC_DEPRECATED_ATTRIBUTE Quad3 originalTile(const Vec2& pos) const { return getOriginalTile(pos); }
/** sets a new tile
/** Sets a new tile.
* @js NA
* @lua NA
*/
void setTile(const Vec2& pos, const Quad3& coords);
// Overrides
/**@{
Implementations for interfaces in base calss.
*/
virtual void blit() override;
virtual void reuse() override;
virtual void calculateVertexPoints() override;
/**@}*/
protected:
GLvoid *_texCoordinates;
GLvoid *_vertices;

View File

@ -40,6 +40,8 @@ NS_CC_BEGIN
/**
* @brief Possible GlyphCollection used by Label.
*
* Specify a collections of characters to be load when Label created.
* Consider using DYNAMIC.
*/
enum class GlyphCollection {
DYNAMIC,
@ -61,14 +63,16 @@ enum class LabelEffect {
/**
* @struct TTFConfig
*
* @see `GlyphCollection`
*/
typedef struct _ttfConfig
{
std::string fontFilePath;
int fontSize;
GlyphCollection glyphs;
const char *customGlyphs;
bool distanceFieldEnabled;
int outlineSize;

View File

@ -34,6 +34,8 @@ Use any of these editors to generate BMFonts:
#ifndef __CCBITMAP_FONT_ATLAS_H__
#define __CCBITMAP_FONT_ATLAS_H__
/// @cond DO_NOT_SHOW
#include "2d/CCLabel.h"
#if CC_LABELBMFONT_DEBUG_DRAW
#include "renderer/CCCustomCommand.h"
@ -42,8 +44,6 @@ Use any of these editors to generate BMFonts:
NS_CC_BEGIN
/// @cond
#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#elif _MSC_VER >= 1400 //vs 2005 or higher
@ -157,8 +157,7 @@ private:
#pragma warning (pop)
#endif
/// @endcond
NS_CC_END
/// @endcond
#endif //__CCBITMAP_FONT_ATLAS_H__

View File

@ -23,9 +23,12 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef __CCLABELTTF_H__
#define __CCLABELTTF_H__
/// @cond DO_NOT_SHOW
#include "2d/CCNode.h"
NS_CC_BEGIN
@ -171,9 +174,8 @@ protected:
#pragma warning (pop)
#endif
/// @endcond
NS_CC_END
/// @endcond
#endif //__CCLABEL_H__

View File

@ -26,13 +26,14 @@
#ifndef _CCLabelTextFormatter_h_
#define _CCLabelTextFormatter_h_
/// @cond DO_NOT_SHOW
#include "platform/CCPlatformMacros.h"
NS_CC_BEGIN
class Label;
/// @cond
class CC_DLL LabelTextFormatter
{
public:
@ -43,8 +44,7 @@ public:
};
/// @endcond
NS_CC_END
/// @endcond
#endif

View File

@ -2,7 +2,7 @@
Copyright (c) 2009-2010 Ricardo Quesada
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2011 Zynga Inc.
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -29,6 +29,8 @@ THE SOFTWARE.
#ifndef __CC_TM_XML_PARSER__
#define __CC_TM_XML_PARSER__
/// @cond DO_NOT_SHOW
#include "math/CCGeometry.h"
#include "platform/CCSAXParser.h"
#include "base/CCVector.h"
@ -323,5 +325,5 @@ protected:
NS_CC_END
/// @endcond
#endif

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,8 @@ THE SOFTWARE.
#ifndef __CCTWEENFUNCTION_H__
#define __CCTWEENFUNCTION_H__
/// @cond DO_NOT_SHOW
#include "platform/CCPlatformMacros.h"
NS_CC_BEGIN
@ -293,4 +295,5 @@ namespace tweenfunc {
NS_CC_END
/// @endcond
#endif /*__CCTWEENFUNCTION_H__*/

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2014 Chukong Technologies Inc.
Copyright (c) 2014-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org

View File

@ -36,7 +36,7 @@ THE SOFTWARE.
NS_CC_BEGIN
/**
* @addtogroup global
* @addtogroup base
* @{
*/
/** @class Configuration
@ -234,7 +234,7 @@ protected:
ValueMap _valueDict;
};
// end of global group
// end of base group
/// @}
NS_CC_END

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -22,9 +22,9 @@
THE SOFTWARE.
****************************************************************************/
#ifndef __CCCONSOLE_H__
#define __CCCONSOLE_H__
/// @cond DO_NOT_SHOW
#if defined(_MSC_VER) || defined(__MINGW32__)
#include <BaseTsd.h>
@ -158,4 +158,5 @@ private:
NS_CC_END
/// @endcond
#endif /* defined(__CCCONSOLE_H__) */

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -24,6 +24,7 @@
#ifndef __CCDATAVISITOR_H__
#define __CCDATAVISITOR_H__
/// @cond DO_NOT_SHOW
#include "platform/CCPlatformMacros.h"
#include <string>
@ -40,10 +41,6 @@ class __Array;
class __Dictionary;
class __Set;
/**
* @cond
*/
/**
* Visitor that helps to perform action that depends on polymorphic object type
*
@ -111,4 +108,5 @@ private:
NS_CC_END
/// @endcond
#endif // __CCDATAVISITOR_H__

View File

@ -29,6 +29,11 @@
#include "base/CCRef.h"
#include "platform/CCPlatformMacros.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
class Node;
@ -96,5 +101,7 @@ protected:
NS_CC_END
// end of base group
/// @}
#endif // __CCEVENT_H__

View File

@ -28,6 +28,11 @@
#include "base/CCEvent.h"
#include "base/ccTypes.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
/** @class EventAcceleration
@ -47,6 +52,9 @@ private:
friend class EventListenerAcceleration;
};
// end of base group
/// @}
NS_CC_END
#endif /* defined(__cocos2d_libs__CCAccelerometerEvent__) */

View File

@ -29,15 +29,24 @@
#include "platform/CCPlatformMacros.h"
#include "base/CCEvent.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
/// @cond EventController
class Controller;
class EventListenerController;
/** @class EventController
* @brief Controller event.
*/
class EventController : public Event
{
public:
/** ControllerEventType Controller event type.*/
enum class ControllerEventType
{
CONNECTION,
@ -45,16 +54,46 @@ public:
AXIS_STATUS_CHANGED,
};
/** Create a EventController with controller event type, contrlloer and key code.
*
* @param type A given controller event type.
* @param controller A given controller pointer.
* @param keyCode A given key code.
* @return An autoreleased EventController object.
*/
EventController(ControllerEventType type, Controller* controller, int keyCode);
/** Create a EventController with controller event type, contrlloer and whether or not is connected.
*
* @param type A given controller event type.
* @param controller A given controller pointer.
* @param isConnected True if it is connected.
* @return An autoreleased EventController object.
*/
EventController(ControllerEventType type, Controller* controller, bool isConnected);
/** Gets the event type of the controller.
*
* @return The event type of the controller.
*/
ControllerEventType getControllerEventType() const { return _controllerEventType; }
Controller* getController() const { return _controller; }
/** Gets the key code of the controller.
*
* @return The key code of the controller.
*/
int getKeyCode() const{ return _keyCode; }
void setKeyCode(int keyCode) { _keyCode = keyCode;}
/** Sets the connect status.
*
* @param True if it's connected.
*/
void setConnectStatus(bool isConnected) {_isConnected = isConnected;}
/** Gets the connect status.
*
* @return True if it's connected.
*/
bool isConnected() const { return _isConnected; }
protected:
@ -68,4 +107,7 @@ protected:
/// @endcond EventController
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__EventController__) */

View File

@ -28,6 +28,11 @@
#include <string>
#include "base/CCEvent.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
/** @class EventCustom
@ -39,6 +44,7 @@ public:
/** Constructor.
*
* @param eventName A given name of the custom event.
* @js ctor
*/
EventCustom(const std::string& eventName);
@ -66,4 +72,7 @@ protected:
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__CCCustomEvent__) */

View File

@ -36,6 +36,11 @@
#include "base/CCEvent.h"
#include "platform/CCStdC.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
class Event;
@ -52,6 +57,7 @@ The EventListener list is managed in such a way that
event listeners can be added and removed even
from within an EventListener, while events are being
dispatched.
@js NA
*/
class CC_DLL EventDispatcher : public Ref
{
@ -320,5 +326,7 @@ protected:
NS_CC_END
// end of base group
/// @}
#endif // __CC_EVENT_DISPATCHER_H__

View File

@ -28,6 +28,10 @@
#include "base/CCEvent.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
@ -45,6 +49,7 @@ public:
*
* @param widgetLoseFocus The widget which lose focus.
* @param widgetGetFocus The widget which get focus.
* @js ctor
*/
EventFocus(ui::Widget* widgetLoseFocus, ui::Widget* widgetGetFocus);
@ -58,4 +63,7 @@ private:
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__CCEventFocus__) */

View File

@ -28,6 +28,11 @@
#include "base/CCEvent.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
/** @class EventKeyboard
@ -38,6 +43,7 @@ class CC_DLL EventKeyboard : public Event
public:
/**
* KeyCode The key (code).
* @js NA
*/
enum class KeyCode
{
@ -217,6 +223,7 @@ public:
*
* @param keyCode A given keycode.
* @param isPressed True if the key is pressed.
* @js ctor
*/
EventKeyboard(KeyCode keyCode, bool isPressed);
@ -229,4 +236,7 @@ private:
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__CCKeyboardEvent__) */

View File

@ -32,6 +32,11 @@
#include "platform/CCPlatformMacros.h"
#include "base/CCRef.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
class Event;
@ -62,13 +67,20 @@ public:
typedef std::string ListenerID;
CC_CONSTRUCTOR_ACCESS:
/** Constructor */
/**
* Constructor
* @js ctor
*/
EventListener();
/** Initializes event with type and callback function */
/**
* Initializes event with type and callback function
* @js NA
*/
bool init(Type t, const ListenerID& listenerID, const std::function<void(Event*)>& callback);
public:
/** Destructor.
* @js NA
*/
virtual ~EventListener();
@ -166,4 +178,7 @@ protected:
NS_CC_END
// end of base group
/// @}
#endif // __CCEVENTLISTENER_H__

View File

@ -28,10 +28,16 @@
#include "base/CCEventListener.h"
#include "base/ccTypes.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
/** @class EventListenerAcceleration
* @brief Acceleration event listener.
* @js NA
*/
class CC_DLL EventListenerAcceleration : public EventListener
{
@ -66,4 +72,7 @@ private:
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__CCAccelerometerListener__) */

View File

@ -29,6 +29,11 @@
#include "platform/CCPlatformMacros.h"
#include "base/CCEventListener.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
class Event;
@ -36,6 +41,7 @@ class Controller;
/** @class EventListenerController
* @param Controller event listener.
* @js NA
*/
class EventListenerController : public EventListener
{
@ -67,4 +73,7 @@ protected:
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__EventListenerController__) */

View File

@ -27,6 +27,11 @@
#include "base/CCEventListener.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
class EventCustom;
@ -49,6 +54,7 @@ class EventCustom;
* Removes a listener
*
* dispatcher->removeEventListener(listener);
* @js cc._EventListenerCustom
*/
class CC_DLL EventListenerCustom : public EventListener
{
@ -79,4 +85,7 @@ protected:
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__CCCustomEventListener__) */

View File

@ -28,6 +28,10 @@
#include "base/CCEventListener.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
@ -50,6 +54,7 @@ public:
static EventListenerFocus* create();
/** Destructor.
* @js NA
*/
virtual ~EventListenerFocus();
@ -68,8 +73,9 @@ CC_CONSTRUCTOR_ACCESS:
friend class EventDispatcher;
};
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__CCEventListenerFocus__) */

View File

@ -29,12 +29,18 @@
#include "base/CCEventListener.h"
#include "base/CCEventKeyboard.h"
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
class Event;
/** @class EventListenerKeyboard
* @brief Keyboard event listener.
* @js cc._EventListenerKeyboard
*/
class CC_DLL EventListenerKeyboard : public EventListener
{
@ -60,4 +66,7 @@ CC_CONSTRUCTOR_ACCESS:
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__CCKeyboardEventListener__) */

View File

@ -29,12 +29,18 @@
#ifndef __cocos2d_libs__CCMouseEventListener__
#define __cocos2d_libs__CCMouseEventListener__
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
class Event;
/** @class EventListenerMouse
* @brief Mouse event listener.
* @js cc._EventListenerMouse
*/
class CC_DLL EventListenerMouse : public EventListener
{
@ -63,4 +69,7 @@ CC_CONSTRUCTOR_ACCESS:
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__CCMouseEventListener__) */

View File

@ -27,15 +27,20 @@
#define __cocos2d_libs__CCTouchEventListener__
#include "base/CCEventListener.h"
#include <vector>
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
class Touch;
/** @class EventListenerTouchOneByOne
* @brief Single touch event listener.
* @js cc._EventListenerTouchOneByOne
*/
class CC_DLL EventListenerTouchOneByOne : public EventListener
{
@ -46,7 +51,10 @@ public:
*/
static EventListenerTouchOneByOne* create();
/** Destructor. */
/**
* Destructor.
* @js NA
*/
virtual ~EventListenerTouchOneByOne();
/** Whether or not to swall touches.
@ -100,6 +108,7 @@ public:
*/
static EventListenerTouchAllAtOnce* create();
/** Destructor.
* @js NA
*/
virtual ~EventListenerTouchAllAtOnce();
@ -126,4 +135,7 @@ private:
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__CCTouchEventListener__) */

View File

@ -38,6 +38,11 @@
#define MOUSE_BUTTON_7 6
#define MOUSE_BUTTON_8 7
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
/** @class EventMouse
@ -48,6 +53,7 @@ class CC_DLL EventMouse : public Event
public:
/**
* MouseEventType Different types of MouseEvent.
* @js NA
*/
enum class MouseEventType
{
@ -61,6 +67,7 @@ public:
/** Constructor.
*
* @param mouseEventCode A given mouse event type.
* @js ctor
*/
EventMouse(MouseEventType mouseEventCode);
@ -85,6 +92,7 @@ public:
*
* @param x The x coordinate of cursor position.
* @param y The y coordinate of cursor position.
* @js setLocation
*/
inline void setCursorPosition(float x, float y) {
_x = x;
@ -102,21 +110,25 @@ public:
/** Set mouse button.
*
* @param button a given mouse button.
* @js setButton
*/
inline void setMouseButton(int button) { _mouseButton = button; };
/** Get mouse button.
*
* @return The mouse button.
* @js getButton
*/
inline int getMouseButton() { return _mouseButton; };
/** Get the cursor position of x axis.
*
* @return The x coordinate of cursor position.
* @js getLocationX
*/
inline float getCursorX() { return _x; };
/** Get the cursor position of y axis.
*
* @return The y coordinate of cursor position.
* @js getLocationY
*/
inline float getCursorY() { return _y; };
@ -128,11 +140,13 @@ public:
/** Returns the previous touch location in OpenGL coordinates.
*
* @return The previous touch location in OpenGL coordinates.
* @js NA
*/
Vec2 getPreviousLocation() const;
/** Returns the start touch location in OpenGL coordinates.
*
* @return The start touch location in OpenGL coordinates.
* @js NA
*/
Vec2 getStartLocation() const;
/** Returns the delta of 2 current touches locations in screen coordinates.
@ -148,11 +162,13 @@ public:
/** Returns the previous touch location in screen coordinates.
*
* @return The previous touch location in screen coordinates.
* @js NA
*/
Vec2 getPreviousLocationInView() const;
/** Returns the start touch location in screen coordinates.
*
* @return The start touch location in screen coordinates.
* @js NA
*/
Vec2 getStartLocationInView() const;
@ -175,4 +191,7 @@ private:
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__CCMouseEvent__) */

View File

@ -28,6 +28,11 @@
#include "base/CCEvent.h"
#include <vector>
/**
* @addtogroup base
* @{
*/
NS_CC_BEGIN
class Touch;
@ -51,7 +56,10 @@ public:
CANCELLED
};
/** Constructor.*/
/**
* Constructor.
* @js NA
*/
EventTouch();
/** Get event code.
@ -89,4 +97,7 @@ private:
NS_CC_END
// end of base group
/// @}
#endif /* defined(__cocos2d_libs__TouchEvent__) */

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -24,6 +24,7 @@
#ifndef __CCEVENT_TYPE_H__
#define __CCEVENT_TYPE_H__
/// @cond DO_NOT_SHOW
/**
* This header is used for defining event types using in NotificationCenter
@ -43,4 +44,5 @@
// This message is posted in cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp and cocos\platform\wp8-xaml\cpp\Cocos2dRenderer.cpp.
#define EVENT_COME_TO_BACKGROUND "event_come_to_background"
/// @endcond
#endif // __CCEVENT_TYPE_H__

View File

@ -1,6 +1,5 @@
/****************************************************************************
Copyright (c) 2014 cocos2d-x.org
Copyright (c) 2014 Chukong Technologies Inc.
Copyright (c) 2014-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,9 +24,11 @@
#ifndef __cocos2d_libs__CCGameController__
#define __cocos2d_libs__CCGameController__
/// @cond DO_NOT_SHOW
#include "base/CCController.h"
#include "base/CCEventController.h"
#include "base/CCEventListenerController.h"
/// @endcond
#endif /* defined(__cocos2d_libs__CCGameController__) */

View File

@ -1,7 +1,7 @@
/****************************************************************************
Copyright (c) 2010 Stuart Carnie
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -23,8 +23,10 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef __SUPPORT_CCPROFILING_H__
#define __SUPPORT_CCPROFILING_H__
/// @cond DO_NOT_SHOW
#include <string>
#include <chrono>
@ -161,4 +163,5 @@ extern bool kProfilerCategoryParticles;
NS_CC_END
/// @endcond
#endif // __SUPPORT_CCPROFILING_H__

View File

@ -1,7 +1,7 @@
/****************************************************************************
Copyright (c) 2008-2010 Ricardo Quesada
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -26,6 +26,7 @@ THE SOFTWARE.
#ifndef __BASE_CCPROTOCOLS_H__
#define __BASE_CCPROTOCOLS_H__
/// @cond DO_NOT_SHOW
#include <string>
@ -268,4 +269,5 @@ public:
NS_CC_END
/// @endcond
#endif // __BASE_CCPROTOCOLS_H__

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2014 PlayFirst Inc.
Copyright (c) 2014 Chukong Technologies Inc.
Copyright (c) 2014 PlayFirst Inc.
Copyright (c) 2014-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,7 @@
#ifndef __CC_REF_PTR_H__
#define __CC_REF_PTR_H__
/// @cond DO_NOT_SHOW
#include "base/CCRef.h"
#include "base/ccMacros.h"
@ -33,8 +34,6 @@
NS_CC_BEGIN
/**
* @cond DO_NOT_SHOW
*
* Utility/support macros. Defined to enable RefPtr<T> to contain types like 'const T' because we do not
* regard retain()/release() as affecting mutability of state.
*/
@ -307,8 +306,7 @@ template<class T, class U> RefPtr<T> dynamic_pointer_cast(const RefPtr<U> & r)
#undef CC_REF_PTR_SAFE_RELEASE
#undef CC_REF_PTR_SAFE_RELEASE_NULL
/** @} */
NS_CC_END
/// @endcond
#endif // __CC_REF_PTR_H__

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ THE SOFTWARE.
#ifndef __SUPPORT_DATA_SUPPORT_TGALIB_H__
#define __SUPPORT_DATA_SUPPORT_TGALIB_H__
/// @cond DO_NOT_SHOW
namespace cocos2d {
@ -73,4 +74,5 @@ void tgaDestroy(tImageTGA *info);
}//namespace cocos2d
/// @endcond
#endif // __SUPPORT_DATA_SUPPORT_TGALIB_H__

View File

@ -22,8 +22,10 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef __SUPPORT_ZIPUTILS_H__
#define __SUPPORT_ZIPUTILS_H__
/// @cond DO_NOT_SHOW
#include <string>
#include "platform/CCPlatformConfig.h"
@ -294,5 +296,5 @@ typedef struct unz_file_info_s unz_file_info;
// end group
/// @}
/// @endcond
#endif // __SUPPORT_ZIPUTILS_H__

View File

@ -25,7 +25,7 @@
#ifndef CC_ALLOCATOR_BASE_H
#define CC_ALLOCATOR_BASE_H
/// @cond
/// @cond DO_NOT_SHOW
#include <string>
@ -113,5 +113,4 @@ NS_CC_ALLOCATOR_END
NS_CC_END
/// @endcond
#endif//CC_ALLOCATOR_BASE_H

View File

@ -25,7 +25,7 @@
#ifndef CC_ALLOCATOR_DIAGNOSTICS_H
#define CC_ALLOCATOR_DIAGNOSTICS_H
/// @cond
/// @cond DO_NOT_SHOW
#include <unordered_set>
@ -59,5 +59,4 @@ NS_CC_ALLOCATOR_END
NS_CC_END
/// @endcond
#endif//CC_ALLOCATOR_DIAGNOSTICS_H

View File

@ -25,7 +25,7 @@
#ifndef CC_ALLOCATOR_GLOBAL_H
#define CC_ALLOCATOR_GLOBAL_H
/// @cond
/// @cond DO_NOT_SHOW
#include "base/allocator/CCAllocatorMacros.h"
#include "base/allocator/CCAllocatorStrategyDefault.h"
@ -40,5 +40,4 @@ NS_CC_ALLOCATOR_END
NS_CC_END
/// @endcond
#endif//CC_ALLOCATOR_GLOBAL_H

View File

@ -25,7 +25,7 @@
#ifndef CC_ALLOCATOR_MACROS_H
#define CC_ALLOCATOR_MACROS_H
/// @cond
/// @cond DO_NOT_SHOW
#include "base/ccConfig.h"
#include "platform/CCPlatformMacros.h"
@ -128,5 +128,4 @@
}
/// @endcond
#endif//CC_ALLOCATOR_MACROS_H

View File

@ -25,7 +25,7 @@
#ifndef CC_ALLOCATOR_MUTEX_H
#define CC_ALLOCATOR_MUTEX_H
/// @cond
/// @cond DO_NOT_SHOW
#include "platform/CCPlatformMacros.h"
@ -122,5 +122,4 @@ NS_CC_ALLOCATOR_END
NS_CC_END
/// @endcond
#endif//CC_ALLOCATOR_MUTEX_H

View File

@ -25,7 +25,7 @@
#ifndef CC_ALLOCATOR_STRATEGY_DEFAULT_H
#define CC_ALLOCATOR_STRATEGY_DEFAULT_H
/// @cond
/// @cond DO_NOT_SHOW
#include "base/allocator/CCAllocatorMacros.h"
#include "base/allocator/CCAllocatorBase.h"
@ -56,5 +56,4 @@ NS_CC_ALLOCATOR_END
NS_CC_END
/// @endcond
#endif//CC_ALLOCATOR_STRATEGY_DEFAULT_H

View File

@ -25,7 +25,7 @@
#ifndef CC_ALLOCATOR_STRATEGY_FIXED_BLOCK_H
#define CC_ALLOCATOR_STRATEGY_FIXED_BLOCK_H
/// @cond
/// @cond DO_NOT_SHOW
/****************************************************************************
WARNING!
@ -274,5 +274,4 @@ NS_CC_ALLOCATOR_END
NS_CC_END
/// @endcond
#endif//CC_ALLOCATOR_STRATEGY_FIXED_BLOCK_H

View File

@ -25,7 +25,7 @@
#ifndef CC_ALLOCATOR_STRATEGY_GLOBAL_SMALL_BLOCK_H
#define CC_ALLOCATOR_STRATEGY_GLOBAL_SMALL_BLOCK_H
/// @cond
/// @cond DO_NOT_SHOW
/****************************************************************************
WARNING!
@ -316,5 +316,4 @@ NS_CC_ALLOCATOR_END
NS_CC_END
/// @endcond
#endif//CC_ALLOCATOR_STRATEGY_GLOBAL_SMALL_BLOCK_H

View File

@ -25,7 +25,7 @@
#ifndef CC_ALLOCATOR_STRATEGY_POOL_H
#define CC_ALLOCATOR_STRATEGY_POOL_H
/// @cond
/// @cond DO_NOT_SHOW
#include <vector>
#include <typeinfo>
@ -169,5 +169,4 @@ NS_CC_ALLOCATOR_END
NS_CC_END
/// @endcond
#endif//CC_ALLOCATOR_STRATEGY_POOL_H

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -22,9 +22,9 @@
THE SOFTWARE.
****************************************************************************/
#ifndef COCOS2DX_PLATFORM_THIRDPARTY_ATITC_
#define COCOS2DX_PLATFORM_THIRDPARTY_ATITC_
/// @cond DO_NOT_SHOW
#include "platform/CCStdC.h"
@ -43,6 +43,5 @@ void atitc_decode(uint8_t *encode_data,
ATITCDecodeFlag decodeFlag
);
/// @endcond
#endif /* defined(COCOS2DX_PLATFORM_THIRDPARTY_ATITC_) */

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ THE SOFTWARE.
#ifndef __SUPPORT_BASE64_H__
#define __SUPPORT_BASE64_H__
/// @cond DO_NOT_SHOW
#include "platform/CCPlatformMacros.h"
@ -64,4 +65,5 @@ int CC_DLL base64Encode(const unsigned char *in, unsigned int inLength, char **o
}
#endif
/// @endcond
#endif // __SUPPORT_BASE64_H__

View File

@ -1,7 +1,7 @@
/****************************************************************************
Copyright (c) 2007 Scott Lembcke
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -42,6 +42,7 @@ THE SOFTWARE.
#ifndef CC_ARRAY_H
#define CC_ARRAY_H
/// @cond DO_NOT_SHOW
#include "base/ccMacros.h"
#include "base/CCRef.h"
@ -203,4 +204,5 @@ void ccCArrayFullRemoveArray(ccCArray *arr, ccCArray *minusArr);
NS_CC_END
/// @endcond
#endif // CC_ARRAY_H

View File

@ -1,29 +1,31 @@
/*
* cocos2d for iPhone: http://www.cocos2d-iphone.org
*
* Copyright (c) 2012 Zynga Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
/****************************************************************************
Copyright (c) 2012 Zynga Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef __BASE_CCFPSIMAGES__H
#define __BASE_CCFPSIMAGES__H
/// @cond DO_NOT_SHOW
#ifdef __cplusplus
extern "C" {
@ -36,4 +38,5 @@ unsigned int cc_fps_images_len(void);
}
#endif
/// @endcond
#endif // __BASE_CCFPSIMAGES__H

View File

@ -14,6 +14,7 @@
#ifndef __etc1_h__
#define __etc1_h__
/// @cond DO_NOT_SHOW
#define ETC1_ENCODED_BLOCK_SIZE 8
#define ETC1_DECODED_BLOCK_SIZE 48
@ -103,4 +104,5 @@ etc1_uint32 etc1_pkm_get_height(const etc1_byte* pHeader);
}
#endif
/// @endcond
#endif

View File

@ -1,3 +1,5 @@
/// @cond DO_NOT_SHOW
const unsigned char __firePngData[] = {
0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x08, 0x06, 0x00, 0x00, 0x00, 0x73, 0x7A, 0x7A,
@ -46,3 +48,5 @@ const unsigned char __firePngData[] = {
0x72, 0x89, 0x08, 0x10, 0x07, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4E, 0x44, 0xAE, 0x42,
0x60, 0x82
};
/// @endcond

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies
Copyright (c) 2013-2015 Chukong Technologies
http://www.cocos2d-x.org
@ -22,9 +22,9 @@
THE SOFTWARE.
****************************************************************************/
#ifndef COCOS2DX_PLATFORM_THIRDPARTY_S3TC_
#define COCOS2DX_PLATFORM_THIRDPARTY_S3TC_
/// @cond DO_NOT_SHOW
#include "platform/CCStdC.h"
@ -43,6 +43,5 @@ enum class S3TCDecodeFlag
S3TCDecodeFlag decodeFlag
);
/// @endcond
#endif /* defined(COCOS2DX_PLATFORM_THIRDPARTY_S3TC_) */

View File

@ -23,6 +23,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifndef UTHASH_H
#define UTHASH_H
/// @cond DO_NOT_SHOW
#include <string.h> /* memcmp,strlen */
#include <stddef.h> /* ptrdiff_t */
@ -937,4 +938,5 @@ typedef struct UT_hash_handle {
unsigned hashv; /* result of hash-fcn(key) */
} UT_hash_handle;
/// @endcond
#endif /* UTHASH_H */

View File

@ -23,6 +23,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifndef UTLIST_H
#define UTLIST_H
/// @cond DO_NOT_SHOW
#define UTLIST_VERSION 1.9.8
@ -724,5 +725,5 @@ do {
} \
} while (0) \
/// @endcond
#endif /* UTLIST_H */

View File

@ -1,7 +1,7 @@
/****************************************************************************
Copyright (c) 2010 ForzeField Studios S.L. http://forzefield.com
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -23,8 +23,10 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef __CCARRAY_H__
#define __CCARRAY_H__
/// @cond DO_NOT_SHOW
#define CC_USE_ARRAY_VECTOR 0
@ -556,4 +558,5 @@ public:
NS_CC_END
/// @endcond
#endif // __CCARRAY_H__

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ Copyright (c) 2013-2014 Chukong Technologies Inc.
#ifndef __CCBOOL_H__
#define __CCBOOL_H__
/// @cond DO_NOT_SHOW
#include "base/CCRef.h"
#include "base/CCDataVisitor.h"
@ -69,4 +70,5 @@ private:
NS_CC_END
/// @endcond
#endif /* __CCBOOL_H__ */

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2013 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -23,6 +23,8 @@
THE SOFTWARE.
****************************************************************************/
/// @cond DO_NOT_SHOW
/** Add deprecated global functions and variables here
*/
@ -1155,5 +1157,5 @@ CC_DEPRECATED_ATTRIBUTE CC_DLL Vec4* kmVec4Transform(Vec4* pOut, const Vec4* pV,
NS_CC_END
/// @endcond
#endif // __COCOS2D_CCDEPRECATED_H__

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2012 cocos2d-x.org
opyright (c) 2013-2014 Chukong Technologies Inc.
opyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ THE SOFTWARE.
#ifndef __CCDICTIONARY_H__
#define __CCDICTIONARY_H__
/// @cond DO_NOT_SHOW
#include "base/uthash.h"
#include "base/CCRef.h"
@ -456,4 +457,5 @@ private:
NS_CC_END
/// @endcond
#endif /* __CCDICTIONARY_H__ */

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies
Copyright (c) 2013-2015 Chukong Technologies
http://www.cocos2d-x.org
@ -24,6 +24,7 @@
#ifndef __CCDOUBLE_H__
#define __CCDOUBLE_H__
/// @cond DO_NOT_SHOW
#include "base/CCRef.h"
#include "base/CCDataVisitor.h"
@ -68,4 +69,5 @@ private:
NS_CC_END
/// @endcond
#endif /* __CCDOUBLE_H__ */

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies
Copyright (c) 2013-2015 Chukong Technologies
http://www.cocos2d-x.org
@ -24,6 +24,7 @@
#ifndef __CCFLOAT_H__
#define __CCFLOAT_H__
/// @cond DO_NOT_SHOW
#include "base/CCRef.h"
#include "base/CCDataVisitor.h"
@ -69,4 +70,5 @@ private:
NS_CC_END
/// @endcond
#endif /* __CCFLOAT_H__ */

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies
Copyright (c) 2013-2015 Chukong Technologies
http://www.cocos2d-x.org
@ -24,6 +24,7 @@
#ifndef __CCINTEGER_H__
#define __CCINTEGER_H__
/// @cond DO_NOT_SHOW
#include "base/CCRef.h"
#include "base/CCConsole.h"
@ -78,4 +79,5 @@ private:
NS_CC_END
/// @endcond
#endif /* __CCINTEGER_H__ */

View File

@ -1,7 +1,7 @@
/****************************************************************************
Copyright (c) 2011 Erawppa
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -26,6 +26,7 @@ THE SOFTWARE.
#ifndef __CCNOTIFICATIONCENTER_H__
#define __CCNOTIFICATIONCENTER_H__
/// @cond DO_NOT_SHOW
#include "base/CCRef.h"
#include "base/ccTypes.h"
@ -208,4 +209,5 @@ private:
NS_CC_END
/// @endcond
#endif//__CCNOTIFICATIONCENTER_H__

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies
Copyright (c) 2013-2015 Chukong Technologies
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ THE SOFTWARE.
#ifndef __CC_SET_H__
#define __CC_SET_H__
/// @cond DO_NOT_SHOW
#include <set>
#include "base/CCRef.h"
@ -117,5 +118,5 @@ private:
NS_CC_END
/// @endcond
#endif // __CC_SET_H__

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies
Copyright (c) 2013-2015 Chukong Technologies
http://www.cocos2d-x.org
@ -22,8 +22,10 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef __CCSTRING_H__
#define __CCSTRING_H__
/// @cond DO_NOT_SHOW
#if (CC_TARGET_PLATFORM == CC_PLATFORM_BLACKBERRY)
#include <string.h>
@ -224,4 +226,5 @@ std::string CC_DLL format(const char* format, ...) CC_FORMAT_PRINTF(1, 2);
NS_CC_END
/// @endcond
#endif //__CCSTRING_H__

View File

@ -83,7 +83,10 @@ VisibleFrame::VisibleFrame()
void VisibleFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
{
_node->setVisible(_visible);
if (_node)
{
_node->setVisible(_visible);
}
}
@ -170,6 +173,11 @@ RotationFrame::RotationFrame()
void RotationFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
{
if (_node == nullptr)
{
return;
}
_node->setRotation(_rotation);
if(_tween)
@ -180,7 +188,7 @@ void RotationFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
void RotationFrame::apply(float percent)
{
if (_tween && _betwennRotation != 0)
if (_node && _tween && _betwennRotation != 0)
{
float rotation = _rotation + percent * _betwennRotation;
_node->setRotation(rotation);
@ -220,6 +228,11 @@ SkewFrame::SkewFrame()
void SkewFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
{
if (_node == nullptr)
{
return;
}
_node->setSkewX(_skewX);
_node->setSkewY(_skewY);
@ -232,7 +245,7 @@ void SkewFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
void SkewFrame::apply(float percent)
{
if (_tween && (_betweenSkewX != 0 || _betweenSkewY != 0))
if (_node && _tween && (_betweenSkewX != 0 || _betweenSkewY != 0))
{
float skewx = _skewX + percent * _betweenSkewX;
float skewy = _skewY + percent * _betweenSkewY;
@ -275,6 +288,11 @@ RotationSkewFrame::RotationSkewFrame()
void RotationSkewFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
{
if (_node == nullptr)
{
return;
}
_node->setRotationSkewX(_skewX);
_node->setRotationSkewY(_skewY);
@ -287,7 +305,7 @@ void RotationSkewFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
void RotationSkewFrame::apply(float percent)
{
if (_tween && (_betweenSkewX != 0 || _betweenSkewY != 0))
if (_node && _tween && (_betweenSkewX != 0 || _betweenSkewY != 0))
{
float skewx = _skewX + percent * _betweenSkewX;
float skewy = _skewY + percent * _betweenSkewY;
@ -329,6 +347,11 @@ PositionFrame::PositionFrame()
void PositionFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
{
if (_node == nullptr)
{
return;
}
_node->setPosition(_position);
if(_tween)
@ -340,7 +363,7 @@ void PositionFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
void PositionFrame::apply(float percent)
{
if (_tween && (_betweenX != 0 || _betweenY != 0))
if (_node && _tween && (_betweenX != 0 || _betweenY != 0))
{
Point p;
p.x = _position.x + _betweenX * percent;
@ -382,6 +405,11 @@ ScaleFrame::ScaleFrame()
void ScaleFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
{
if (_node == nullptr)
{
return;
}
_node->setScaleX(_scaleX);
_node->setScaleY(_scaleY);
@ -394,7 +422,7 @@ void ScaleFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
void ScaleFrame::apply(float percent)
{
if (_tween && (_betweenScaleX != 0 || _betweenScaleY != 0))
if (_node && _tween && (_betweenScaleX != 0 || _betweenScaleY != 0))
{
float scaleX = _scaleX + _betweenScaleX * percent;
float scaleY = _scaleY + _betweenScaleY * percent;
@ -436,6 +464,11 @@ AnchorPointFrame::AnchorPointFrame()
void AnchorPointFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
{
if (_node == nullptr)
{
return;
}
_node->setAnchorPoint(_anchorPoint);
}
@ -480,6 +513,11 @@ InnerActionFrame::InnerActionFrame()
void InnerActionFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
{
if (_node == nullptr)
{
return;
}
auto innerActiontimeline = static_cast<ActionTimeline*>(_node->getActionByTag(_node->getTag()));
if( nullptr == innerActiontimeline)
return;
@ -601,6 +639,10 @@ ColorFrame::ColorFrame()
void ColorFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
{
if (_node == nullptr)
{
return;
}
_node->setColor(_color);
if(_tween)
@ -614,7 +656,7 @@ void ColorFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
void ColorFrame::apply(float percent)
{
if (_tween && (_betweenRed != 0 || _betweenGreen != 0 || _betweenBlue != 0))
if (_node && _tween && (_betweenRed != 0 || _betweenGreen != 0 || _betweenBlue != 0))
{
Color3B color;
color.r = _color.r+ _betweenRed * percent;
@ -655,6 +697,11 @@ AlphaFrame::AlphaFrame()
void AlphaFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
{
if (_node == nullptr)
{
return;
}
_node->setOpacity(_alpha);
if (_tween)
@ -665,7 +712,7 @@ void AlphaFrame::onEnter(Frame *nextFrame, int currentFrameIndex)
void AlphaFrame::apply(float percent)
{
if (_tween)
if (_node && _tween)
{
GLubyte alpha = _alpha + _betweenAlpha * percent;
_node->setOpacity(alpha);

View File

@ -33,6 +33,17 @@ THE SOFTWARE.
NS_CC_BEGIN
/**@{
Affine transform
a b 0
c d 0
tx ty 1
Identity
1 0 0
0 1 0
0 0 1
*/
struct CC_DLL AffineTransform {
float a, b, c, d;
float tx, ty;
@ -40,28 +51,57 @@ struct CC_DLL AffineTransform {
static const AffineTransform IDENTITY;
};
/**@}*/
/**Make affine transform.*/
CC_DLL AffineTransform __CCAffineTransformMake(float a, float b, float c, float d, float tx, float ty);
#define AffineTransformMake __CCAffineTransformMake
/**Multiply point (x,y,1) by a affine tranform.*/
CC_DLL Vec2 __CCPointApplyAffineTransform(const Vec2& point, const AffineTransform& t);
#define PointApplyAffineTransform __CCPointApplyAffineTransform
/**Multiply size (width,height,0) by a affine tranform.*/
CC_DLL Size __CCSizeApplyAffineTransform(const Size& size, const AffineTransform& t);
#define SizeApplyAffineTransform __CCSizeApplyAffineTransform
/**Make identity affine transform.*/
CC_DLL AffineTransform AffineTransformMakeIdentity();
/**Transform Rect, which will transform the four vertice of the point.*/
CC_DLL Rect RectApplyAffineTransform(const Rect& rect, const AffineTransform& anAffineTransform);
/**@{
Transform vec2 and Rect by Mat4.
*/
CC_DLL Rect RectApplyTransform(const Rect& rect, const Mat4& transform);
CC_DLL Vec2 PointApplyTransform(const Vec2& point, const Mat4& transform);
/**@}*/
/**
Translation, equals
1 0 1
0 1 0 * affinetransform
tx ty 1
*/
CC_DLL AffineTransform AffineTransformTranslate(const AffineTransform& t, float tx, float ty);
/**
Rotation, equals
cos(angle) sin(angle) 0
-sin(angle) cos(angle) 0 * AffineTransform
0 0 1
*/
CC_DLL AffineTransform AffineTransformRotate(const AffineTransform& aTransform, float anAngle);
/**
Scale, equals
sx 0 0
0 sy 0 * affineTransform
0 0 1
*/
CC_DLL AffineTransform AffineTransformScale(const AffineTransform& t, float sx, float sy);
/**Concat two affine transform, t1 * t2*/
CC_DLL AffineTransform AffineTransformConcat(const AffineTransform& t1, const AffineTransform& t2);
/**Compare affine transform.*/
CC_DLL bool AffineTransformEqualToTransform(const AffineTransform& t1, const AffineTransform& t2);
/**Get the inverse of affine transform.*/
CC_DLL AffineTransform AffineTransformInvert(const AffineTransform& t);
/**Concat Mat4, return t1 * t2.*/
CC_DLL Mat4 TransformConcat(const Mat4& t1, const Mat4& t2);
extern CC_DLL const AffineTransform AffineTransformIdentity;

View File

@ -42,9 +42,12 @@ NS_CC_BEGIN
class CC_DLL Size
{
public:
/**Width of the Size.*/
float width;
/**Height of the Size.*/
float height;
public:
/**Conversion from Vec2 to Size.*/
operator Vec2() const
{
return Vec2(width, height);
@ -52,23 +55,19 @@ public:
public:
/**
* @js NA
@{
Constructor.
@param width Width of the size.
@param height Height of the size.
@param other Copy constructor.
@param point Conversion from a point.
*/
Size();
/**
* @js NA
*/
Size(float width, float height);
/**
* @js NA
* @lua NA
*/
Size(const Size& other);
/**
* @js NA
* @lua NA
*/
explicit Size(const Vec2& point);
/**@}*/
/**
* @js NA
* @lua NA
@ -100,34 +99,42 @@ public:
*/
Size operator/(float a) const;
/**
Set the width and height of Size.
* @js NA
* @lua NA
*/
void setSize(float width, float height);
/**
Check if two size is the same.
* @js NA
*/
bool equals(const Size& target) const;
/**Size(0,0).*/
static const Size ZERO;
};
/**Rectangle area.*/
class CC_DLL Rect
{
public:
/**Low left point of rect.*/
Vec2 origin;
/**Width and height of the rect.*/
Size size;
public:
/**
Constructor an empty Rect.
* @js NA
*/
Rect();
/**
Constructor a rect.
* @js NA
*/
Rect(float x, float y, float width, float height);
/**
Copy constructor.
* @js NA
* @lua NA
*/
@ -138,54 +145,65 @@ public:
*/
Rect& operator= (const Rect& other);
/**
Set the x, y, width and height of Rect.
* @js NA
* @lua NA
*/
void setRect(float x, float y, float width, float height);
/**
Get the left of the rect.
* @js NA
*/
float getMinX() const; /// return the leftmost x-value of current rect
/**
Get the X coordinate of center point.
* @js NA
*/
float getMidX() const; /// return the midpoint x-value of current rect
/**
Get the right of rect.
* @js NA
*/
float getMaxX() const; /// return the rightmost x-value of current rect
/**
Get the bottom of rect.
* @js NA
*/
float getMinY() const; /// return the bottommost y-value of current rect
/**
Get the Y coordinate of center point.
* @js NA
*/
float getMidY() const; /// return the midpoint y-value of current rect
/**
Get top of rect.
* @js NA
*/
float getMaxY() const; /// return the topmost y-value of current rect
/**
Compare two rects.
* @js NA
*/
bool equals(const Rect& rect) const;
/**
Check if the points is contained in the rect.
* @js NA
*/
bool containsPoint(const Vec2& point) const;
/**
Check the intersect status of two rects.
* @js NA
*/
bool intersectsRect(const Rect& rect) const;
/**
Get the min rect which can contain this and rect.
* @js NA
* @lua NA
*/
Rect unionWithRect(const Rect & rect) const;
/**Compute the min rect which can contain this and rect, assign it to this.*/
void merge(const Rect& rect);
/**An empty Rect.*/
static const Rect ZERO;
};

View File

@ -1,5 +1,6 @@
/**
Copyright 2013 BlackBerry Inc.
Copyright (c) 2014-2015 Chukong Technologies
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,6 @@
/**
Copyright 2013 BlackBerry Inc.
Copyright (c) 2014-2015 Chukong Technologies
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,6 @@
/**
Copyright 2013 BlackBerry Inc.
Copyright (c) 2014-2015 Chukong Technologies
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -21,8 +21,10 @@
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef __HTTPASYNCONNECTION_H__
#define __HTTPASYNCONNECTION_H__
/// @cond DO_NOT_SHOW
#import <Foundation/Foundation.h>
#import <Security/Security.h>
@ -58,5 +60,6 @@
-(void) startRequest:(NSURLRequest*)request;
@end
/// @endcond
#endif //__HTTPASYNCONNECTION_H__

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -24,6 +24,7 @@
#ifndef HTTP_COOKIE_H
#define HTTP_COOKIE_H
/// @cond DO_NOT_SHOW
struct CookiesInfo
{
@ -53,4 +54,5 @@ private:
std::vector<CookiesInfo> _cookies;
};
/// @endcond
#endif /* HTTP_COOKIE_H */

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ THE SOFTWARE.
#ifndef __PLATFORM_CCAPPLICATION_H__
#define __PLATFORM_CCAPPLICATION_H__
/// @cond DO_NOT_SHOW
#include "platform/CCPlatformConfig.h"
@ -42,4 +43,5 @@ THE SOFTWARE.
#include "platform/linux/CCApplication-linux.h"
#endif
/// @endcond
#endif /* __PLATFORM_CCAPPLICATION_H__*/

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ THE SOFTWARE.
#ifndef __CC_COMMON_H__
#define __CC_COMMON_H__
/// @cond DO_NOT_SHOW
#include "platform/CCPlatformMacros.h"
@ -76,4 +77,5 @@ enum class LanguageType
NS_CC_END
/// @endcond
#endif // __CC_COMMON_H__

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ THE SOFTWARE.
#ifndef __PLATFORM_CCGL_H__
#define __PLATFORM_CCGL_H__
/// @cond DO_NOT_SHOW
#include "platform/CCPlatformConfig.h"
@ -42,4 +43,5 @@ THE SOFTWARE.
#include "platform/linux/CCGL-linux.h"
#endif
/// @endcond
#endif /* __PLATFORM_CCPLATFORMDEFINE_H__*/

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ THE SOFTWARE.
#ifndef __CC_IMAGE_H__
#define __CC_IMAGE_H__
/// @cond DO_NOT_SHOW
#include "base/CCRef.h"
#include "renderer/CCTexture2D.h"
@ -217,4 +218,5 @@ protected:
NS_CC_END
/// @endcond
#endif // __CC_IMAGE_H__

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies
Copyright (c) 2013-2015 Chukong Technologies
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ THE SOFTWARE.
#ifndef __BASE_CC_PLATFORM_CONFIG_H__
#define __BASE_CC_PLATFORM_CONFIG_H__
/// @cond DO_NOT_SHOW
/**
Config of cocos2d-x project, per target platform.
@ -156,5 +157,5 @@ THE SOFTWARE.
#endif
#endif // CC_PLATFORM_WIN32
/// @endcond
#endif // __BASE_CC_PLATFORM_CONFIG_H__

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ THE SOFTWARE.
#ifndef __PLATFORM_CCPLATFORMDEFINE_H__
#define __PLATFORM_CCPLATFORMDEFINE_H__
/// @cond DO_NOT_SHOW
#include "platform/CCPlatformConfig.h"
@ -42,4 +43,5 @@ THE SOFTWARE.
#include "platform/linux/CCPlatformDefine-linux.h"
#endif
/// @endcond
#endif /* __PLATFORM_CCPLATFORMDEFINE_H__*/

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies
Copyright (c) 2013-2015 Chukong Technologies
http://www.cocos2d-x.org
@ -22,19 +22,21 @@ Copyright (c) 2013-2014 Chukong Technologies
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef __CC_PLATFORM_MACROS_H__
#define __CC_PLATFORM_MACROS_H__
/**
* define some platform specific macros
* Define some platform specific macros.
*/
#include "base/ccConfig.h"
#include "platform/CCPlatformConfig.h"
#include "platform/CCPlatformDefine.h"
/**
* define a create function for a specific type, such as Layer
* @param \__TYPE__ class type to add create(), such as Layer
/** @def CREATE_FUNC(__TYPE__)
* Define a create function for a specific type, such as Layer.
*
* @param __TYPE__ class type to add create(), such as Layer.
*/
#define CREATE_FUNC(__TYPE__) \
static __TYPE__* create() \
@ -53,9 +55,10 @@ static __TYPE__* create() \
} \
}
/**
* define a node function for a specific type, such as Layer
* @param \__TYPE__ class type to add node(), such as Layer
/** @def NODE_FUNC(__TYPE__)
* Define a node function for a specific type, such as Layer.
*
* @param __TYPE__ class type to add node(), such as Layer.
* @deprecated This interface will be deprecated sooner or later.
*/
#define NODE_FUNC(__TYPE__) \
@ -76,12 +79,12 @@ CC_DEPRECATED_ATTRIBUTE static __TYPE__* node() \
}
/** @def CC_ENABLE_CACHE_TEXTURE_DATA
Enable it if you want to cache the texture data.
Not enabling for Emscripten any more -- doesn't seem necessary and don't want
to be different from other platforms unless there's a good reason.
It's new in cocos2d-x since v0.99.5
*/
* Enable it if you want to cache the texture data.
* Not enabling for Emscripten any more -- doesn't seem necessary and don't want
* to be different from other platforms unless there's a good reason.
*
* @since v0.99.5
*/
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) || (CC_TARGET_PLATFORM == CC_PLATFORM_WP8) || (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT)
#define CC_ENABLE_CACHE_TEXTURE_DATA 1
#else
@ -89,17 +92,18 @@ It's new in cocos2d-x since v0.99.5
#endif
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) || (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) || (CC_TARGET_PLATFORM == CC_PLATFORM_EMSCRIPTEN)
/* Application will crash in glDrawElements function on some win32 computers and some android devices.
Indices should be bound again while drawing to avoid this bug.
/** Application will crash in glDrawElements function on some win32 computers and some android devices.
* Indices should be bound again while drawing to avoid this bug.
*/
#define CC_REBIND_INDICES_BUFFER 1
#else
#define CC_REBIND_INDICES_BUFFER 0
#endif
// generic macros
// Generic macros
// namespace cocos2d {}
/// @name namespace cocos2d
/// @{
#ifdef __cplusplus
#define NS_CC_BEGIN namespace cocos2d {
#define NS_CC_END }
@ -111,15 +115,18 @@ It's new in cocos2d-x since v0.99.5
#define USING_NS_CC
#define NS_CC
#endif
// end of namespace group
/// @}
/** CC_PROPERTY_READONLY is used to declare a protected variable.
We can use getter to read the variable.
@param varType the type of variable.
@param varName variable name.
@param funName "get + funName" will be the name of the getter.
@warning The getter is a public virtual function, you should rewrite it first.
The variables and methods declared after CC_PROPERTY_READONLY are all public.
If you need protected or private, please declare.
/** @def CC_PROPERTY_READONLY
* It is used to declare a protected variable. We can use getter to read the variable.
*
* @param varType the type of variable.
* @param varName variable name.
* @param funName "get + funName" will be the name of the getter.
* @warning The getter is a public virtual function, you should rewrite it first.
* The variables and methods declared after CC_PROPERTY_READONLY are all public.
* If you need protected or private, please declare.
*/
#define CC_PROPERTY_READONLY(varType, varName, funName)\
protected: varType varName;\
@ -129,15 +136,17 @@ public: virtual varType get##funName(void) const;
protected: varType varName;\
public: virtual const varType& get##funName(void) const;
/** CC_PROPERTY is used to declare a protected variable.
We can use getter to read the variable, and use the setter to change the variable.
@param varType the type of variable.
@param varName variable name.
@param funName "get + funName" will be the name of the getter.
"set + funName" will be the name of the setter.
@warning The getter and setter are public virtual functions, you should rewrite them first.
The variables and methods declared after CC_PROPERTY are all public.
If you need protected or private, please declare.
/** @def CC_PROPERTY
* It is used to declare a protected variable.
* We can use getter to read the variable, and use the setter to change the variable.
*
* @param varType The type of variable.
* @param varName Variable name.
* @param funName "get + funName" will be the name of the getter.
* "set + funName" will be the name of the setter.
* @warning The getter and setter are public virtual functions, you should rewrite them first.
* The variables and methods declared after CC_PROPERTY are all public.
* If you need protected or private, please declare.
*/
#define CC_PROPERTY(varType, varName, funName)\
protected: varType varName;\
@ -149,14 +158,15 @@ protected: varType varName;\
public: virtual const varType& get##funName(void) const;\
public: virtual void set##funName(const varType& var);
/** CC_SYNTHESIZE_READONLY is used to declare a protected variable.
We can use getter to read the variable.
@param varType the type of variable.
@param varName variable name.
@param funName "get + funName" will be the name of the getter.
@warning The getter is a public inline function.
The variables and methods declared after CC_SYNTHESIZE_READONLY are all public.
If you need protected or private, please declare.
/** @def CC_SYNTHESIZE_READONLY
* It is used to declare a protected variable. We can use getter to read the variable.
*
* @param varType The type of variable.
* @param varName Variable name.
* @param funName "get + funName" will be the name of the getter.
* @warning The getter is a public inline function.
* The variables and methods declared after CC_SYNTHESIZE_READONLY are all public.
* If you need protected or private, please declare.
*/
#define CC_SYNTHESIZE_READONLY(varType, varName, funName)\
protected: varType varName;\
@ -166,15 +176,17 @@ public: virtual varType get##funName(void) const { return varName; }
protected: varType varName;\
public: virtual const varType& get##funName(void) const { return varName; }
/** CC_SYNTHESIZE is used to declare a protected variable.
We can use getter to read the variable, and use the setter to change the variable.
@param varType the type of variable.
@param varName variable name.
@param funName "get + funName" will be the name of the getter.
"set + funName" will be the name of the setter.
@warning The getter and setter are public inline functions.
The variables and methods declared after CC_SYNTHESIZE are all public.
If you need protected or private, please declare.
/** @def CC_SYNTHESIZE
* It is used to declare a protected variable.
* We can use getter to read the variable, and use the setter to change the variable.
*
* @param varType The type of variable.
* @param varName Variable name.
* @param funName "get + funName" will be the name of the getter.
* "set + funName" will be the name of the setter.
* @warning The getter and setter are public inline functions.
* The variables and methods declared after CC_SYNTHESIZE are all public.
* If you need protected or private, please declare.
*/
#define CC_SYNTHESIZE(varType, varName, funName)\
protected: varType varName;\
@ -210,7 +222,8 @@ public: virtual void set##funName(varType var) \
#define __CCLOGWITHFUNCTION(s, ...) \
log("%s : %s",__FUNCTION__, StringUtils::format(s, ##__VA_ARGS__).c_str())
// cocos2d debug
/// @name Cocos2d debug
/// @{
#if !defined(COCOS2D_DEBUG) || COCOS2D_DEBUG == 0
#define CCLOG(...) do {} while (0)
#define CCLOGINFO(...) do {} while (0)
@ -230,15 +243,20 @@ public: virtual void set##funName(varType var) \
#define CCLOGWARN(...) __CCLOGWITHFUNCTION(__VA_ARGS__)
#endif // COCOS2D_DEBUG
// Lua engine debug
/** Lua engine debug */
#if !defined(COCOS2D_DEBUG) || COCOS2D_DEBUG == 0 || CC_LUA_ENGINE_DEBUG == 0
#define LUALOG(...)
#else
#define LUALOG(format, ...) cocos2d::log(format, ##__VA_ARGS__)
#endif // Lua engine debug
// A macro to disallow the copy constructor and operator= functions
// This should be used in the private: declarations for a class
// end of debug group
/// @}
/** @def CC_DISALLOW_COPY_AND_ASSIGN(TypeName)
* A macro to disallow the copy constructor and operator= functions.
* This should be used in the private: declarations for a class
*/
#if defined(__GNUC__) && ((__GNUC__ >= 5) || ((__GNUG__ == 4) && (__GNUC_MINOR__ >= 4))) \
|| (defined(__clang__) && (__clang_major__ >= 3)) || (_MSC_VER >= 1800)
#define CC_DISALLOW_COPY_AND_ASSIGN(TypeName) \
@ -250,18 +268,20 @@ public: virtual void set##funName(varType var) \
TypeName &operator =(const TypeName &);
#endif
// A macro to disallow all the implicit constructors, namely the
// default constructor, copy constructor and operator= functions.
//
// This should be used in the private: declarations for a class
// that wants to prevent anyone from instantiating it. This is
// especially useful for classes containing only static methods.
/** @def CC_DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName)
* A macro to disallow all the implicit constructors, namely the
* default constructor, copy constructor and operator= functions.
*
* This should be used in the private: declarations for a class
* that wants to prevent anyone from instantiating it. This is
* especially useful for classes containing only static methods.
*/
#define CC_DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName) \
TypeName(); \
CC_DISALLOW_COPY_AND_ASSIGN(TypeName)
/*
* only certain compilers support __attribute__((deprecated))
/** @def CC_DEPRECATED_ATTRIBUTE
* Only certain compilers support __attribute__((deprecated)).
*/
#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
#define CC_DEPRECATED_ATTRIBUTE __attribute__((deprecated))
@ -271,17 +291,18 @@ public: virtual void set##funName(varType var) \
#define CC_DEPRECATED_ATTRIBUTE
#endif
/*
* macro to mark things deprecated as of a particular version
* can be used with artibrary parameters which are thrown away
/** @def CC_DEPRECATED(...)
* Macro to mark things deprecated as of a particular version
* can be used with artibrary parameters which are thrown away.
* e.g. CC_DEPRECATED(4.0) or CC_DEPRECATED(4.0, "not going to need this anymore") etc.
*/
#define CC_DEPRECATED(...) CC_DEPRECATED_ATTRIBUTE
/*
* only certain compiler support __attribute__((format))
* formatPos - 1-based position of format string argument
* argPos - 1-based position of first format-dependent argument
/** @def CC_FORMAT_PRINTF(formatPos, argPos)
* Only certain compiler support __attribute__((format))
*
* @param formatPos 1-based position of format string argument.
* @param argPos 1-based position of first format-dependent argument.
*/
#if defined(__GNUC__) && (__GNUC__ >= 4)
#define CC_FORMAT_PRINTF(formatPos, argPos) __attribute__((__format__(printf, formatPos, argPos)))
@ -305,9 +326,9 @@ public: virtual void set##funName(varType var) \
#define CC_UNUSED
#endif
//
// CC_REQUIRES_NULL_TERMINATION
//
/** @def CC_REQUIRES_NULL_TERMINATION
*
*/
#if !defined(CC_REQUIRES_NULL_TERMINATION)
#if defined(__APPLE_CC__) && (__APPLE_CC__ >= 5549)
#define CC_REQUIRES_NULL_TERMINATION __attribute__((sentinel(0,1)))

View File

@ -23,6 +23,7 @@
#ifndef __CCSAXPARSER_H__
#define __CCSAXPARSER_H__
/// @cond DO_NOT_SHOW
#include "platform/CCPlatformConfig.h"
#include "platform/CCCommon.h"
@ -115,4 +116,5 @@ public:
NS_CC_END
/// @endcond
#endif //__CCSAXPARSER_H__

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org

View File

@ -1,6 +1,6 @@
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -25,6 +25,7 @@ THE SOFTWARE.
#ifndef __CC_PLATFORM_THREAD_H__
#define __CC_PLATFORM_THREAD_H__
/// @cond DO_NOT_SHOW
#include "platform/CCPlatformMacros.h"
@ -61,4 +62,5 @@ public:
NS_CC_END
/// @endcond
#endif // __CC_PLATFORM_THREAD_H__

View File

@ -1,5 +1,5 @@
/****************************************************************************
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -22,9 +22,9 @@
THE SOFTWARE.
****************************************************************************/
#ifndef __CC_RENDERCOMMANDPOOL_H__
#define __CC_RENDERCOMMANDPOOL_H__
/// @cond DO_NOT_SHOW
#include <list>
@ -98,4 +98,5 @@ private:
NS_CC_END
/// @endcond
#endif

View File

@ -2,7 +2,7 @@
Copyright (c) 2011 Ricardo Quesada
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2011 Zynga Inc.
Copyright (C) 2013-2014 Chukong Technologies Inc.
Copyright (C) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -36,7 +36,7 @@ THE SOFTWARE.
NS_CC_BEGIN
/**
* @addtogroup shaders
* @addtogroup support
* @{
*/
@ -44,7 +44,7 @@ class GLProgram;
namespace GL {
/** vertex attrib flags */
/** Vertex attrib flags. */
enum {
VERTEX_ATTRIB_FLAG_NONE = 0,
@ -58,95 +58,116 @@ enum {
VERTEX_ATTRIB_FLAG_POS_COLOR_TEX = (VERTEX_ATTRIB_FLAG_POSITION | VERTEX_ATTRIB_FLAG_COLOR | VERTEX_ATTRIB_FLAG_TEX_COORD),
};
/** @file ccGLStateCache.h
*/
/** Invalidates the GL state cache.
If CC_ENABLE_GL_STATE_CACHE it will reset the GL state cache.
@since v2.0.0
/**
* Invalidates the GL state cache.
*
* If CC_ENABLE_GL_STATE_CACHE it will reset the GL state cache.
* @since v2.0.0
*/
void CC_DLL invalidateStateCache(void);
/** Uses the GL program in case program is different than the current one.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glUseProgram() directly.
@since v2.0.0
/**
* Uses the GL program in case program is different than the current one.
* If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glUseProgram() directly.
* @since v2.0.0
*/
void CC_DLL useProgram(GLuint program);
/** Deletes the GL program. If it is the one that is being used, it invalidates it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glDeleteProgram() directly.
@since v2.0.0
/**
* Deletes the GL program. If it is the one that is being used, it invalidates it.
*
* If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glDeleteProgram() directly.
* @since v2.0.0
*/
void CC_DLL deleteProgram(GLuint program);
/** Uses a blending function in case it not already used.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glBlendFunc() directly.
@since v2.0.0
/**
* Uses a blending function in case it not already used.
*
* If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glBlendFunc() directly.
* @since v2.0.0
*/
void CC_DLL blendFunc(GLenum sfactor, GLenum dfactor);
/** Resets the blending mode back to the cached state in case you used glBlendFuncSeparate() or glBlendEquation().
If CC_ENABLE_GL_STATE_CACHE is disabled, it will just set the default blending mode using GL_FUNC_ADD.
@since v2.0.0
/**
* Resets the blending mode back to the cached state in case you used glBlendFuncSeparate() or glBlendEquation().
*
* If CC_ENABLE_GL_STATE_CACHE is disabled, it will just set the default blending mode using GL_FUNC_ADD.
* @since v2.0.0
*/
void CC_DLL blendResetToCache(void);
/** sets the projection matrix as dirty
@since v2.0.0
/**
* Sets the projection matrix as dirty.
* @since v2.0.0
*/
void CC_DLL setProjectionMatrixDirty(void);
/** Will enable the vertex attribs that are passed as flags.
Possible flags:
* VERTEX_ATTRIB_FLAG_POSITION
* VERTEX_ATTRIB_FLAG_COLOR
* VERTEX_ATTRIB_FLAG_TEX_COORDS
These flags can be ORed. The flags that are not present, will be disabled.
@since v2.0.0
/**
* Will enable the vertex attribs that are passed as flags.
* Possible flags:
*
* * VERTEX_ATTRIB_FLAG_POSITION
* * VERTEX_ATTRIB_FLAG_COLOR
* * VERTEX_ATTRIB_FLAG_TEX_COORDS
*
* These flags can be ORed. The flags that are not present, will be disabled.
*
* @since v2.0.0
*/
void CC_DLL enableVertexAttribs(uint32_t flags);
/** If the texture is not already bound to texture unit 0, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
@since v2.0.0
/**
* If the texture is not already bound to texture unit 0, it binds it.
*
* If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
* @since v2.0.0
*/
void CC_DLL bindTexture2D(GLuint textureId);
/** If the texture is not already bound to a given unit, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
@since v2.1.0
/**
* If the texture is not already bound to a given unit, it binds it.
*
* If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
* @since v2.1.0
*/
void CC_DLL bindTexture2DN(GLuint textureUnit, GLuint textureId);
/** It will delete a given texture. If the texture was bound, it will invalidate the cached.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glDeleteTextures() directly.
@since v2.0.0
/**
* It will delete a given texture. If the texture was bound, it will invalidate the cached.
*
* If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glDeleteTextures() directly.
* @since v2.0.0
*/
void CC_DLL deleteTexture(GLuint textureId);
/** It will delete a given texture. If the texture was bound, it will invalidate the cached for the given texture unit.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glDeleteTextures() directly.
@since v2.1.0
/**
* It will delete a given texture. If the texture was bound, it will invalidate the cached for the given texture unit.
*
* If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glDeleteTextures() directly.
* @since v2.1.0
*/
CC_DEPRECATED_ATTRIBUTE void CC_DLL deleteTextureN(GLuint textureUnit, GLuint textureId);
/** Select active texture unit.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glActiveTexture() directly.
@since v3.0
/**
* Select active texture unit.
*
* If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glActiveTexture() directly.
* @since v3.0
*/
void CC_DLL activeTexture(GLenum texture);
/** If the vertex array is not already bound, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindVertexArray() directly.
@since v2.0.0
/**
* If the vertex array is not already bound, it binds it.
*
* If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindVertexArray() directly.
* @since v2.0.0
*/
void CC_DLL bindVAO(GLuint vaoId);
// end of shaders group
// end of support group
/// @}
} // Namespace GL

View File

@ -1,7 +1,7 @@
/****************************************************************************
Copyright (c) 2011 Zynga Inc.
Copyright (c) 2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
Copyright (c) 2013-2015 Chukong Technologies Inc.
http://www.cocos2d-x.org
@ -23,8 +23,10 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef __CCSHADER_H__
#define __CCSHADER_H__
/// @cond DO_NOT_SHOW
#include "platform/CCGL.h"
#include "platform/CCPlatformMacros.h"
@ -87,4 +89,5 @@ extern CC_DLL const GLchar * cc3D_Particle_color_frag;
NS_CC_END
/// @endcond
#endif /* __CCSHADER_H__ */

View File

@ -1925,7 +1925,7 @@ bool luaval_to_mesh_vertex_attrib(lua_State* L, int lo, cocos2d::MeshVertexAttri
ret->type = (GLenum)lua_tonumber(L, -1);
lua_pop(L,1);
lua_pushstring(L, "vertexAttrib"); /* L: paramStack key */
lua_pushstring(L, "attribSizeBytes"); /* L: paramStack key */
lua_gettable(L,lo); /* L: paramStack paramStack[lo][key] */
ret->type = (GLenum)lua_tonumber(L, -1);
lua_pop(L,1);
@ -2304,10 +2304,10 @@ void affinetransform_to_luaval(lua_State* L,const AffineTransform& inValue)
lua_pushnumber(L, (lua_Number) inValue.d); /* L: table key value*/
lua_rawset(L, -3); /* table[key] = value, L: table */
lua_pushstring(L, "tx"); /* L: table key */
lua_pushnumber(L, (lua_Number) inValue.d); /* L: table key value*/
lua_pushnumber(L, (lua_Number) inValue.tx); /* L: table key value*/
lua_rawset(L, -3); /* table[key] = value, L: table */
lua_pushstring(L, "ty"); /* L: table key */
lua_pushnumber(L, (lua_Number) inValue.d); /* L: table key value*/
lua_pushnumber(L, (lua_Number) inValue.ty); /* L: table key value*/
lua_rawset(L, -3); /* table[key] = value, L: table */
}

File diff suppressed because it is too large Load Diff

View File

@ -33,6 +33,17 @@ extern "C" {
#endif
TOLUA_API int register_all_cocos2dx_cocosbuilder_manual(lua_State* tolua_S);
/**
* Call this function can import the lua bindings for the cocosbuilder module.
* After registering, we could call the related cocosbuilder code conveniently in the lua.eg,.cc.CCBProxy:create().
* If you don't want to use the cocosbuilder module in the lua, you only don't call this registering function.
* If you don't register the cocosbuilder module, the package size would become smaller .
* The current mechanism,this registering function is called in the lua_module_register.h
*
* @lua NA
* @js NA
*/
TOLUA_API int register_cocosbuilder_module(lua_State* tolua_S);
#endif // #ifndef COCOS_SCRIPTING_LUA_BINDINGS_MANUAL_LUA_COCOS2DX_COCOSBUILDER_H

View File

@ -32,6 +32,17 @@ extern "C" {
}
#endif
/**
* Call this function can import the lua bindings for the cocosdenshion module.
* After registering, we could call the related cocosdenshion code conveniently in the lua.eg,.cc.SimpleAudioEngine:getInstance():stopAllEffects().
* In current mechanism, most bindings function of SimpleAudioEngine are wrapped in the Lua script file named AudioEngine.lua by more friednly modes.
* If you don't want to use the cocosdenshion module in the lua, you only don't call this registering function.
* If you don't register the cocosdenshion module, the package size would become smaller .
* The current mechanism,this registering function is called in the lua_module_register.h
*
* @lua NA
* @js NA
*/
TOLUA_API int register_cocosdenshion_module(lua_State* L);

View File

@ -32,9 +32,20 @@ extern "C" {
}
#endif
TOLUA_API int register_all_cocos2dx_extension_manual(lua_State* tolua_S);
/**
* Call this function can import the lua bindings for classes in the `cocos2d::extension` namespace like cocos2d::extension::Control, cocos2d::extension::ControlHuePicker, and so on.
* After registering, we could call the related cocosbuilder code conveniently in the lua.eg,.cc.Control:create().
* If you don't want to use the extension module in the lua, you only don't call this registering function.
* If you don't register the extension module, the package size would become smaller .
* The current mechanism,this registering function is called in the lua_module_register.h
*
* @lua NA
* @js NA
*/
TOLUA_API int register_extension_module(lua_State* tolua_S);
TOLUA_API int register_all_cocos2dx_extension_manual(lua_State* tolua_S);
struct LuaAssetsManagerEventData
{
int value;

Some files were not shown because too many files have changed in this diff Show More