mirror of https://github.com/axmolengine/axmol.git
668 lines
15 KiB
C++
668 lines
15 KiB
C++
#ifndef _SPRITE_TEST_H_
|
|
#define _SPRITE_TEST_H_
|
|
|
|
#include "cocos2d.h"
|
|
#include "../testBasic.h"
|
|
#include "../BaseTest.h"
|
|
#include <string>
|
|
|
|
class SpriteTestDemo : public BaseTest
|
|
{
|
|
protected:
|
|
std::string _title;
|
|
|
|
public:
|
|
SpriteTestDemo(void);
|
|
~SpriteTestDemo(void);
|
|
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
virtual void onEnter();
|
|
|
|
void restartCallback(Object* sender);
|
|
void nextCallback(Object* sender);
|
|
void backCallback(Object* sender);
|
|
};
|
|
|
|
class Sprite1 : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(Sprite1);
|
|
Sprite1();
|
|
virtual std::string title();
|
|
|
|
void addNewSpriteWithCoords(Point p);
|
|
void onTouchesEnded(const std::vector<Touch*>& touches, Event* event);
|
|
};
|
|
|
|
class SpriteBatchNode1: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNode1);
|
|
SpriteBatchNode1();
|
|
void addNewSpriteWithCoords(Point p);
|
|
void onTouchesEnded(const std::vector<Touch*>& touches, Event* event);
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteColorOpacity : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteColorOpacity);
|
|
SpriteColorOpacity();
|
|
void removeAndAddSprite(float dt);
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeColorOpacity : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeColorOpacity);
|
|
|
|
SpriteBatchNodeColorOpacity();
|
|
void removeAndAddSprite(float dt);
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteZOrder : public SpriteTestDemo
|
|
{
|
|
int _dir;
|
|
public:
|
|
CREATE_FUNC(SpriteZOrder);
|
|
|
|
SpriteZOrder();
|
|
void reorderSprite(float dt);
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeZOrder: public SpriteTestDemo
|
|
{
|
|
int _dir;
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeZOrder);
|
|
|
|
SpriteBatchNodeZOrder();
|
|
void reorderSprite(float dt);
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeReorder : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeReorder);
|
|
|
|
SpriteBatchNodeReorder();
|
|
virtual std::string title();
|
|
std::string subtitle();
|
|
};
|
|
|
|
class SpriteBatchNodeReorderIssue744: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeReorderIssue744);
|
|
|
|
SpriteBatchNodeReorderIssue744();
|
|
virtual std::string title();
|
|
std::string subtitle();
|
|
};
|
|
|
|
class SpriteBatchNodeReorderIssue766 : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeReorderIssue766);
|
|
|
|
SpriteBatchNodeReorderIssue766();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
void reorderSprite(float dt);
|
|
Sprite* makeSpriteZ(int aZ);
|
|
|
|
private:
|
|
SpriteBatchNode *batchNode;
|
|
Sprite *sprite1;
|
|
Sprite *sprite2;
|
|
Sprite *sprite3;
|
|
};
|
|
|
|
class SpriteBatchNodeReorderIssue767 : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeReorderIssue767);
|
|
|
|
SpriteBatchNodeReorderIssue767();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
void reorderSprites(float dt);
|
|
};
|
|
|
|
class SpriteZVertex: public SpriteTestDemo
|
|
{
|
|
int _dir;
|
|
float _time;
|
|
public:
|
|
CREATE_FUNC(SpriteZVertex);
|
|
|
|
virtual void onEnter();
|
|
virtual void onExit();
|
|
SpriteZVertex();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeZVertex: public SpriteTestDemo
|
|
{
|
|
int _dir;
|
|
float _time;
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeZVertex);
|
|
|
|
virtual void onEnter();
|
|
virtual void onExit();
|
|
SpriteBatchNodeZVertex();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteAnchorPoint : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteAnchorPoint);
|
|
|
|
SpriteAnchorPoint();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeAnchorPoint : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeAnchorPoint);
|
|
|
|
SpriteBatchNodeAnchorPoint();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class Sprite6 : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(Sprite6);
|
|
|
|
Sprite6();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteFlip : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteFlip);
|
|
|
|
SpriteFlip();
|
|
void flipSprites(float dt);
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeFlip : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeFlip);
|
|
SpriteBatchNodeFlip();
|
|
void flipSprites(float dt);
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteAliased : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteAliased);
|
|
SpriteAliased();
|
|
virtual void onEnter();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeAliased : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeAliased);
|
|
SpriteBatchNodeAliased();
|
|
virtual void onEnter();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteNewTexture : public SpriteTestDemo
|
|
{
|
|
bool _usingTexture1;
|
|
Texture2D* _texture1;
|
|
Texture2D* _texture2;
|
|
|
|
public:
|
|
CREATE_FUNC(SpriteNewTexture);
|
|
SpriteNewTexture();
|
|
virtual ~SpriteNewTexture();
|
|
void addNewSprite();
|
|
void onTouchesEnded(const std::vector<Touch*>& touches, Event* event);
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeNewTexture : public SpriteTestDemo
|
|
{
|
|
Texture2D* _texture1;
|
|
Texture2D* _texture2;
|
|
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeNewTexture);
|
|
SpriteBatchNodeNewTexture();
|
|
virtual ~SpriteBatchNodeNewTexture();
|
|
void addNewSprite();
|
|
void onTouchesEnded(const std::vector<Touch*>& touches, Event* event);
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteFrameTest: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteFrameTest);
|
|
virtual void onEnter();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
|
|
void startIn05Secs(float dt);
|
|
void flipSprites(float dt);
|
|
private:
|
|
|
|
Sprite *_sprite1;
|
|
Sprite *_sprite2;
|
|
int _counter;
|
|
};
|
|
|
|
class SpriteFrameAliasNameTest : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteFrameAliasNameTest);
|
|
|
|
virtual void onEnter();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
};
|
|
|
|
class SpriteOffsetAnchorRotation: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteOffsetAnchorRotation);
|
|
|
|
SpriteOffsetAnchorRotation();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeOffsetAnchorRotation: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeOffsetAnchorRotation);
|
|
SpriteBatchNodeOffsetAnchorRotation();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteOffsetAnchorScale: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteOffsetAnchorScale);
|
|
SpriteOffsetAnchorScale();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeOffsetAnchorScale: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeOffsetAnchorScale);
|
|
SpriteBatchNodeOffsetAnchorScale();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteOffsetAnchorSkew : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteOffsetAnchorSkew);
|
|
SpriteOffsetAnchorSkew();
|
|
~SpriteOffsetAnchorSkew();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteOffsetAnchorRotationalSkew : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteOffsetAnchorRotationalSkew);
|
|
SpriteOffsetAnchorRotationalSkew();
|
|
~SpriteOffsetAnchorRotationalSkew();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeOffsetAnchorSkew : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeOffsetAnchorSkew);
|
|
SpriteBatchNodeOffsetAnchorSkew();
|
|
~SpriteBatchNodeOffsetAnchorSkew();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteOffsetAnchorRotationalSkewScale : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteOffsetAnchorRotationalSkewScale);
|
|
SpriteOffsetAnchorRotationalSkewScale();
|
|
~SpriteOffsetAnchorRotationalSkewScale();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeOffsetAnchorRotationalSkew : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeOffsetAnchorRotationalSkew);
|
|
SpriteBatchNodeOffsetAnchorRotationalSkew();
|
|
~SpriteBatchNodeOffsetAnchorRotationalSkew();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteOffsetAnchorSkewScale : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteOffsetAnchorSkewScale);
|
|
SpriteOffsetAnchorSkewScale();
|
|
~SpriteOffsetAnchorSkewScale();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeOffsetAnchorSkewScale : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeOffsetAnchorSkewScale);
|
|
SpriteBatchNodeOffsetAnchorSkewScale();
|
|
~SpriteBatchNodeOffsetAnchorSkewScale();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeOffsetAnchorRotationalSkewScale : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeOffsetAnchorRotationalSkewScale);
|
|
SpriteBatchNodeOffsetAnchorRotationalSkewScale();
|
|
~SpriteBatchNodeOffsetAnchorRotationalSkewScale();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteOffsetAnchorFlip : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteOffsetAnchorFlip);
|
|
SpriteOffsetAnchorFlip();
|
|
~SpriteOffsetAnchorFlip();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
};
|
|
|
|
class SpriteBatchNodeOffsetAnchorFlip : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeOffsetAnchorFlip);
|
|
SpriteBatchNodeOffsetAnchorFlip();
|
|
~SpriteBatchNodeOffsetAnchorFlip();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
};
|
|
|
|
class SpriteAnimationSplit : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteAnimationSplit);
|
|
SpriteAnimationSplit();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteHybrid: public SpriteTestDemo
|
|
{
|
|
bool _usingSpriteBatchNode;
|
|
public:
|
|
CREATE_FUNC(SpriteHybrid);
|
|
|
|
SpriteHybrid();
|
|
void reparentSprite(float dt);
|
|
virtual std::string title();
|
|
virtual void onExit();
|
|
};
|
|
|
|
class SpriteBatchNodeChildren: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeChildren);
|
|
SpriteBatchNodeChildren();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeChildrenZ : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeChildrenZ);
|
|
SpriteBatchNodeChildrenZ();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteChildrenVisibility: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteChildrenVisibility);
|
|
SpriteChildrenVisibility();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteChildrenVisibilityIssue665 : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteChildrenVisibilityIssue665);
|
|
SpriteChildrenVisibilityIssue665();
|
|
~SpriteChildrenVisibilityIssue665();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
};
|
|
|
|
class SpriteChildrenAnchorPoint: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteChildrenAnchorPoint);
|
|
SpriteChildrenAnchorPoint();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeChildrenAnchorPoint: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeChildrenAnchorPoint);
|
|
SpriteBatchNodeChildrenAnchorPoint();
|
|
virtual void onExit();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteBatchNodeChildrenScale: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeChildrenScale);
|
|
SpriteBatchNodeChildrenScale();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteChildrenChildren: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteChildrenChildren);
|
|
SpriteChildrenChildren();
|
|
virtual std::string title();
|
|
};
|
|
|
|
|
|
class SpriteBatchNodeChildrenChildren: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeChildrenChildren);
|
|
SpriteBatchNodeChildrenChildren();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteNilTexture: public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteNilTexture);
|
|
SpriteNilTexture();
|
|
virtual std::string title();
|
|
std::string subtitle();
|
|
};
|
|
|
|
class SpriteSubclass : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteSubclass);
|
|
SpriteSubclass();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
};
|
|
|
|
class AnimationCacheTest : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(AnimationCacheTest);
|
|
AnimationCacheTest();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
};
|
|
|
|
class NodeSort : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(NodeSort);
|
|
NodeSort();
|
|
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
void reorderSprite(float dt);
|
|
|
|
private:
|
|
Node *_node;
|
|
Sprite *_sprite1;
|
|
Sprite *_sprite2;
|
|
Sprite *_sprite3;
|
|
Sprite *_sprite4;
|
|
Sprite *_sprite5;
|
|
};
|
|
|
|
class SpriteBatchNodeReorderSameIndex : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeReorderSameIndex);
|
|
SpriteBatchNodeReorderSameIndex();
|
|
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
void reorderSprite(float dt);
|
|
|
|
private:
|
|
SpriteBatchNode *_batchNode;
|
|
Sprite *_sprite1;
|
|
Sprite *_sprite2;
|
|
Sprite *_sprite3;
|
|
Sprite *_sprite4;
|
|
Sprite *_sprite5;
|
|
};
|
|
|
|
class SpriteBatchNodeReorderOneChild : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeReorderOneChild);
|
|
SpriteBatchNodeReorderOneChild();
|
|
void reorderSprite(float dt);
|
|
virtual std::string title();
|
|
private:
|
|
SpriteBatchNode *_batchNode;
|
|
Sprite *_reorderSprite;
|
|
};
|
|
|
|
class SpriteBatchNodeSkewNegativeScaleChildren : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeSkewNegativeScaleChildren);
|
|
SpriteBatchNodeSkewNegativeScaleChildren();
|
|
~SpriteBatchNodeSkewNegativeScaleChildren();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
};
|
|
|
|
class SpriteBatchNodeRotationalSkewNegativeScaleChildren : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchNodeRotationalSkewNegativeScaleChildren);
|
|
SpriteBatchNodeRotationalSkewNegativeScaleChildren();
|
|
~SpriteBatchNodeRotationalSkewNegativeScaleChildren();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteSkewNegativeScaleChildren : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteSkewNegativeScaleChildren);
|
|
SpriteSkewNegativeScaleChildren();
|
|
~SpriteSkewNegativeScaleChildren();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
};
|
|
|
|
class SpriteRotationalSkewNegativeScaleChildren : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteRotationalSkewNegativeScaleChildren);
|
|
SpriteRotationalSkewNegativeScaleChildren();
|
|
~SpriteRotationalSkewNegativeScaleChildren();
|
|
virtual std::string title();
|
|
};
|
|
|
|
class SpriteDoubleResolution : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteDoubleResolution);
|
|
SpriteDoubleResolution();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
};
|
|
|
|
class AnimationCacheFile : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(AnimationCacheFile);
|
|
|
|
AnimationCacheFile();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
};
|
|
|
|
class SpriteBatchBug1217 : public SpriteTestDemo
|
|
{
|
|
public:
|
|
CREATE_FUNC(SpriteBatchBug1217);
|
|
SpriteBatchBug1217();
|
|
virtual std::string title();
|
|
virtual std::string subtitle();
|
|
};
|
|
|
|
class SpriteTestScene : public TestScene
|
|
{
|
|
public:
|
|
virtual void runThisTest();
|
|
};
|
|
|
|
#endif
|