mirror of https://github.com/axmolengine/axmol.git
issue #5056. move gui test from ExtensionsTest to the outside
This commit is contained in:
parent
4defe28f1f
commit
898a66131a
File diff suppressed because it is too large
Load Diff
|
@ -11,7 +11,6 @@
|
||||||
#include "CocoStudioArmatureTest/ArmatureScene.h"
|
#include "CocoStudioArmatureTest/ArmatureScene.h"
|
||||||
#include "CocoStudioComponentsTest/ComponentsTestScene.h"
|
#include "CocoStudioComponentsTest/ComponentsTestScene.h"
|
||||||
#include "CocoStudioSceneTest/SceneEditorTest.h"
|
#include "CocoStudioSceneTest/SceneEditorTest.h"
|
||||||
#include "CocoStudioGUITest/CocoStudioGUITest.h"
|
|
||||||
|
|
||||||
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) || (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) || (CC_TARGET_PLATFORM == CC_PLATFORM_MAC) || (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) || (CC_TARGET_PLATFORM == CC_PLATFORM_WP8)
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) || (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) || (CC_TARGET_PLATFORM == CC_PLATFORM_MAC) || (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) || (CC_TARGET_PLATFORM == CC_PLATFORM_WP8)
|
||||||
#include "NetworkTest/WebSocketTest.h"
|
#include "NetworkTest/WebSocketTest.h"
|
||||||
|
@ -86,13 +85,6 @@ static struct {
|
||||||
scene->release();
|
scene->release();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ "CocoStudioGUITest", [](Ref *sender)
|
|
||||||
{
|
|
||||||
CocoStudioGUITestScene* pScene = new CocoStudioGUITestScene();
|
|
||||||
pScene->runThisTest();
|
|
||||||
pScene->release();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const int g_maxTests = sizeof(g_extensionsTests) / sizeof(g_extensionsTests[0]);
|
static const int g_maxTests = sizeof(g_extensionsTests) / sizeof(g_extensionsTests[0]);
|
||||||
|
|
|
@ -5,7 +5,8 @@
|
||||||
#include "CocosGUIScene.h"
|
#include "CocosGUIScene.h"
|
||||||
#include "GUIEditorTest.h"
|
#include "GUIEditorTest.h"
|
||||||
#include "CustomGUIScene.h"
|
#include "CustomGUIScene.h"
|
||||||
|
#include "controller.h"
|
||||||
|
#include "cocostudio/CocoStudio.h"
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
|
@ -93,35 +94,6 @@ void CocoStudioGUIMainLayer::onTouchesBegan(const std::vector<Touch*>& touches,
|
||||||
_beginPos = touch->getLocation();
|
_beginPos = touch->getLocation();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
void CocoStudioGUIMainLayer::onTouchesMoved(const std::vector<Touch*>& touches, Event *event)
|
|
||||||
{
|
|
||||||
auto touch = static_cast<Touch*>(touches[0]);
|
|
||||||
|
|
||||||
auto touchLocation = touch->getLocation();
|
|
||||||
float nMoveY = touchLocation.y - _beginPos.y;
|
|
||||||
|
|
||||||
auto curPos = _itemMenu->getPosition();
|
|
||||||
auto nextPos = Vector2(curPos.x, curPos.y + nMoveY);
|
|
||||||
|
|
||||||
if (nextPos.y < 0.0f)
|
|
||||||
{
|
|
||||||
_itemMenu->setPosition(Vector2::ZERO);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
float y = (g_maxTests + 1)* LINE_SPACE - VisibleRect::getVisibleRect().size.height;
|
|
||||||
if (nextPos.y > y)
|
|
||||||
{
|
|
||||||
_itemMenu->setPosition(Vector2(0, y));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
_itemMenu->setPosition(nextPos);
|
|
||||||
_beginPos = touchLocation;
|
|
||||||
_curPos = nextPos;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
|
@ -156,7 +128,13 @@ void CocoStudioGUITestScene::runThisTest()
|
||||||
|
|
||||||
void CocoStudioGUITestScene::BackCallback(Ref* pSender)
|
void CocoStudioGUITestScene::BackCallback(Ref* pSender)
|
||||||
{
|
{
|
||||||
ExtensionsTestScene* pScene = new ExtensionsTestScene();
|
auto scene = Scene::create();
|
||||||
pScene->runThisTest();
|
|
||||||
pScene->release();
|
auto layer = new TestController();
|
||||||
|
scene->addChild(layer);
|
||||||
|
layer->release();
|
||||||
|
|
||||||
|
Director::getInstance()->replaceScene(scene);
|
||||||
|
|
||||||
|
cocostudio::ArmatureDataManager::destroyInstance();
|
||||||
}
|
}
|
|
@ -1,7 +1,6 @@
|
||||||
#include "CocosGUIScene.h"
|
#include "CocosGUIScene.h"
|
||||||
#include "CocoStudioGUITest.h"
|
#include "CocoStudioGUITest.h"
|
||||||
#include "UISceneManager.h"
|
#include "UISceneManager.h"
|
||||||
#include "../ExtensionsTest.h"
|
|
||||||
#include "cocostudio/CocoStudio.h"
|
#include "cocostudio/CocoStudio.h"
|
||||||
|
|
||||||
enum
|
enum
|
||||||
|
@ -389,78 +388,3 @@ void CocosGUITestScene::BackCallback(Ref* pSender)
|
||||||
pScene->runThisTest();
|
pScene->runThisTest();
|
||||||
pScene->release();
|
pScene->release();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
const char* gui_scene_names[1] =
|
|
||||||
{
|
|
||||||
"CocosGUIWidgetTest",
|
|
||||||
};
|
|
||||||
|
|
||||||
CocosGUITestScene::CocosGUITestScene(bool bPortrait)
|
|
||||||
: _ul(nullptr)
|
|
||||||
, _label(nullptr)
|
|
||||||
, _itemMenu(nullptr)
|
|
||||||
{
|
|
||||||
TestScene::init();
|
|
||||||
}
|
|
||||||
|
|
||||||
CocosGUITestScene::~CocosGUITestScene()
|
|
||||||
{
|
|
||||||
cocostudio::SceneReader::getInstance()->purgeSceneReader();
|
|
||||||
cocostudio::ActionManagerEx::purgeActionManager();
|
|
||||||
}
|
|
||||||
|
|
||||||
void CocosGUITestScene::runThisTest()
|
|
||||||
{
|
|
||||||
|
|
||||||
Director::getInstance()->replaceScene(this);
|
|
||||||
|
|
||||||
Size s = Director::getInstance()->getWinSize();
|
|
||||||
|
|
||||||
_itemMenu = Menu::create();
|
|
||||||
_itemMenu->setPosition(Vector2::ZERO);
|
|
||||||
MenuItemFont::setFontName("fonts/arial.ttf");
|
|
||||||
MenuItemFont::setFontSize(24);
|
|
||||||
for (int i = 0; i < sizeof(gui_scene_names) / sizeof(gui_scene_names[0]); ++i)
|
|
||||||
{
|
|
||||||
auto item = MenuItemFont::create(gui_scene_names[i],
|
|
||||||
CC_CALLBACK_1( CocosGUITestScene::menuCallback, this));
|
|
||||||
item->setPosition(Vector2(s.width / 2, s.height - s.height / 4 - (i + 1) * 40));
|
|
||||||
item->setTag(i);
|
|
||||||
_itemMenu->addChild(item);
|
|
||||||
}
|
|
||||||
addChild(_itemMenu);
|
|
||||||
}
|
|
||||||
void CocosGUITestScene::MainMenuCallback(Ref* pSender)
|
|
||||||
{
|
|
||||||
auto pScene = new ExtensionsTestScene();
|
|
||||||
pScene->runThisTest();
|
|
||||||
}
|
|
||||||
|
|
||||||
void CocosGUITestScene::load(Ref *pSender, int count)
|
|
||||||
{
|
|
||||||
char tmp[10];
|
|
||||||
sprintf(tmp,"%d", count);
|
|
||||||
_label->setString(CCString::createWithFormat("%i", count)->getCString());
|
|
||||||
}
|
|
||||||
|
|
||||||
void CocosGUITestScene::menuCallback(Ref *pSender)
|
|
||||||
{
|
|
||||||
auto pItem = static_cast<MenuItemFont*>(pSender);
|
|
||||||
|
|
||||||
switch (pItem->getTag())
|
|
||||||
{
|
|
||||||
case 0:
|
|
||||||
{
|
|
||||||
UISceneManager* pManager = UISceneManager::sharedUISceneManager();
|
|
||||||
Scene* pScene = pManager->currentUIScene();
|
|
||||||
Director::getInstance()->replaceScene(pScene);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
|
@ -225,7 +225,7 @@ bool UIFocusTestVertical::init()
|
||||||
_verticalLayout->setPosition(Vector2(winSize.width/2 - 100, winSize.height - 70));
|
_verticalLayout->setPosition(Vector2(winSize.width/2 - 100, winSize.height - 70));
|
||||||
_uiLayer->addChild(_verticalLayout);
|
_uiLayer->addChild(_verticalLayout);
|
||||||
_verticalLayout->setTag(100);
|
_verticalLayout->setTag(100);
|
||||||
_verticalLayout->setScale(0.8);
|
_verticalLayout->setScale(0.5);
|
||||||
|
|
||||||
_verticalLayout->setFocused(true);
|
_verticalLayout->setFocused(true);
|
||||||
_verticalLayout->setLoopFocus(true);
|
_verticalLayout->setLoopFocus(true);
|
||||||
|
@ -292,9 +292,9 @@ bool UIFocusTestNestedLayout1::init()
|
||||||
Size winSize = Director::getInstance()->getVisibleSize();
|
Size winSize = Director::getInstance()->getVisibleSize();
|
||||||
|
|
||||||
_verticalLayout = VBox::create();
|
_verticalLayout = VBox::create();
|
||||||
_verticalLayout->setPosition(Vector2(winSize.width/2 - 100, winSize.height - 70));
|
_verticalLayout->setPosition(Vector2(winSize.width/2 - 80, winSize.height - 70));
|
||||||
_uiLayer->addChild(_verticalLayout);
|
_uiLayer->addChild(_verticalLayout);
|
||||||
_verticalLayout->setScale(0.8);
|
_verticalLayout->setScale(0.5);
|
||||||
|
|
||||||
_verticalLayout->setFocused(true);
|
_verticalLayout->setFocused(true);
|
||||||
_verticalLayout->setLoopFocus(true);
|
_verticalLayout->setLoopFocus(true);
|
||||||
|
@ -396,7 +396,7 @@ bool UIFocusTestNestedLayout2::init()
|
||||||
_horizontalLayout = HBox::create();
|
_horizontalLayout = HBox::create();
|
||||||
_horizontalLayout->setPosition(Vector2(winSize.width/2 - 200, winSize.height - 70));
|
_horizontalLayout->setPosition(Vector2(winSize.width/2 - 200, winSize.height - 70));
|
||||||
_uiLayer->addChild(_horizontalLayout);
|
_uiLayer->addChild(_horizontalLayout);
|
||||||
_horizontalLayout->setScale(0.8);
|
_horizontalLayout->setScale(0.6);
|
||||||
|
|
||||||
_horizontalLayout->setFocused(true);
|
_horizontalLayout->setFocused(true);
|
||||||
_horizontalLayout->setLoopFocus(true);
|
_horizontalLayout->setLoopFocus(true);
|
|
@ -2,7 +2,6 @@
|
||||||
#include "extensions/cocos-ext.h"
|
#include "extensions/cocos-ext.h"
|
||||||
#include "UIScene.h"
|
#include "UIScene.h"
|
||||||
#include "UISceneManager.h"
|
#include "UISceneManager.h"
|
||||||
#include "../ExtensionsTest.h"
|
|
||||||
#include "editor-support/cocostudio/CCSGUIReader.h"
|
#include "editor-support/cocostudio/CCSGUIReader.h"
|
||||||
#include "CocosGUIScene.h"
|
#include "CocosGUIScene.h"
|
||||||
|
|
||||||
|
@ -73,9 +72,7 @@ void UIScene::menuCloseCallback(Ref* pSender, TouchEventType type)
|
||||||
if (type == TOUCH_EVENT_ENDED)
|
if (type == TOUCH_EVENT_ENDED)
|
||||||
{
|
{
|
||||||
_uiLayer->removeFromParent();
|
_uiLayer->removeFromParent();
|
||||||
auto scene = new ExtensionsTestScene();
|
|
||||||
scene->runThisTest();
|
|
||||||
scene->release();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
#include "UITest.h"
|
||||||
|
#include "CocoStudioGUITest/CocoStudioGUITest.h"
|
||||||
|
|
||||||
|
void UITestScene::runThisTest()
|
||||||
|
{
|
||||||
|
CocoStudioGUITestScene* pScene = new CocoStudioGUITestScene();
|
||||||
|
pScene->runThisTest();
|
||||||
|
}
|
|
@ -0,0 +1,13 @@
|
||||||
|
#ifndef __cocos2d_tests__UITest__
|
||||||
|
#define __cocos2d_tests__UITest__
|
||||||
|
|
||||||
|
#include "../testBasic.h"
|
||||||
|
#include "../BaseTest.h"
|
||||||
|
|
||||||
|
class UITestScene : public TestScene
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
virtual void runThisTest() override;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif /* defined(__cocos2d_tests__UITest__) */
|
|
@ -19,6 +19,7 @@
|
||||||
#include <io.h>
|
#include <io.h>
|
||||||
#endif
|
#endif
|
||||||
#include "cocostudio/CocoStudio.h"
|
#include "cocostudio/CocoStudio.h"
|
||||||
|
#include "UITest/UITest.h"
|
||||||
|
|
||||||
typedef struct _Controller{
|
typedef struct _Controller{
|
||||||
const char *test_name;
|
const char *test_name;
|
||||||
|
@ -30,6 +31,7 @@ Controller g_aTestNames[] = {
|
||||||
// TESTS MUST BE ORDERED ALPHABETICALLY
|
// TESTS MUST BE ORDERED ALPHABETICALLY
|
||||||
// violators will be prosecuted
|
// violators will be prosecuted
|
||||||
//
|
//
|
||||||
|
{ "A new UI", [](){ return new UITestScene(); }},
|
||||||
{ "Accelerometer", []() { return new AccelerometerTestScene(); } },
|
{ "Accelerometer", []() { return new AccelerometerTestScene(); } },
|
||||||
{ "ActionManager", [](){return new ActionManagerTestScene(); } },
|
{ "ActionManager", [](){return new ActionManagerTestScene(); } },
|
||||||
{ "Actions - Basic", [](){ return new ActionsTestScene(); } },
|
{ "Actions - Basic", [](){ return new ActionsTestScene(); } },
|
||||||
|
|
Loading…
Reference in New Issue