axmol/samples/Cpp/TestCpp/Classes/LabelTest/LabelTestNew.h

391 lines
8.2 KiB
C
Raw Normal View History

2013-08-13 04:29:54 +08:00
#ifndef _ATLAS_TEST_NEW_H_
#define _ATLAS_TEST_NEW_H_
#include "../testBasic.h"
#include "../BaseTest.h"
2013-12-27 14:42:45 +08:00
#include "renderer/CCCustomCommand.h"
2013-08-13 04:29:54 +08:00
class AtlasDemoNew : public BaseTest
{
protected:
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(AtlasDemoNew);
2013-08-13 04:29:54 +08:00
AtlasDemoNew(void);
~AtlasDemoNew(void);
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
virtual void onEnter();
void restartCallback(Object* sender);
void nextCallback(Object* sender);
void backCallback(Object* sender);
};
class LabelTTFAlignmentNew : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelTTFAlignmentNew);
2013-08-13 04:29:54 +08:00
LabelTTFAlignmentNew();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelFNTColorAndOpacity : public AtlasDemoNew
{
float _time;
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTColorAndOpacity);
2013-08-13 04:29:54 +08:00
LabelFNTColorAndOpacity();
virtual void step(float dt);
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelFNTSpriteActions : public AtlasDemoNew
{
float _time;
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTSpriteActions);
2013-08-13 04:29:54 +08:00
LabelFNTSpriteActions();
virtual void step(float dt);
virtual void draw();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-12-26 16:11:06 +08:00
protected:
2013-12-27 14:42:45 +08:00
CustomCommand _renderCmd;
2013-12-26 16:11:06 +08:00
void onDraw();
2013-08-13 04:29:54 +08:00
};
class LabelFNTPadding : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTPadding);
2013-08-13 04:29:54 +08:00
LabelFNTPadding();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelFNTOffset : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTOffset);
2013-08-13 04:29:54 +08:00
LabelFNTOffset();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelFNTColor : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTColor);
2013-08-13 04:29:54 +08:00
LabelFNTColor();
virtual std::string title() const override;
2013-08-13 04:29:54 +08:00
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelFNTHundredLabels : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTHundredLabels);
2013-08-13 04:29:54 +08:00
LabelFNTHundredLabels();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelFNTMultiLine : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTMultiLine);
2013-08-13 04:29:54 +08:00
LabelFNTMultiLine();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelFNTandTTFEmpty : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTandTTFEmpty);
2013-08-13 04:29:54 +08:00
LabelFNTandTTFEmpty();
void updateStrings(float dt);
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
private:
bool setEmpty;
};
class LabelFNTRetina : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTRetina);
2013-08-13 04:29:54 +08:00
LabelFNTRetina();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelFNTGlyphDesigner : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTGlyphDesigner);
2013-08-13 04:29:54 +08:00
LabelFNTGlyphDesigner();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class AtlasTestSceneNew : public TestScene
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(AtlasTestSceneNew);
2013-08-13 04:29:54 +08:00
virtual void runThisTest();
};
class LabelTTFUnicodeChinese : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelTTFUnicodeChinese);
2013-08-13 04:29:54 +08:00
LabelTTFUnicodeChinese();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelFNTUnicodeChinese : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTUnicodeChinese);
2013-08-13 04:29:54 +08:00
LabelFNTUnicodeChinese();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelFNTMultiLineAlignment : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTMultiLineAlignment);
2013-08-13 04:29:54 +08:00
LabelFNTMultiLineAlignment();
~LabelFNTMultiLineAlignment();
void snapArrowsToEdge();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
void stringChanged(Object *sender);
void alignmentChanged(Object *sender);
void onTouchesBegan(const std::vector<Touch*>& touches, Event *event);
void onTouchesEnded(const std::vector<Touch*>& touches, Event *event);
void onTouchesMoved(const std::vector<Touch*>& touches, Event *event);
2013-08-13 04:29:54 +08:00
public:
Label *_labelShouldRetain;
Sprite *_arrowsBarShouldRetain;
Sprite *_arrowsShouldRetain;
MenuItemFont *_lastSentenceItem, *_lastAlignmentItem;
bool _drag;
};
class LabelFNTUNICODELanguages : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTUNICODELanguages);
2013-08-13 04:29:54 +08:00
LabelFNTUNICODELanguages();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelFNTBounds : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFNTBounds);
2013-08-13 04:29:54 +08:00
LabelFNTBounds();
virtual void draw();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
private:
Label *label1;
2013-12-26 16:11:06 +08:00
protected:
2013-12-27 14:42:45 +08:00
CustomCommand _renderCmd;
2013-12-26 16:11:06 +08:00
void onDraw();
2013-08-13 04:29:54 +08:00
};
class LabelTTFLongLineWrapping : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelTTFLongLineWrapping);
2013-08-13 04:29:54 +08:00
LabelTTFLongLineWrapping();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelTTFColor : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelTTFColor);
2013-08-13 04:29:54 +08:00
LabelTTFColor();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelTTFUnicodeNew : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelTTFUnicodeNew);
2013-08-13 04:29:54 +08:00
LabelTTFUnicodeNew();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelTTFDynamicAlignment : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelTTFDynamicAlignment);
2013-08-13 04:29:54 +08:00
LabelTTFDynamicAlignment();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
private:
void setAlignmentLeft(Object* sender);
void setAlignmentCenter(Object* sender);
void setAlignmentRight(Object* sender);
void updateAlignment();
Label * _label;
TextHAlignment _horizAlign;
};
class LabelTTFFontsTestNew : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelTTFFontsTestNew);
2013-08-13 04:29:54 +08:00
LabelTTFFontsTestNew();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
};
class LabelBMFontTestNew : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelBMFontTestNew);
2013-08-13 04:29:54 +08:00
LabelBMFontTestNew();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
private:
};
class LabelFontDefTestNew : public AtlasDemoNew
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelFontDefTestNew);
2013-08-13 04:29:54 +08:00
LabelFontDefTestNew();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-08-13 04:29:54 +08:00
private:
};
class LabelTTFDistanceField : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelTTFDistanceField);
LabelTTFDistanceField();
virtual std::string title() const override;
virtual std::string subtitle() const override;
};
class LabelTTFDistanceFieldEffect : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelTTFDistanceFieldEffect);
LabelTTFDistanceFieldEffect();
virtual std::string title() const override;
virtual std::string subtitle() const override;
};
2013-08-13 04:29:54 +08:00
class LabelCharMapTest : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelCharMapTest);
LabelCharMapTest();
virtual std::string title() const override;
virtual std::string subtitle() const override;
void step(float dt);
private:
float _time;
};
class LabelCrashTest : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelCrashTest);
LabelCrashTest();
virtual std::string title() const override;
virtual std::string subtitle() const override;
};
2013-08-13 04:29:54 +08:00
2014-01-23 16:16:30 +08:00
class LabelTTFOldNew : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelTTFOldNew);
LabelTTFOldNew();
virtual std::string title() const override;
virtual std::string subtitle() const override;
};
2013-08-13 04:29:54 +08:00
// we don't support linebreak mode
#endif