Merge pull request #9134 from ricardoquesada/std_swap

Using std::swap instead of CC_SWAP
This commit is contained in:
Ricardo Quesada 2014-11-16 09:29:39 -08:00
commit 52fd559fa6
6 changed files with 21 additions and 11 deletions

View File

@ -28,6 +28,9 @@ THE SOFTWARE.
#include "2d/CCParticleSystemQuad.h" #include "2d/CCParticleSystemQuad.h"
#include <algorithm>
#include "2d/CCSpriteFrame.h" #include "2d/CCSpriteFrame.h"
#include "2d/CCParticleBatchNode.h" #include "2d/CCParticleBatchNode.h"
#include "renderer/CCTextureAtlas.h" #include "renderer/CCTextureAtlas.h"
@ -172,7 +175,7 @@ void ParticleSystemQuad::initTexCoordsWithRect(const Rect& pointRect)
#endif // ! CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL #endif // ! CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL
// Important. Texture in cocos2d are inverted, so the Y component should be inverted // Important. Texture in cocos2d are inverted, so the Y component should be inverted
CC_SWAP( top, bottom, float); std::swap(top, bottom);
V3F_C4B_T2F_Quad *quads = nullptr; V3F_C4B_T2F_Quad *quads = nullptr;
unsigned int start = 0, end = 0; unsigned int start = 0, end = 0;

View File

@ -25,6 +25,8 @@ THE SOFTWARE.
****************************************************************************/ ****************************************************************************/
#include "2d/CCProgressTimer.h" #include "2d/CCProgressTimer.h"
#include <algorithm>
#include "base/ccMacros.h" #include "base/ccMacros.h"
#include "base/CCDirector.h" #include "base/CCDirector.h"
#include "2d/CCSprite.h" #include "2d/CCSprite.h"
@ -159,7 +161,7 @@ Tex2F ProgressTimer::textureCoordFromAlphaPoint(Vec2 alpha)
Vec2 max = Vec2(quad.tr.texCoords.u,quad.tr.texCoords.v); Vec2 max = Vec2(quad.tr.texCoords.u,quad.tr.texCoords.v);
// Fix bug #1303 so that progress timer handles sprite frame texture rotation // Fix bug #1303 so that progress timer handles sprite frame texture rotation
if (_sprite->isTextureRectRotated()) { if (_sprite->isTextureRectRotated()) {
CC_SWAP(alpha.x, alpha.y, float); std::swap(alpha.x, alpha.y);
} }
return Tex2F(min.x * (1.f - alpha.x) + max.x * alpha.x, min.y * (1.f - alpha.y) + max.y * alpha.y); return Tex2F(min.x * (1.f - alpha.x) + max.x * alpha.x, min.y * (1.f - alpha.y) + max.y * alpha.y);
} }

View File

@ -27,6 +27,8 @@ THE SOFTWARE.
#include "2d/CCSprite.h" #include "2d/CCSprite.h"
#include <algorithm>
#include "2d/CCSpriteBatchNode.h" #include "2d/CCSpriteBatchNode.h"
#include "2d/CCAnimationCache.h" #include "2d/CCAnimationCache.h"
#include "2d/CCSpriteFrame.h" #include "2d/CCSpriteFrame.h"
@ -438,12 +440,12 @@ void Sprite::setTextureCoords(Rect rect)
if (_flippedX) if (_flippedX)
{ {
CC_SWAP(top, bottom, float); std::swap(top, bottom);
} }
if (_flippedY) if (_flippedY)
{ {
CC_SWAP(left, right, float); std::swap(left, right);
} }
_quad.bl.texCoords.u = left; _quad.bl.texCoords.u = left;
@ -471,12 +473,12 @@ void Sprite::setTextureCoords(Rect rect)
if(_flippedX) if(_flippedX)
{ {
CC_SWAP(left,right,float); std::swap(left, right);
} }
if(_flippedY) if(_flippedY)
{ {
CC_SWAP(top,bottom,float); std::swap(top, bottom);
} }
_quad.bl.texCoords.u = left; _quad.bl.texCoords.u = left;

View File

@ -63,6 +63,7 @@ THE SOFTWARE.
/** @def CC_SWAP /** @def CC_SWAP
simple macro that swaps 2 variables simple macro that swaps 2 variables
@deprecated use std::swap() instead
*/ */
#define CC_SWAP(x, y, type) \ #define CC_SWAP(x, y, type) \
{ type temp = (x); \ { type temp = (x); \

View File

@ -3,10 +3,12 @@
# #
# ./download-deps.py # ./download-deps.py
# #
# Download Cocos2D-X resources from github (https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin) and extract from ZIP # Downloads Cocos2D-x 3rd party dependencies from github:
# https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin) and extracts the zip
# file
# #
# Helps prevent repo bloat due to large binary files since they can # Having the dependencies outside the official cocos2d-x repo helps prevent
# be hosted separately. # bloating the repo.
# #
"""**************************************************************************** """****************************************************************************

View File

@ -2403,7 +2403,7 @@ void SpriteHybrid::reparentSprite(float dt)
Vector<Node*> retArray(250); Vector<Node*> retArray(250);
if( _usingSpriteBatchNode ) if( _usingSpriteBatchNode )
CC_SWAP(p1,p2, Node*); std::swap(p1, p2);
////----CCLOG("New parent is: %x", p2); ////----CCLOG("New parent is: %x", p2);