Skip to content

Commit 8b9db49

Browse files
author
minggo
committed
Merge pull request cocos2d#12 from dumganhar/minggo-releasing
[Android] Fixing path error and reducing dependence for extension.
2 parents e4fe7b7 + 93b94a7 commit 8b9db49

File tree

76 files changed

+683
-367
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+683
-367
lines changed

AUTHORS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,8 @@ Developers:
414414
Added some guards to prevent Eclipse to compile twice the same class.
415415
Linux Eclipse projects updates
416416
Refactored emscripten-build.sh, it's no longer need to be edited to make emscripten work.
417+
Creation of CCDeprecated-ext.h
418+
Use of a single emscripten HTML template file.
417419

418420
elmiro
419421
Correction of passed buffer size to readlink and verification of result return by readlink.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3e6fb10656859ac83b22bfa48044ade6213d414d
1+
61930829c286fd6ec795bccee6e841a60e8ba34f

cocos2dx/Android.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,8 @@ LOCAL_WHOLE_STATIC_LIBRARIES += cocos_libtiff_static
170170
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_libwebp_static
171171

172172
# define the macro to compile through support/zip_support/ioapi.c
173-
LOCAL_CFLAGS := -Wno-psabi -Wno-deprecated-declarations -DUSE_FILE32API
174-
LOCAL_EXPORT_CFLAGS := -Wno-psabi -Wno-deprecated-declarations -DUSE_FILE32API
173+
LOCAL_CFLAGS := -Wno-psabi -DUSE_FILE32API
174+
LOCAL_EXPORT_CFLAGS := -Wno-psabi -DUSE_FILE32API
175175

176176
include $(BUILD_STATIC_LIBRARY)
177177

cocos2dx/actions/CCActionInstant.cpp

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@
2929
#include "sprite_nodes/CCSprite.h"
3030
#include "script_support/CCScriptSupport.h"
3131

32+
#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
33+
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34+
#elif _MSC_VER >= 1400 //vs 2005 or higher
35+
#pragma warning (push)
36+
#pragma warning (disable: 4996)
37+
#endif
38+
3239
NS_CC_BEGIN
3340
//
3441
// InstantAction
@@ -473,5 +480,137 @@ CallFuncN * CallFuncN::clone() const
473480
return a;
474481
}
475482

483+
//
484+
// CallFuncND
485+
//
486+
487+
__CCCallFuncND * __CCCallFuncND::create(Object* selectorTarget, SEL_CallFuncND selector, void* d)
488+
{
489+
__CCCallFuncND* pRet = new __CCCallFuncND();
490+
491+
if (pRet && pRet->initWithTarget(selectorTarget, selector, d)) {
492+
pRet->autorelease();
493+
return pRet;
494+
}
495+
496+
CC_SAFE_DELETE(pRet);
497+
return NULL;
498+
}
499+
500+
bool __CCCallFuncND::initWithTarget(Object* selectorTarget, SEL_CallFuncND selector, void* d)
501+
{
502+
if (CallFunc::initWithTarget(selectorTarget))
503+
{
504+
_data = d;
505+
_callFuncND = selector;
506+
return true;
507+
}
508+
509+
return false;
510+
}
511+
512+
void __CCCallFuncND::execute()
513+
{
514+
if (_callFuncND)
515+
{
516+
(_selectorTarget->*_callFuncND)(_target, _data);
517+
}
518+
}
519+
520+
__CCCallFuncND * __CCCallFuncND::clone() const
521+
{
522+
// no copy constructor
523+
auto a = new __CCCallFuncND();
524+
525+
if( _selectorTarget)
526+
{
527+
a->initWithTarget(_selectorTarget, _callFuncND, _data);
528+
}
529+
530+
a->autorelease();
531+
return a;
532+
}
533+
534+
//
535+
// CallFuncO
536+
//
537+
__CCCallFuncO::__CCCallFuncO() :
538+
_object(NULL)
539+
{
540+
}
541+
542+
__CCCallFuncO::~__CCCallFuncO()
543+
{
544+
CC_SAFE_RELEASE(_object);
545+
}
546+
547+
void __CCCallFuncO::execute()
548+
{
549+
if (_callFuncO) {
550+
(_selectorTarget->*_callFuncO)(_object);
551+
}
552+
}
553+
554+
__CCCallFuncO * __CCCallFuncO::create(Object* selectorTarget, SEL_CallFuncO selector, Object* object)
555+
{
556+
__CCCallFuncO *pRet = new __CCCallFuncO();
557+
558+
if (pRet && pRet->initWithTarget(selectorTarget, selector, object)) {
559+
pRet->autorelease();
560+
return pRet;
561+
}
562+
563+
CC_SAFE_DELETE(pRet);
564+
return NULL;
565+
}
566+
567+
bool __CCCallFuncO::initWithTarget(Object* selectorTarget, SEL_CallFuncO selector, Object* object)
568+
{
569+
if (CallFunc::initWithTarget(selectorTarget))
570+
{
571+
_object = object;
572+
CC_SAFE_RETAIN(_object);
573+
574+
_callFuncO = selector;
575+
return true;
576+
}
577+
578+
return false;
579+
}
580+
581+
__CCCallFuncO * __CCCallFuncO::clone() const
582+
{
583+
// no copy constructor
584+
auto a = new __CCCallFuncO();
585+
586+
if( _selectorTarget)
587+
{
588+
a->initWithTarget(_selectorTarget, _callFuncO, _object);
589+
}
590+
591+
a->autorelease();
592+
return a;
593+
}
594+
595+
Object* __CCCallFuncO::getObject() const
596+
{
597+
return _object;
598+
}
599+
600+
void __CCCallFuncO::setObject(Object* obj)
601+
{
602+
if (obj != _object)
603+
{
604+
CC_SAFE_RELEASE(_object);
605+
_object = obj;
606+
CC_SAFE_RETAIN(_object);
607+
}
608+
}
476609

477610
NS_CC_END
611+
612+
#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
613+
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
614+
#elif _MSC_VER >= 1400 //vs 2005 or higher
615+
#pragma warning (pop)
616+
#endif

cocos2dx/actions/CCActionInstant.h

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,87 @@ class CC_DLL CallFuncN : public CallFunc, public TypeInfo
341341
std::function<void(Node*)> _functionN;
342342
};
343343

344+
/**
345+
@deprecated Please use CallFuncN instead.
346+
@brief Calls a 'callback' with the node as the first argument and the 2nd argument is data
347+
* ND means: Node and Data. Data is void *, so it could be anything.
348+
*/
349+
350+
class CC_DLL __CCCallFuncND : public CallFunc
351+
{
352+
public:
353+
/** creates the action with the callback and the data to pass as an argument */
354+
CC_DEPRECATED_ATTRIBUTE static __CCCallFuncND * create(Object* selectorTarget, SEL_CallFuncND selector, void* d);
355+
356+
virtual long getClassTypeInfo() {
357+
static const long id = cocos2d::getHashCodeByString(typeid(cocos2d::CallFunc).name());
358+
return id;
359+
}
360+
361+
protected:
362+
/** initializes the action with the callback and the data to pass as an argument */
363+
bool initWithTarget(Object* selectorTarget, SEL_CallFuncND selector, void* d);
364+
365+
public:
366+
//
367+
// Overrides
368+
//
369+
virtual __CCCallFuncND* clone() const override;
370+
virtual void execute() override;
371+
372+
protected:
373+
SEL_CallFuncND _callFuncND;
374+
void* _data;
375+
};
376+
377+
378+
/**
379+
@deprecated Please use CallFuncN instead.
380+
@brief Calls a 'callback' with an object as the first argument.
381+
O means Object.
382+
@since v0.99.5
383+
*/
384+
385+
class CC_DLL __CCCallFuncO : public CallFunc, public TypeInfo
386+
{
387+
public:
388+
/** creates the action with the callback
389+
390+
typedef void (Object::*SEL_CallFuncO)(Object*);
391+
*/
392+
CC_DEPRECATED_ATTRIBUTE static __CCCallFuncO * create(Object* selectorTarget, SEL_CallFuncO selector, Object* object);
393+
394+
__CCCallFuncO();
395+
virtual ~__CCCallFuncO();
396+
397+
virtual long getClassTypeInfo() {
398+
static const long id = cocos2d::getHashCodeByString(typeid(cocos2d::CallFunc).name());
399+
return id;
400+
}
401+
402+
protected:
403+
/** initializes the action with the callback
404+
405+
typedef void (Object::*SEL_CallFuncO)(Object*);
406+
*/
407+
bool initWithTarget(Object* selectorTarget, SEL_CallFuncO selector, Object* object);
408+
409+
public:
410+
//
411+
// Overrides
412+
//
413+
virtual __CCCallFuncO* clone() const override;
414+
virtual void execute() override;
415+
416+
Object* getObject() const;
417+
void setObject(Object* obj);
418+
419+
protected:
420+
/** object to be passed as argument */
421+
Object* _object;
422+
SEL_CallFuncO _callFuncO;
423+
};
424+
344425
// end of actions group
345426
/// @}
346427

cocos2dx/cocos2d.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ NS_CC_BEGIN
3030

3131
const char* cocos2dVersion()
3232
{
33-
return "3.0-alpha0-pre";
33+
return "3.0-pre-alpha0";
3434
}
3535

3636
NS_CC_END

cocos2dx/include/CCDeprecated.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -622,6 +622,9 @@ CC_DEPRECATED_ATTRIBUTE typedef FlipX CCFlipX;
622622
CC_DEPRECATED_ATTRIBUTE typedef FlipY CCFlipY;
623623
CC_DEPRECATED_ATTRIBUTE typedef Place CCPlace;
624624
CC_DEPRECATED_ATTRIBUTE typedef CallFunc CCCallFunc;
625+
CC_DEPRECATED_ATTRIBUTE typedef CallFuncN CCCallFuncN;
626+
CC_DEPRECATED_ATTRIBUTE typedef __CCCallFuncND CCCallFuncND;
627+
CC_DEPRECATED_ATTRIBUTE typedef __CCCallFuncO CCCallFuncO;
625628
CC_DEPRECATED_ATTRIBUTE typedef GridAction CCGridAction;
626629
CC_DEPRECATED_ATTRIBUTE typedef Grid3DAction CCGrid3DAction;
627630
CC_DEPRECATED_ATTRIBUTE typedef TiledGrid3DAction CCTiledGrid3DAction;
@@ -760,6 +763,7 @@ CC_DEPRECATED_ATTRIBUTE typedef Timer CCTimer;
760763
CC_DEPRECATED_ATTRIBUTE typedef Scheduler CCScheduler;
761764
CC_DEPRECATED_ATTRIBUTE typedef EGLView CCEGLView;
762765

766+
CC_DEPRECATED_ATTRIBUTE typedef Component CCComponent;
763767
CC_DEPRECATED_ATTRIBUTE typedef AffineTransform CCAffineTransform;
764768
CC_DEPRECATED_ATTRIBUTE typedef Point CCPoint;
765769
CC_DEPRECATED_ATTRIBUTE typedef Size CCSize;

cocos2dx/include/ccTypes.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ struct Color4B
8383
a(_a)
8484
{}
8585

86-
Color4B(): r(0.f), g(0.f), b(0.f), a(0.f) {}
86+
Color4B(): r(0), g(0), b(0), a(0) {}
8787

8888
// This function should use Color4F, so implement it in .cpp file.
8989
explicit Color4B(const Color4F &color4F);

cocos2dx/menu_nodes/CCMenuItem.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,13 @@ THE SOFTWARE.
3333
#include <stdarg.h>
3434
#include <cstring>
3535

36+
#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
37+
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
38+
#elif _MSC_VER >= 1400 //vs 2005 or higher
39+
#pragma warning (push)
40+
#pragma warning (disable: 4996)
41+
#endif
42+
3643
NS_CC_BEGIN
3744

3845
static unsigned int _globalFontSize = kItemSize;
@@ -986,3 +993,9 @@ MenuItem* MenuItemToggle::getSelectedItem()
986993
}
987994

988995
NS_CC_END
996+
997+
#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
998+
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
999+
#elif _MSC_VER >= 1400 //vs 2005 or higher
1000+
#pragma warning (pop)
1001+
#endif

cocos2dx/misc_nodes/CCRenderTexture.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,10 @@ class CC_DLL RenderTexture : public Node
104104
/* creates a new Image from with the texture's data.
105105
Caller is responsible for releasing it by calling delete.
106106
*/
107+
107108
Image* newImage(bool flipImage = true);
109+
110+
CC_DEPRECATED_ATTRIBUTE Image* newCCImage(bool flipImage = true) { return newImage(flipImage); };
108111

109112
/** saves the texture into a file using JPEG format. The file will be saved in the Documents folder.
110113
Returns YES if the operation is successful.

0 commit comments

Comments
 (0)