#ifndef _ATLAS_TEST_NEW_H_ #define _ATLAS_TEST_NEW_H_ #include "../testBasic.h" #include "../BaseTest.h" #include "renderer/CCCustomCommand.h" class AtlasDemoNew : public BaseTest { protected: public: CREATE_FUNC(AtlasDemoNew); AtlasDemoNew(void); ~AtlasDemoNew(void); virtual std::string title() const override; virtual std::string subtitle() const override; virtual void onEnter(); void restartCallback(Object* sender); void nextCallback(Object* sender); void backCallback(Object* sender); }; class LabelTTFAlignmentNew : public AtlasDemoNew { public: CREATE_FUNC(LabelTTFAlignmentNew); LabelTTFAlignmentNew(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelFNTColorAndOpacity : public AtlasDemoNew { float _time; public: CREATE_FUNC(LabelFNTColorAndOpacity); LabelFNTColorAndOpacity(); virtual void step(float dt); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelFNTSpriteActions : public AtlasDemoNew { float _time; public: CREATE_FUNC(LabelFNTSpriteActions); LabelFNTSpriteActions(); virtual void step(float dt); virtual void draw(); virtual std::string title() const override; virtual std::string subtitle() const override; protected: CustomCommand _renderCmd; void onDraw(); }; class LabelFNTPadding : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTPadding); LabelFNTPadding(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelFNTOffset : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTOffset); LabelFNTOffset(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelFNTColor : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTColor); LabelFNTColor(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelFNTHundredLabels : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTHundredLabels); LabelFNTHundredLabels(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelFNTMultiLine : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTMultiLine); LabelFNTMultiLine(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelFNTandTTFEmpty : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTandTTFEmpty); LabelFNTandTTFEmpty(); void updateStrings(float dt); virtual std::string title() const override; virtual std::string subtitle() const override; private: bool setEmpty; }; class LabelFNTRetina : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTRetina); LabelFNTRetina(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelFNTGlyphDesigner : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTGlyphDesigner); LabelFNTGlyphDesigner(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class AtlasTestSceneNew : public TestScene { public: CREATE_FUNC(AtlasTestSceneNew); virtual void runThisTest(); }; class LabelTTFUnicodeChinese : public AtlasDemoNew { public: CREATE_FUNC(LabelTTFUnicodeChinese); LabelTTFUnicodeChinese(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelFNTUnicodeChinese : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTUnicodeChinese); LabelFNTUnicodeChinese(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelFNTMultiLineAlignment : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTMultiLineAlignment); LabelFNTMultiLineAlignment(); ~LabelFNTMultiLineAlignment(); void snapArrowsToEdge(); virtual std::string title() const override; virtual std::string subtitle() const override; void stringChanged(Object *sender); void alignmentChanged(Object *sender); void onTouchesBegan(const std::vector& touches, Event *event); void onTouchesEnded(const std::vector& touches, Event *event); void onTouchesMoved(const std::vector& touches, Event *event); public: Label *_labelShouldRetain; Sprite *_arrowsBarShouldRetain; Sprite *_arrowsShouldRetain; MenuItemFont *_lastSentenceItem, *_lastAlignmentItem; bool _drag; }; class LabelFNTUNICODELanguages : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTUNICODELanguages); LabelFNTUNICODELanguages(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelFNTBounds : public AtlasDemoNew { public: CREATE_FUNC(LabelFNTBounds); LabelFNTBounds(); virtual void draw(); virtual std::string title() const override; virtual std::string subtitle() const override; private: Label *label1; protected: CustomCommand _renderCmd; void onDraw(); }; class LabelTTFLongLineWrapping : public AtlasDemoNew { public: CREATE_FUNC(LabelTTFLongLineWrapping); LabelTTFLongLineWrapping(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelTTFColor : public AtlasDemoNew { public: CREATE_FUNC(LabelTTFColor); LabelTTFColor(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelTTFUnicodeNew : public AtlasDemoNew { public: CREATE_FUNC(LabelTTFUnicodeNew); LabelTTFUnicodeNew(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelTTFDynamicAlignment : public AtlasDemoNew { public: CREATE_FUNC(LabelTTFDynamicAlignment); LabelTTFDynamicAlignment(); virtual std::string title() const override; virtual std::string subtitle() const override; private: void setAlignmentLeft(Object* sender); void setAlignmentCenter(Object* sender); void setAlignmentRight(Object* sender); void updateAlignment(); Label * _label; TextHAlignment _horizAlign; }; class LabelTTFFontsTestNew : public AtlasDemoNew { public: CREATE_FUNC(LabelTTFFontsTestNew); LabelTTFFontsTestNew(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class LabelBMFontTestNew : public AtlasDemoNew { public: CREATE_FUNC(LabelBMFontTestNew); LabelBMFontTestNew(); virtual std::string title() const override; virtual std::string subtitle() const override; private: }; class LabelFontDefTestNew : public AtlasDemoNew { public: CREATE_FUNC(LabelFontDefTestNew); LabelFontDefTestNew(); virtual std::string title() const override; virtual std::string subtitle() const override; 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; }; // we don't support linebreak mode #endif