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

126 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"
class RenderTextureTest : public CCLayer
2010-09-10 10:29:39 +08:00
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void restartCallback(CCObject* pSender);
void nextCallback(CCObject* pSender);
void backCallback(CCObject* pSender);
};
class RenderTextureSave : public RenderTextureTest
{
public:
RenderTextureSave();
~RenderTextureSave();
virtual std::string title();
virtual std::string subtitle();
virtual void ccTouchesMoved(CCSet* touches, CCEvent* event);
void clearImage(CCObject *pSender);
void saveImage(CCObject *pSender);
private:
CCRenderTexture *m_pTarget;
CCSprite *m_pBrush;
};
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 ccTouchesMoved(CCSet* touches, CCEvent* event);
virtual void ccTouchesBegan(CCSet* touches, CCEvent* event);
virtual void ccTouchesEnded(CCSet* touches, CCEvent* 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::CCSpriteBatchNode *mgr;;
2011-07-08 16:27:13 +08:00
cocos2d::CCSprite *sp1;
cocos2d::CCSprite *sp2;
cocos2d::CCSprite *sp3;
cocos2d::CCSprite *sp4;
cocos2d::CCSprite *sp5;
cocos2d::CCSprite *sp6;
cocos2d::CCSprite *sp7;
cocos2d::CCSprite *sp8;
cocos2d::CCSprite *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::CCSprite *sprite1, *sprite2;
cocos2d::CCRenderTexture *renderTexture;
public:
RenderTextureTargetNode();
virtual void update(float t);
virtual std::string title();
virtual std::string subtitle();
2013-02-28 16:35:42 +08:00
void touched(CCObject* sender);
};
class SpriteRenderTextureBug : public RenderTextureTest
{
public:
class SimpleSprite : public CCSprite
{
public:
SimpleSprite();
virtual void draw();
static SimpleSprite* create(const char* filename, const CCRect &rect);
public:
CCRenderTexture *rt;
};
public:
SpriteRenderTextureBug();
virtual void ccTouchesEnded(CCSet* touches, CCEvent* event);
virtual std::string title();
virtual std::string subtitle();
SimpleSprite* addNewSpriteWithCoords(const CCPoint& p);
2012-11-20 16:45:59 +08:00
};
2010-09-10 10:29:39 +08:00
#endif