axmol/tests/cpp-tests/Classes/LabelTest/LabelTestNew.h

490 lines
10 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"
#include "gui/CocosGUI.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;
virtual void onEnter() override;
2013-08-13 04:29:54 +08:00
void restartCallback(Ref* sender);
void nextCallback(Ref* sender);
void backCallback(Ref* sender);
2013-08-13 04:29:54 +08:00
};
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(Renderer *renderer, const kmMat4 &transform, bool transformUpdated) override;
2013-08-13 04:29:54 +08:00
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;
void onDraw(const kmMat4 &transform, bool transformUpdated);
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;
void stringChanged(Ref *sender);
void alignmentChanged(Ref *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(Renderer *renderer, const kmMat4 &transform, bool transformUpdated) override;
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;
void onDraw(const kmMat4 &transform, bool transformUpdated);
Label *label1;
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(Ref* sender);
void setAlignmentCenter(Ref* sender);
void setAlignmentRight(Ref* sender);
2013-08-13 04:29:54 +08:00
void updateAlignment();
Label * _label;
TextHAlignment _horizAlign;
};
2014-02-08 17:14:38 +08:00
class LabelTTFCJKWrappingTest : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelTTFCJKWrappingTest);
LabelTTFCJKWrappingTest();
virtual std::string title() const override;
virtual std::string subtitle() const override;
private:
};
2013-08-13 04:29:54 +08:00
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 LabelOutlineAndGlowTest : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelOutlineAndGlowTest);
LabelOutlineAndGlowTest();
virtual std::string title() const override;
virtual std::string subtitle() const override;
};
2013-08-13 04:29:54 +08:00
class LabelShadowTest : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelShadowTest);
LabelShadowTest();
virtual std::string title() const override;
virtual std::string subtitle() const override;
void sliderEvent(Ref *pSender, ui::SliderEventType type);
private:
Label* shadowLabelTTF;
Label* shadowLabelBMFont;
};
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;
};
2014-01-24 15:02:42 +08:00
class LabelCharMapColorTest : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelCharMapColorTest);
LabelCharMapColorTest();
virtual std::string title() const override;
virtual std::string subtitle() const override;
void step(float dt);
void actionFinishCallback();
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 void draw(Renderer *renderer, const kmMat4 &transform, bool transformUpdated) override;
2014-01-23 16:27:50 +08:00
2014-01-23 16:16:30 +08:00
virtual std::string title() const override;
virtual std::string subtitle() const override;
2014-01-23 16:27:50 +08:00
protected:
CustomCommand _renderCmd;
void onDraw(const kmMat4 &transform, bool transformUpdated);
2014-01-23 16:16:30 +08:00
};
class LabelTTFLargeText : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelTTFLargeText);
LabelTTFLargeText();
virtual std::string title() const override;
virtual std::string subtitle() const override;
};
class LabelFontNameTest : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelFontNameTest);
LabelFontNameTest();
virtual std::string title() const override;
virtual std::string subtitle() const override;
};
class LabelAlignmentTest : public AtlasDemoNew
{
public:
CREATE_FUNC(LabelAlignmentTest);
LabelAlignmentTest();
virtual ~LabelAlignmentTest();
virtual std::string title() const override;
virtual std::string subtitle() const override;
private:
void setAlignmentLeft(Ref* sender);
void setAlignmentCenter(Ref* sender);
void setAlignmentRight(Ref* sender);
void setAlignmentTop(Ref* sender);
void setAlignmentMiddle(Ref* sender);
void setAlignmentBottom(Ref* sender);
const char* getCurrentAlignment();
Label* _label;
TextHAlignment _horizAlign;
TextVAlignment _vertAlign;
};
2013-08-13 04:29:54 +08:00
// we don't support linebreak mode
#endif