add Cocostudio 1.3,1.4, 1.5 ui tests

This commit is contained in:
andyque 2014-07-08 17:02:50 +08:00
parent 41ccd5e465
commit 8b42eb4ce9
5 changed files with 63 additions and 39 deletions

View File

@ -807,8 +807,8 @@
29080DE6191B595E0066F8DF /* UIWidgetAddNodeTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D8B191B595E0066F8DF /* UIWidgetAddNodeTest_Editor.cpp */; }; 29080DE6191B595E0066F8DF /* UIWidgetAddNodeTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D8B191B595E0066F8DF /* UIWidgetAddNodeTest_Editor.cpp */; };
29FBBBF3196A9C7200E65826 /* CocostudioParserTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FBBBF1196A9C7200E65826 /* CocostudioParserTest.cpp */; }; 29FBBBF3196A9C7200E65826 /* CocostudioParserTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FBBBF1196A9C7200E65826 /* CocostudioParserTest.cpp */; };
29FBBBF4196A9C7200E65826 /* CocostudioParserTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FBBBF1196A9C7200E65826 /* CocostudioParserTest.cpp */; }; 29FBBBF4196A9C7200E65826 /* CocostudioParserTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FBBBF1196A9C7200E65826 /* CocostudioParserTest.cpp */; };
29FBBBFE196A9ECD00E65826 /* Cocostudio1_4Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FBBBFC196A9ECD00E65826 /* Cocostudio1_4Test.cpp */; }; 29FBBBFE196A9ECD00E65826 /* CocostudioParserJsonTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FBBBFC196A9ECD00E65826 /* CocostudioParserJsonTest.cpp */; };
29FBBBFF196A9ECD00E65826 /* Cocostudio1_4Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FBBBFC196A9ECD00E65826 /* Cocostudio1_4Test.cpp */; }; 29FBBBFF196A9ECD00E65826 /* CocostudioParserJsonTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FBBBFC196A9ECD00E65826 /* CocostudioParserJsonTest.cpp */; };
38FA2E73194AEBE100FF2BE4 /* ActionTimelineTestScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38FA2E71194AEBE100FF2BE4 /* ActionTimelineTestScene.cpp */; }; 38FA2E73194AEBE100FF2BE4 /* ActionTimelineTestScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38FA2E71194AEBE100FF2BE4 /* ActionTimelineTestScene.cpp */; };
38FA2E74194AEBE100FF2BE4 /* ActionTimelineTestScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38FA2E71194AEBE100FF2BE4 /* ActionTimelineTestScene.cpp */; }; 38FA2E74194AEBE100FF2BE4 /* ActionTimelineTestScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38FA2E71194AEBE100FF2BE4 /* ActionTimelineTestScene.cpp */; };
38FA2E76194AECF800FF2BE4 /* ActionTimeline in Resources */ = {isa = PBXBuildFile; fileRef = 38FA2E75194AECF800FF2BE4 /* ActionTimeline */; }; 38FA2E76194AECF800FF2BE4 /* ActionTimeline in Resources */ = {isa = PBXBuildFile; fileRef = 38FA2E75194AECF800FF2BE4 /* ActionTimeline */; };
@ -1918,8 +1918,8 @@
29080D8C191B595E0066F8DF /* UIWidgetAddNodeTest_Editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIWidgetAddNodeTest_Editor.h; sourceTree = "<group>"; }; 29080D8C191B595E0066F8DF /* UIWidgetAddNodeTest_Editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIWidgetAddNodeTest_Editor.h; sourceTree = "<group>"; };
29FBBBF1196A9C7200E65826 /* CocostudioParserTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CocostudioParserTest.cpp; path = "/Users/guanghui/cocos2d-x-v3/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocostudioParserTest.cpp"; sourceTree = "<absolute>"; }; 29FBBBF1196A9C7200E65826 /* CocostudioParserTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CocostudioParserTest.cpp; path = "/Users/guanghui/cocos2d-x-v3/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocostudioParserTest.cpp"; sourceTree = "<absolute>"; };
29FBBBF2196A9C7200E65826 /* CocostudioParserTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CocostudioParserTest.h; path = "/Users/guanghui/cocos2d-x-v3/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocostudioParserTest.h"; sourceTree = "<absolute>"; }; 29FBBBF2196A9C7200E65826 /* CocostudioParserTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CocostudioParserTest.h; path = "/Users/guanghui/cocos2d-x-v3/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocostudioParserTest.h"; sourceTree = "<absolute>"; };
29FBBBFC196A9ECD00E65826 /* Cocostudio1_4Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Cocostudio1_4Test.cpp; sourceTree = "<group>"; }; 29FBBBFC196A9ECD00E65826 /* CocostudioParserJsonTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CocostudioParserJsonTest.cpp; sourceTree = "<group>"; };
29FBBBFD196A9ECD00E65826 /* Cocostudio1_4Test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cocostudio1_4Test.h; sourceTree = "<group>"; }; 29FBBBFD196A9ECD00E65826 /* CocostudioParserJsonTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CocostudioParserJsonTest.h; sourceTree = "<group>"; };
38FA2E71194AEBE100FF2BE4 /* ActionTimelineTestScene.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ActionTimelineTestScene.cpp; sourceTree = "<group>"; }; 38FA2E71194AEBE100FF2BE4 /* ActionTimelineTestScene.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ActionTimelineTestScene.cpp; sourceTree = "<group>"; };
38FA2E72194AEBE100FF2BE4 /* ActionTimelineTestScene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ActionTimelineTestScene.h; sourceTree = "<group>"; }; 38FA2E72194AEBE100FF2BE4 /* ActionTimelineTestScene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ActionTimelineTestScene.h; sourceTree = "<group>"; };
38FA2E75194AECF800FF2BE4 /* ActionTimeline */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ActionTimeline; path = "../tests/cpp-tests/Resources/ActionTimeline"; sourceTree = "<group>"; }; 38FA2E75194AECF800FF2BE4 /* ActionTimeline */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ActionTimeline; path = "../tests/cpp-tests/Resources/ActionTimeline"; sourceTree = "<group>"; };
@ -3882,8 +3882,8 @@
children = ( children = (
29FBBBF1196A9C7200E65826 /* CocostudioParserTest.cpp */, 29FBBBF1196A9C7200E65826 /* CocostudioParserTest.cpp */,
29FBBBF2196A9C7200E65826 /* CocostudioParserTest.h */, 29FBBBF2196A9C7200E65826 /* CocostudioParserTest.h */,
29FBBBFC196A9ECD00E65826 /* Cocostudio1_4Test.cpp */, 29FBBBFC196A9ECD00E65826 /* CocostudioParserJsonTest.cpp */,
29FBBBFD196A9ECD00E65826 /* Cocostudio1_4Test.h */, 29FBBBFD196A9ECD00E65826 /* CocostudioParserJsonTest.h */,
); );
path = CocostudioParserTest; path = CocostudioParserTest;
sourceTree = "<group>"; sourceTree = "<group>";
@ -4881,7 +4881,7 @@
1AC35C5118CECF0C00F37B72 /* testBasic.cpp in Sources */, 1AC35C5118CECF0C00F37B72 /* testBasic.cpp in Sources */,
1AC35B7918CECF0C00F37B72 /* EnemyController.cpp in Sources */, 1AC35B7918CECF0C00F37B72 /* EnemyController.cpp in Sources */,
1AC35B6B18CECF0C00F37B72 /* CocosBuilderTest.cpp in Sources */, 1AC35B6B18CECF0C00F37B72 /* CocosBuilderTest.cpp in Sources */,
29FBBBFE196A9ECD00E65826 /* Cocostudio1_4Test.cpp in Sources */, 29FBBBFE196A9ECD00E65826 /* CocostudioParserJsonTest.cpp in Sources */,
1AC35B4118CECF0C00F37B72 /* QuestionContainerSprite.cpp in Sources */, 1AC35B4118CECF0C00F37B72 /* QuestionContainerSprite.cpp in Sources */,
1AC35B6118CECF0C00F37B72 /* DrawPrimitivesTest.cpp in Sources */, 1AC35B6118CECF0C00F37B72 /* DrawPrimitivesTest.cpp in Sources */,
1AC35C1718CECF0C00F37B72 /* MotionStreakTest.cpp in Sources */, 1AC35C1718CECF0C00F37B72 /* MotionStreakTest.cpp in Sources */,
@ -5189,7 +5189,7 @@
1AC35B7418CECF0C00F37B72 /* TimelineCallbackTestLayer.cpp in Sources */, 1AC35B7418CECF0C00F37B72 /* TimelineCallbackTestLayer.cpp in Sources */,
29080D9E191B595E0066F8DF /* CustomParticleWidgetReader.cpp in Sources */, 29080D9E191B595E0066F8DF /* CustomParticleWidgetReader.cpp in Sources */,
1AC35BFC18CECF0C00F37B72 /* NotificationCenterTest.cpp in Sources */, 1AC35BFC18CECF0C00F37B72 /* NotificationCenterTest.cpp in Sources */,
29FBBBFF196A9ECD00E65826 /* Cocostudio1_4Test.cpp in Sources */, 29FBBBFF196A9ECD00E65826 /* CocostudioParserJsonTest.cpp in Sources */,
1AC35C3618CECF0C00F37B72 /* PerformanceSpriteTest.cpp in Sources */, 1AC35C3618CECF0C00F37B72 /* PerformanceSpriteTest.cpp in Sources */,
1AC35C3C18CECF0C00F37B72 /* PerformanceTouchesTest.cpp in Sources */, 1AC35C3C18CECF0C00F37B72 /* PerformanceTouchesTest.cpp in Sources */,
29080DA2191B595E0066F8DF /* GUIEditorTest.cpp in Sources */, 29080DA2191B595E0066F8DF /* GUIEditorTest.cpp in Sources */,

View File

@ -54,7 +54,7 @@ bool AppDelegate::applicationDidFinishLaunching()
auto director = Director::getInstance(); auto director = Director::getInstance();
auto glview = director->getOpenGLView(); auto glview = director->getOpenGLView();
if(!glview) { if(!glview) {
glview = GLView::create("Cpp Tests"); glview = GLView::createWithRect("Cpp Tests",Rect(100,100,960,640));
director->setOpenGLView(glview); director->setOpenGLView(glview);
} }

View File

@ -25,7 +25,7 @@
#include "CocostudioParserTest.h" #include "CocostudioParserTest.h"
#include "CocoStudioGUITest.h" #include "CocoStudioGUITest.h"
#include "CocostudioParserTest/Cocostudio1_4Test.h" #include "CocostudioParserTest/CocostudioParserJsonTest.h"
enum enum
{ {
@ -41,23 +41,33 @@ static struct
g_guisTests[] = g_guisTests[] =
{ {
{ {
"cocostudio 1.4", "cocostudio 1.3",
[](Ref* sender) [](Ref* sender)
{ {
CocostudioV1_4Scene* pScene = new CocostudioV1_4Scene(); CocostudioParserJsonScene* pScene = new CocostudioParserJsonScene("cocosui/UIEditorTest/cocostudio1_3/CocostudioV1_3_1.json");
pScene->runThisTest(); pScene->runThisTest();
pScene->release(); pScene->release();
} }
}, },
// { {
// "custom gui particle widget Test", "cocostudio 1.4",
// [](Ref* sender) [](Ref* sender)
// { {
// CustomParticleWidgetScene* pScene = new CustomParticleWidgetScene(); CocostudioParserJsonScene* pScene = new CocostudioParserJsonScene("cocosui/UIEditorTest/cocostudio1_4/Cocostudio1_4_1.json");
// pScene->runThisTest(); pScene->runThisTest();
// pScene->release(); pScene->release();
// } }
// }, },
{
"cocostudio 1.5",
[](Ref* sender)
{
CocostudioParserJsonScene* pScene = new CocostudioParserJsonScene("cocosui/UIEditorTest/cocostudio1_5/Cocostudio1_5_1.json");
pScene->runThisTest();
pScene->release();
}
},
}; };
static const int g_maxTests = sizeof(g_guisTests) / sizeof(g_guisTests[0]); static const int g_maxTests = sizeof(g_guisTests) / sizeof(g_guisTests[0]);

View File

@ -22,41 +22,47 @@
THE SOFTWARE. THE SOFTWARE.
****************************************************************************/ ****************************************************************************/
#include "Cocostudio1_4Test.h" #include "CocostudioParserJsonTest.h"
#include "cocostudio/CCSGUIReader.h" #include "cocostudio/CCSGUIReader.h"
#include "ui/CocosGUI.h"
#include "CocostudioParserTest.h" #include "CocostudioParserTest.h"
USING_NS_CC; USING_NS_CC;
using namespace cocostudio; using namespace cocostudio;
using namespace cocos2d::ui;
// CustomImageLayer // CustomImageLayer
CocostudioParserJsonLayer::CocostudioParserJsonLayer(std::string jsonFile)
{
_jsonFile = jsonFile;
}
void CocostudioParserJsonLayer::onEnter()
void CocostudioV1_4Layer::onEnter()
{ {
Layer::onEnter(); Layer::onEnter();
GUIReader* guiReader = GUIReader::getInstance(); GUIReader* guiReader = GUIReader::getInstance();
Layout* layout = static_cast<Layout*>(guiReader->widgetFromJsonFile("cocosui/UIEditorTest/cocostudio1_4/Cocostudio1_4_1.json")); Layout* layout = static_cast<Layout*>(guiReader->widgetFromJsonFile(_jsonFile.c_str()));
layout->setScale(0.5); layout->setScale(0.5);
CCLOG("content size = %f", Director::getInstance()->getContentScaleFactor());
addChild(layout); addChild(layout);
} }
// CocostudioV1_4Scene // CocostudioParserJsonScene
CocostudioParserJsonScene::CocostudioParserJsonScene(std::string jsonFile)
{
_jsonFile = jsonFile;
}
void CocostudioParserJsonScene::onEnter()
void CocostudioV1_4Scene::onEnter()
{ {
CCScene::onEnter(); CCScene::onEnter();
auto label = Label::createWithTTF("Back", "fonts/arial.ttf", 20); auto label = Label::createWithTTF("Back", "fonts/arial.ttf", 20);
//#endif //#endif
MenuItemLabel* pMenuItem = MenuItemLabel::create(label, CC_CALLBACK_1(CocostudioV1_4Scene::BackCallback, this)); MenuItemLabel* pMenuItem = MenuItemLabel::create(label, CC_CALLBACK_1(CocostudioParserJsonScene::BackCallback, this));
Menu* pMenu = Menu::create(pMenuItem, NULL); Menu* pMenu = Menu::create(pMenuItem, NULL);
@ -66,16 +72,16 @@ void CocostudioV1_4Scene::onEnter()
addChild(pMenu, 1); addChild(pMenu, 1);
} }
void CocostudioV1_4Scene::runThisTest() void CocostudioParserJsonScene::runThisTest()
{ {
Layer* pLayer = new CocostudioV1_4Layer(); Layer* pLayer = new CocostudioParserJsonLayer(_jsonFile);
addChild(pLayer); addChild(pLayer);
pLayer->release(); pLayer->release();
CCDirector::getInstance()->replaceScene(this); CCDirector::getInstance()->replaceScene(this);
} }
void CocostudioV1_4Scene::BackCallback(Ref* pSender) void CocostudioParserJsonScene::BackCallback(Ref* pSender)
{ {
CocostudioParserTestScene* pScene = new CocostudioParserTestScene(); CocostudioParserTestScene* pScene = new CocostudioParserTestScene();
pScene->runThisTest(); pScene->runThisTest();

View File

@ -22,24 +22,32 @@
THE SOFTWARE. THE SOFTWARE.
****************************************************************************/ ****************************************************************************/
#ifndef __cocos2d_tests__Cocostudio1_4Test__ #ifndef __cocos2d_tests__CocostudioParserJsonTest__
#define __cocos2d_tests__Cocostudio1_4Test__ #define __cocos2d_tests__CocostudioParserJsonTest__
#include "cocos2d.h" #include "cocos2d.h"
#include "../../../testBasic.h" #include "../../../testBasic.h"
class CocostudioV1_4Layer : public cocos2d::Layer class CocostudioParserJsonLayer : public cocos2d::Layer
{ {
public: public:
CocostudioParserJsonLayer(std::string jsonFile);
~CocostudioParserJsonLayer(){}
virtual void onEnter(); virtual void onEnter();
private:
std::string _jsonFile;
}; };
class CocostudioV1_4Scene : public TestScene class CocostudioParserJsonScene : public TestScene
{ {
public: public:
CocostudioParserJsonScene(std::string jsonFile);
~CocostudioParserJsonScene(){}
virtual void onEnter(); virtual void onEnter();
virtual void runThisTest(); virtual void runThisTest();
void BackCallback(cocos2d::Ref* pSender); void BackCallback(cocos2d::Ref* pSender);
private:
std::string _jsonFile;
}; };
#endif /* defined(__cocos2d_tests__Cocostudio1_4Test__) */ #endif /* defined(__cocos2d_tests__CocostudioParserJsonTest__) */