axmol/samples/Cpp/TestCpp/Classes/RenderTextureTest/RenderTextureTest.h

127 lines
2.8 KiB
C
Raw Normal View History

2010-09-10 10:29:39 +08:00
#ifndef _RENDERTEXTURE_TEST_H_
#define _RENDERTEXTURE_TEST_H_
#include "cocos2d.h"
#include "../testBasic.h"
#include "../BaseTest.h"
class RenderTextureTest : public BaseTest
2010-09-10 10:29:39 +08:00
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void restartCallback(Object* sender);
void nextCallback(Object* sender);
void backCallback(Object* sender);
};
class RenderTextureSave : public RenderTextureTest
{
public:
RenderTextureSave();
~RenderTextureSave();
virtual std::string title();
virtual std::string subtitle();
virtual void onTouchesMoved(const std::vector<Touch*>& touches, Event* event);
void clearImage(Object *pSender);
void saveImage(Object *pSender);
private:
RenderTexture *_target;
Sprite *_brush;
};
class RenderTextureIssue937 : public RenderTextureTest
{
public:
RenderTextureIssue937();
virtual std::string title();
virtual std::string subtitle();
};
2010-09-10 10:29:39 +08:00
class RenderTextureScene : public TestScene
{
public:
virtual void runThisTest();
};
class RenderTextureZbuffer : public RenderTextureTest
2011-07-08 16:27:13 +08:00
{
public:
RenderTextureZbuffer();
2011-07-08 16:27:13 +08:00
virtual void onTouchesMoved(const std::vector<Touch*>& touches, Event* event);
virtual void onTouchesBegan(const std::vector<Touch*>& touches, Event* event);
virtual void onTouchesEnded(const std::vector<Touch*>& touches, Event* event);
virtual std::string title();
virtual std::string subtitle();
2011-07-08 16:27:13 +08:00
void renderScreenShot();
2011-07-08 16:27:13 +08:00
private:
cocos2d::SpriteBatchNode *mgr;;
cocos2d::Sprite *sp1;
cocos2d::Sprite *sp2;
cocos2d::Sprite *sp3;
cocos2d::Sprite *sp4;
cocos2d::Sprite *sp5;
cocos2d::Sprite *sp6;
cocos2d::Sprite *sp7;
cocos2d::Sprite *sp8;
cocos2d::Sprite *sp9;
2011-07-08 16:27:13 +08:00
};
class RenderTextureTestDepthStencil : public RenderTextureTest
{
public:
RenderTextureTestDepthStencil();
virtual std::string title();
virtual std::string subtitle();
};
2012-11-20 16:45:59 +08:00
class RenderTextureTargetNode : public RenderTextureTest
{
private:
cocos2d::Sprite *sprite1, *sprite2;
cocos2d::RenderTexture *renderTexture;
2012-11-20 16:45:59 +08:00
public:
RenderTextureTargetNode();
virtual void update(float t);
virtual std::string title();
virtual std::string subtitle();
void touched(Object* sender);
2013-02-28 16:35:42 +08:00
};
class SpriteRenderTextureBug : public RenderTextureTest
{
public:
class SimpleSprite : public Sprite
2013-02-28 16:35:42 +08:00
{
public:
SimpleSprite();
virtual void draw();
static SimpleSprite* create(const char* filename, const Rect &rect);
2013-02-28 16:35:42 +08:00
public:
RenderTexture *rt;
2013-02-28 16:35:42 +08:00
};
public:
SpriteRenderTextureBug();
virtual void onTouchesEnded(const std::vector<Touch*>& touches, Event* event);
2013-02-28 16:35:42 +08:00
virtual std::string title();
virtual std::string subtitle();
SimpleSprite* addNewSpriteWithCoords(const Point& p);
2012-11-20 16:45:59 +08:00
};
2010-09-10 10:29:39 +08:00
#endif