axmol/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest.cpp

1243 lines
42 KiB
C++
Raw Normal View History

2013-09-16 20:54:13 +08:00
#include "UIButtonTest.h"
2015-04-09 12:23:47 +08:00
USING_NS_CC;
using namespace cocos2d::ui;
UIButtonTests::UIButtonTests()
{
ADD_TEST_CASE(UIButtonTest);
ADD_TEST_CASE(UIButtonTest_Scale9);
ADD_TEST_CASE(UIButtonTest_Scale9_State_Change);
ADD_TEST_CASE(UIButtonTest_PressedAction);
ADD_TEST_CASE(UIButtonTest_Title);
ADD_TEST_CASE(UIButtonTestRemoveSelf);
ADD_TEST_CASE(UIButtonTestSwitchScale9);
ADD_TEST_CASE(UIButtonTestZoomScale);
ADD_TEST_CASE(UIButtonTextOnly);
ADD_TEST_CASE(UIButtonIgnoreContentSizeTest);
ADD_TEST_CASE(UIButtonTitleEffectTest);
ADD_TEST_CASE(UIButtonFlipTest);
ADD_TEST_CASE(UIButtonNormalDefaultTest);
ADD_TEST_CASE(UIButtonDisableDefaultTest);
2015-04-16 14:38:00 +08:00
ADD_TEST_CASE(UIButtonCloneTest);
ADD_TEST_CASE(Issue12249);
ADD_TEST_CASE(Issue17116);
ADD_TEST_CASE(UIButtonWithPolygonInfo);
}
2013-09-16 20:54:13 +08:00
// UIButtonTest
UIButtonTest::UIButtonTest()
2013-12-23 15:35:35 +08:00
: _displayValueLabel(nullptr)
2013-09-16 20:54:13 +08:00
{
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
}
UIButtonTest::~UIButtonTest()
{
}
bool UIButtonTest::init()
{
if (UIScene::init())
{
2014-06-20 11:18:53 +08:00
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
// Add a label in which the button events will be displayed
2014-04-03 10:31:10 +08:00
_displayValueLabel = Text::create("No Event", "fonts/Marker Felt.ttf",32);
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
2015-04-16 14:38:00 +08:00
_uiLayer->addChild(_displayValueLabel);
2013-09-16 20:54:13 +08:00
// Add the alert
2014-04-03 10:31:10 +08:00
Text* alert = Text::create("Button","fonts/Marker Felt.ttf",30);
2015-04-16 14:38:00 +08:00
alert->setColor(Color3B(159, 168, 176));
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
alert->setPosition(Vec2(widgetSize.width / 2.0f,
2014-06-20 11:18:53 +08:00
widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
2015-04-16 14:38:00 +08:00
_uiLayer->addChild(alert);
2013-09-16 20:54:13 +08:00
// Create the button
2014-12-23 15:03:31 +08:00
Button* button = Button::create("cocosui/animationbuttonnormal.png",
"cocosui/animationbuttonpressed.png");
CCLOG("content size should be greater than 0: width = %f, height = %f", button->getContentSize().width,
button->getContentSize().height);
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
button->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
button->addTouchEventListener(CC_CALLBACK_2(UIButtonTest::touchEvent, this));
2014-10-09 17:19:43 +08:00
button->setZoomScale(0.4f);
button->setPressedActionEnabled(true);
2014-04-17 14:08:25 +08:00
_uiLayer->addChild(button);
button->setOpacity(100);
// Create the imageview
ImageView* imageView = ImageView::create();
2015-04-16 14:38:00 +08:00
imageView->setPosition(Vec2(widgetSize.width / 2.0f + 50+ button->getContentSize().width/2,
widgetSize.height / 2.0f));
imageView->setTag(12);
2015-04-16 14:38:00 +08:00
_uiLayer->addChild(imageView);
2015-04-16 14:38:00 +08:00
2015-11-30 16:17:13 +08:00
_button = button;
2015-04-16 14:38:00 +08:00
2015-11-30 16:17:13 +08:00
TTFConfig ttfConfig("fonts/arial.ttf", 15);
auto label1 = Label::createWithTTF(ttfConfig, "Print Resources");
2015-12-01 11:07:02 +08:00
auto item1 = MenuItemLabel::create(label1, CC_CALLBACK_1(UIButtonTest::printWidgetResources, this));
2015-11-30 16:17:13 +08:00
item1->setPosition(Vec2(VisibleRect::left().x + 60, VisibleRect::bottom().y + item1->getContentSize().height * 3));
auto pMenu1 = Menu::create(item1, nullptr);
pMenu1->setPosition(Vec2(0, 0));
this->addChild(pMenu1, 10);
2013-09-16 20:54:13 +08:00
return true;
}
return false;
}
void UIButtonTest::touchEvent(Ref *pSender, Widget::TouchEventType type)
2013-09-16 20:54:13 +08:00
{
switch (type)
{
case Widget::TouchEventType::BEGAN:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Down"));
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::MOVED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Move"));
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::ENDED:
{
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Up"));
ImageView* imageView = (ImageView*)_uiLayer->getChildByTag(12);
imageView->setVisible(false);
imageView->loadTexture("cocosui/ccicon.png");
imageView->setOpacity(0);
imageView->setVisible(true);
imageView->runAction(Sequence::create(FadeIn::create(0.5),DelayTime::create(1.0),FadeOut::create(0.5), nullptr));
Button *btn = (Button*)pSender;
btn->loadTextureNormal("cocosui/animationbuttonnormal.png");
}
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::CANCELED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Cancelled"));
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
default:
break;
}
}
2015-12-01 11:07:02 +08:00
void UIButtonTest::printWidgetResources(cocos2d::Ref* sender)
2015-11-30 16:17:13 +08:00
{
cocos2d::ResourceData normalFileName = _button->getNormalFile();
2015-11-30 16:17:13 +08:00
CCLOG("normalFileName Name : %s, Type: %d", normalFileName.file.c_str(), normalFileName.type);
cocos2d::ResourceData clickedFileName = _button->getPressedFile();
2015-11-30 16:17:13 +08:00
CCLOG("clickedFileName Name : %s, Type: %d", clickedFileName.file.c_str(), clickedFileName.type);
cocos2d::ResourceData disabledFileName = _button->getDisabledFile();
2015-11-30 16:17:13 +08:00
CCLOG("disabledFileName Name : %s, Type: %d", disabledFileName.file.c_str(), disabledFileName.type);
}
2013-09-16 20:54:13 +08:00
// UIButtonTest_Scale9
UIButtonTest_Scale9::UIButtonTest_Scale9()
2013-12-23 15:35:35 +08:00
: _displayValueLabel(nullptr)
2013-09-16 20:54:13 +08:00
{
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
}
UIButtonTest_Scale9::~UIButtonTest_Scale9()
{
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
}
bool UIButtonTest_Scale9::init()
{
if (UIScene::init())
{
2014-06-20 11:18:53 +08:00
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
// Add a label in which the button events will be displayed
2014-04-03 10:31:10 +08:00
_displayValueLabel = Text::create("No Event", "fonts/Marker Felt.ttf", 32);
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
2013-12-23 15:35:35 +08:00
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
// Add the alert
2014-04-03 10:31:10 +08:00
Text* alert = Text::create("Button scale9 render", "fonts/Marker Felt.ttf",30);
2013-09-16 20:54:13 +08:00
alert->setColor(Color3B(159, 168, 176));
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
alert->setPosition(Vec2(widgetSize.width / 2.0f,
2014-06-20 11:18:53 +08:00
widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
2015-04-16 14:38:00 +08:00
_uiLayer->addChild(alert);
2013-09-16 20:54:13 +08:00
// Create the button
2014-04-03 10:31:10 +08:00
Button* button = Button::create("cocosui/button.png", "cocosui/buttonHighlighted.png");
2013-09-16 20:54:13 +08:00
// open scale9 render
button->setScale9Enabled(true);
button->setContentSize(Size(150, 70));
button->setPosition(Vec2(-button->getContentSize().width - 10, widgetSize.height / 2.0f));
auto moveBy = MoveBy::create(1.0, Vec2(widgetSize.width/2, 0));
auto moveByReverse = moveBy->reverse()->clone();
button->runAction(RepeatForever::create(
Sequence::create(moveBy,moveByReverse, NULL)));
button->setPressedActionEnabled(true);
button->addTouchEventListener(CC_CALLBACK_2(UIButtonTest_Scale9::touchEvent, this));
2013-12-23 15:35:35 +08:00
_uiLayer->addChild(button);
2015-04-16 14:38:00 +08:00
// Create the imageview
Button* button2 = Button::create();
button2->setPosition(Vec2(widgetSize.width / 2.0f + button->getContentSize().width + 20, widgetSize.height / 2.0f));
button2->setName("normal");
_uiLayer->addChild(button2);
2015-04-16 14:38:00 +08:00
Sprite *sprite = Sprite::create("cocosui/animationbuttonnormal.png");
button2->addChild(sprite);
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
return true;
}
return false;
}
void UIButtonTest_Scale9::touchEvent(Ref *pSender, Widget::TouchEventType type)
2013-09-16 20:54:13 +08:00
{
switch (type)
{
case Widget::TouchEventType::BEGAN:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Down"));
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::MOVED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Move"));
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::ENDED:
{
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Up"));
Button *btn = (Button*)_uiLayer->getChildByName("normal");
btn->loadTextureNormal("cocosui/animationbuttonnormal.png");
btn->loadTexturePressed("cocosui/animationbuttonpressed.png");
btn->runAction(Sequence::create(FadeIn::create(0.5),DelayTime::create(1.0),FadeOut::create(0.5), nullptr));
}
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::CANCELED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Cancelled"));
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
default:
break;
}
}
2015-01-20 20:57:54 +08:00
// UIButtonTest_Scale9_State_Change
UIButtonTest_Scale9_State_Change::UIButtonTest_Scale9_State_Change()
: _displayValueLabel(nullptr)
{
}
UIButtonTest_Scale9_State_Change::~UIButtonTest_Scale9_State_Change()
{
}
bool UIButtonTest_Scale9_State_Change::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("No Event", "fonts/Marker Felt.ttf", 32);
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
_uiLayer->addChild(_displayValueLabel);
// Add the alert
Text* alert = Text::create("Button scale9 render", "fonts/Marker Felt.ttf", 30);
alert->setColor(Color3B(159, 168, 176));
alert->setPosition(Vec2(widgetSize.width / 2.0f,
widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
_uiLayer->addChild(alert);
// Create the button
2015-01-21 14:54:37 +08:00
Button* button = Button::create("cocosui/button.png");
2015-01-20 20:57:54 +08:00
// open scale9 render
button->ignoreContentAdaptWithSize(false);
button->setScale9Enabled(true);
2015-01-21 14:54:37 +08:00
button->setPosition(Vec2(widgetSize.width / 2.0f - 100, widgetSize.height / 2.0f));
button->setContentSize(Size(180, 60));
button->setTitleText("Hello Scale9");
2015-01-20 20:57:54 +08:00
button->setPressedActionEnabled(false);
button->addTouchEventListener(CC_CALLBACK_2(UIButtonTest_Scale9_State_Change::touchEvent, this));
_uiLayer->addChild(button);
2015-01-21 14:54:37 +08:00
Button* button2 = Button::create("cocosui/button.png", "cocosui/buttonHighlighted.png");
// open scale9 render
button2->ignoreContentAdaptWithSize(false);
button2->setScale9Enabled(true);
button2->setTitleText("Hello scale9");
button2->setPosition(Vec2(widgetSize.width / 2.0f + 100, widgetSize.height / 2.0f));
button2->setContentSize(Size(180, 60));
button2->setPressedActionEnabled(true);
button2->addTouchEventListener(CC_CALLBACK_2(UIButtonTest_Scale9_State_Change::touchEvent, this));
_uiLayer->addChild(button2);
2015-01-20 20:57:54 +08:00
return true;
}
return false;
}
void UIButtonTest_Scale9_State_Change::touchEvent(Ref *pSender, Widget::TouchEventType type)
{
switch (type)
{
case Widget::TouchEventType::BEGAN:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Down"));
2015-01-20 20:57:54 +08:00
break;
case Widget::TouchEventType::MOVED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Move"));
2015-01-20 20:57:54 +08:00
break;
case Widget::TouchEventType::ENDED:
{
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Up"));
2015-01-20 20:57:54 +08:00
Button *btn = (Button*)pSender;
if (btn->isScale9Enabled())
{
btn->setScale9Enabled(false);
}
else
btn->setScale9Enabled(true);
}
break;
case Widget::TouchEventType::CANCELED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Cancelled"));
2015-01-20 20:57:54 +08:00
break;
default:
break;
}
}
2013-09-16 20:54:13 +08:00
// UIButtonTest_PressAction
UIButtonTest_PressedAction::UIButtonTest_PressedAction()
2013-12-23 15:35:35 +08:00
: _displayValueLabel(nullptr)
2013-09-16 20:54:13 +08:00
{
}
UIButtonTest_PressedAction::~UIButtonTest_PressedAction()
{
}
bool UIButtonTest_PressedAction::init()
{
if (UIScene::init())
{
2014-06-20 11:18:53 +08:00
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
// Add a label in which the button events will be displayed
2014-04-03 10:31:10 +08:00
_displayValueLabel = Text::create("No Event", "fonts/Marker Felt.ttf",32);
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
2013-12-23 15:35:35 +08:00
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
// Add the alert
2014-04-03 10:31:10 +08:00
Text* alert = Text::create("Button Pressed Action", "fonts/Marker Felt.ttf", 30);
2013-09-16 20:54:13 +08:00
alert->setColor(Color3B(159, 168, 176));
2015-04-16 14:38:00 +08:00
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
alert->setPosition(Vec2(widgetSize.width / 2.0f,
2014-06-20 11:18:53 +08:00
widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
2015-04-16 14:38:00 +08:00
2013-12-23 15:35:35 +08:00
_uiLayer->addChild(alert);
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
// Create the button
2014-04-03 10:31:10 +08:00
Button* button = Button::create("cocosui/animationbuttonnormal.png", "cocosui/animationbuttonpressed.png");
2013-09-16 20:54:13 +08:00
button->setPressedActionEnabled(true);
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
button->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
button->setColor(Color3B::GREEN);
button->setOpacity(30);
button->addTouchEventListener(CC_CALLBACK_2(UIButtonTest_PressedAction::touchEvent, this));
button->setName("button");
2013-12-23 15:35:35 +08:00
_uiLayer->addChild(button);
2015-04-16 14:38:00 +08:00
Button* button2 = Button::create("cocosui/animationbuttonnormal.png", "cocosui/animationbuttonpressed.png");
button2->setPosition(button->getPosition() + Vec2(100,0));
button2->setName("button2");
_uiLayer->addChild(button2);
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
return true;
}
return false;
}
void UIButtonTest_PressedAction::touchEvent(Ref *pSender, Widget::TouchEventType type)
2013-09-16 20:54:13 +08:00
{
switch (type)
{
case Widget::TouchEventType::BEGAN:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Down"));
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::MOVED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Move"));
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::ENDED:
{
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Up"));
Button* btn = (Button*)_uiLayer->getChildByName("button");
btn->loadTextureNormal("cocosui/animationbuttonnormal.png");
2015-04-16 14:38:00 +08:00
Button* btn2 = (Button*)_uiLayer->getChildByName("button2");
btn2->setAnchorPoint(Vec2(0,0.5));
}
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::CANCELED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Cancelled"));
2013-12-23 15:35:35 +08:00
break;
2015-04-16 14:38:00 +08:00
2013-12-23 15:35:35 +08:00
default:
break;
}
}
// UIButtonTest_Title
UIButtonTest_Title::UIButtonTest_Title()
: _displayValueLabel(nullptr)
{
2015-04-16 14:38:00 +08:00
2013-12-23 15:35:35 +08:00
}
UIButtonTest_Title::~UIButtonTest_Title()
{
}
bool UIButtonTest_Title::init()
{
if (UIScene::init())
{
2014-06-20 11:18:53 +08:00
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
2013-12-23 15:35:35 +08:00
// Add a label in which the text button events will be displayed
2014-04-03 10:31:10 +08:00
_displayValueLabel = Text::create("No Event", "fonts/Marker Felt.ttf", 32);
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
2013-12-23 15:35:35 +08:00
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
2013-12-23 15:35:35 +08:00
// Add the alert
2014-11-06 09:23:58 +08:00
Text* alert = Text::create("Button with title, title should be flipped!", "fonts/Marker Felt.ttf", 30);
2013-12-23 15:35:35 +08:00
alert->setColor(Color3B(159, 168, 176));
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
alert->setPosition(Vec2(widgetSize.width / 2.0f,
2014-06-20 11:18:53 +08:00
widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
2015-04-16 14:38:00 +08:00
2013-12-23 15:35:35 +08:00
_uiLayer->addChild(alert);
2015-04-16 14:38:00 +08:00
2013-12-23 15:35:35 +08:00
// Create the button with title
2014-04-03 10:31:10 +08:00
Button* button = Button::create("cocosui/backtotoppressed.png", "cocosui/backtotopnormal.png");
button->setTitleText("Title Button!");
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
button->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
button->setTitleColor(Color3B::YELLOW);
CCASSERT(button->getTitleColor() == Color3B::YELLOW, "Button setTitleColor & getTitleColor not match!");
button->addTouchEventListener(CC_CALLBACK_2(UIButtonTest_Title::touchEvent, this));
2013-12-23 15:35:35 +08:00
_uiLayer->addChild(button);
2014-11-06 09:23:58 +08:00
button->setFlippedX(true);
auto label = button->getTitleRenderer();
label->setScale(4.0);
2014-10-09 17:19:43 +08:00
button->runAction(RepeatForever::create(Sequence::create(ScaleTo::create(1.0f, 1.2f),
ScaleTo::create(1.0f, 1.0f),nullptr)));
2015-04-16 14:38:00 +08:00
TextBMFont *text = TextBMFont::create("BMFont", "cocosui/bitmapFontTest2.fnt");
text->setPosition(button->getPosition() + Vec2(button->getContentSize().width/2 + 50,0));
text->setColor(Color3B::YELLOW);
text->setOpacity(50);
text->setName("text");
2015-05-27 16:58:52 +08:00
auto button2 = Button::create("cocosui/backtotopnormal.png", "cocosui/backtotoppressed.png");
button2->setTitleFontName("fonts/helvetica-32.fnt");
button2->setTitleText("BMFont");
//the change of font size will take no effect.
button2->setTitleFontSize(30);
button2->setPosition(Vec2(button->getPosition() + Vec2(50,-80)));
this->addChild(button2);
_uiLayer->addChild(text);
2015-04-16 14:38:00 +08:00
2013-12-23 15:35:35 +08:00
return true;
}
return false;
}
void UIButtonTest_Title::touchEvent(Ref *pSender, Widget::TouchEventType type)
2013-12-23 15:35:35 +08:00
{
switch (type)
{
case Widget::TouchEventType::BEGAN:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Down"));
2013-12-23 15:35:35 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::MOVED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Move"));
2013-12-23 15:35:35 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::ENDED:
{
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Up"));
TextBMFont *text = (TextBMFont*)_uiLayer->getChildByName("text");
text->setFntFile("cocosui/bitmapFontTest2.fnt");
if (text->getString() == "BMFont") {
text->setString("Hello");
}
else{
text->setString("BMFont");
}
}
2013-12-23 15:35:35 +08:00
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::CANCELED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Cancelled"));
2013-09-16 20:54:13 +08:00
break;
2015-04-16 14:38:00 +08:00
2013-09-16 20:54:13 +08:00
default:
break;
}
2014-03-11 17:13:54 +08:00
}
// UIButtonTest_RemoveSelf
2014-07-25 14:40:58 +08:00
UIButtonTestRemoveSelf::UIButtonTestRemoveSelf()
: _displayValueLabel(nullptr)
{
2015-04-16 14:38:00 +08:00
}
2014-07-25 14:40:58 +08:00
UIButtonTestRemoveSelf::~UIButtonTestRemoveSelf()
{
}
2014-07-25 14:40:58 +08:00
bool UIButtonTestRemoveSelf::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("No Event", "fonts/Marker Felt.ttf",32);
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
// Add the alert
2014-07-25 14:40:58 +08:00
Text* alert = Text::create("Remove Self in the Button's Callback shouldn't cause crash!","fonts/Marker Felt.ttf",10);
alert->setColor(Color3B(159, 168, 176));
2015-04-16 14:38:00 +08:00
alert->setPosition(Vec2(widgetSize.width / 2.0f,
2014-07-25 14:40:58 +08:00
widgetSize.height / 2.0f - alert->getContentSize().height * 2.75f));
2015-04-16 14:38:00 +08:00
_uiLayer->addChild(alert);
2015-04-16 14:38:00 +08:00
2014-07-31 11:07:20 +08:00
Layout *layout = Layout::create();
2014-10-09 17:19:43 +08:00
layout->setContentSize(widgetSize * 0.6f);
2014-07-31 11:07:20 +08:00
layout->setBackGroundColor(Color3B::GREEN);
layout->setBackGroundColorType(Layout::BackGroundColorType::SOLID);
layout->setBackGroundColorOpacity(100);
layout->setPosition(Size(widgetSize.width/2, widgetSize.height/2));
layout->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
layout->setTag(12);
_uiLayer->addChild(layout);
2015-04-16 14:38:00 +08:00
// Create the button
Button* button = Button::create("cocosui/animationbuttonnormal.png",
"cocosui/animationbuttonpressed.png");
2014-07-31 11:07:20 +08:00
button->setPosition(Vec2(layout->getContentSize().width / 2.0f, layout->getContentSize().height / 2.0f));
// button->addTouchEventListener(this, toucheventselector(UIButtonTest::touchEvent));
2014-07-25 14:40:58 +08:00
button->addTouchEventListener(CC_CALLBACK_2(UIButtonTestRemoveSelf::touchEvent, this));
2014-07-31 11:07:20 +08:00
layout->addChild(button);
2015-04-16 14:38:00 +08:00
return true;
}
return false;
}
2014-07-25 14:40:58 +08:00
void UIButtonTestRemoveSelf::touchEvent(Ref *pSender, Widget::TouchEventType type)
{
switch (type)
{
case Widget::TouchEventType::BEGAN:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Down"));
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::MOVED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Move"));
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::ENDED:
{
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Up"));
2014-07-31 11:07:20 +08:00
auto layout = _uiLayer->getChildByTag(12);
layout->removeFromParentAndCleanup(true);
}
break;
2015-04-16 14:38:00 +08:00
2014-07-31 11:07:20 +08:00
case Widget::TouchEventType::CANCELED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Cancelled"));
2014-07-31 11:07:20 +08:00
break;
2015-04-16 14:38:00 +08:00
2014-07-31 11:07:20 +08:00
default:
break;
}
}
// UIButtonTestSwitchScale9
UIButtonTestSwitchScale9::UIButtonTestSwitchScale9()
: _displayValueLabel(nullptr)
{
2015-04-16 14:38:00 +08:00
2014-07-31 11:07:20 +08:00
}
UIButtonTestSwitchScale9::~UIButtonTestSwitchScale9()
{
}
bool UIButtonTestSwitchScale9::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
2014-07-31 11:07:20 +08:00
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("No Event", "fonts/Marker Felt.ttf",32);
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
2014-07-31 11:07:20 +08:00
// Create the button
Button* button = Button::create("cocosui/animationbuttonnormal.png",
"cocosui/animationbuttonpressed.png");
button->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
button->addTouchEventListener(CC_CALLBACK_2(UIButtonTestSwitchScale9::touchEvent, this));
2014-09-15 09:28:56 +08:00
button->setTitleText("Button Title");
2014-07-31 11:07:20 +08:00
button->ignoreContentAdaptWithSize(false);
2015-04-16 14:38:00 +08:00
2014-07-31 11:07:20 +08:00
_uiLayer->addChild(button);
2015-04-16 14:38:00 +08:00
2014-07-31 11:07:20 +08:00
return true;
}
return false;
}
void UIButtonTestSwitchScale9::touchEvent(Ref *pSender, Widget::TouchEventType type)
{
switch (type)
{
case Widget::TouchEventType::BEGAN:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Down"));
2014-07-31 11:07:20 +08:00
break;
2015-04-16 14:38:00 +08:00
2014-07-31 11:07:20 +08:00
case Widget::TouchEventType::MOVED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Move"));
2014-07-31 11:07:20 +08:00
break;
2015-04-16 14:38:00 +08:00
2014-07-31 11:07:20 +08:00
case Widget::TouchEventType::ENDED:
{
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Up"));
2014-07-31 11:07:20 +08:00
auto btn = ((Button*)pSender);
btn->setScale9Enabled(!btn->isScale9Enabled());
btn->setContentSize(Size(200,100));
}
break;
2015-04-16 14:38:00 +08:00
case Widget::TouchEventType::CANCELED:
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Touch Cancelled"));
break;
2015-04-16 14:38:00 +08:00
default:
break;
}
}
// UIButtonTestZoomScale
UIButtonTestZoomScale::UIButtonTestZoomScale()
: _displayValueLabel(nullptr)
{
2015-04-16 14:38:00 +08:00
}
UIButtonTestZoomScale::~UIButtonTestZoomScale()
{
}
bool UIButtonTestZoomScale::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("Zoom Scale: -0.5", "fonts/Marker Felt.ttf",32);
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 20));
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
// Create the button
Button* button = Button::create("cocosui/animationbuttonnormal.png",
"cocosui/animationbuttonpressed.png");
button->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 20));
button->setPressedActionEnabled(true);
2014-08-21 10:21:07 +08:00
button->addClickEventListener([=](Ref* sender){
CCLOG("Button clicked, position = (%f, %f)", button->getPosition().x,
button->getPosition().y);
2015-04-16 14:38:00 +08:00
2014-08-21 10:21:07 +08:00
});
button->setName("button");
_uiLayer->addChild(button);
button->setZoomScale(-0.5);
2015-04-16 14:38:00 +08:00
Slider* slider = Slider::create();
slider->loadBarTexture("cocosui/sliderTrack.png");
slider->loadSlidBallTextures("cocosui/sliderThumb.png", "cocosui/sliderThumb.png", "");
slider->loadProgressBarTexture("cocosui/sliderProgress.png");
slider->setPosition(Vec2(widgetSize.width / 2.0f , widgetSize.height / 2.0f - 20));
slider->addEventListener(CC_CALLBACK_2(UIButtonTestZoomScale::sliderEvent, this));
slider->setPercent(button->getZoomScale()*100);
_uiLayer->addChild(slider);
return true;
}
return false;
}
void UIButtonTestZoomScale::sliderEvent(Ref *pSender, Slider::EventType type)
{
if (type == Slider::EventType::ON_PERCENTAGE_CHANGED)
{
Slider* slider = dynamic_cast<Slider*>(pSender);
int percent = slider->getPercent();
Button* btn = (Button*)_uiLayer->getChildByName("button");
float zoomScale = percent * 0.01;
btn->setZoomScale(zoomScale);
2015-07-15 12:04:48 +08:00
_displayValueLabel->setString(StringUtils::format("Zoom Scale: %f", zoomScale));
}
}
2014-09-12 13:50:13 +08:00
// UIButtonTextOnly
2014-09-12 13:50:13 +08:00
UIButtonTextOnly::UIButtonTextOnly()
: _displayValueLabel(nullptr)
{
2015-04-16 14:38:00 +08:00
2014-09-12 13:50:13 +08:00
}
UIButtonTextOnly::~UIButtonTextOnly()
{
}
bool UIButtonTextOnly::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
2014-09-12 13:50:13 +08:00
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("Text Only Button", "fonts/Marker Felt.ttf",32);
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 20));
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
2014-09-12 13:50:13 +08:00
// Create the button
auto button = Button::create();
button->setPositionNormalized(Vec2(0.5f, 0.5f));
2015-04-16 14:38:00 +08:00
2014-09-12 13:50:13 +08:00
button->setTitleText("PLAY GAME");
CCLOG("content size should be greater than 0: width = %f, height = %f", button->getContentSize().width,
button->getContentSize().height);
2014-10-09 17:19:43 +08:00
button->setZoomScale(0.3f);
button->setPressedActionEnabled(true);
button->addClickEventListener([this](Ref* sender) {
CCLOG("clicked!");
});
_uiLayer->addChild(button);
2015-04-16 14:38:00 +08:00
return true;
}
return false;
}
// UIButtonIgnoreContentSizeTest
UIButtonIgnoreContentSizeTest::UIButtonIgnoreContentSizeTest()
: _displayValueLabel(nullptr)
{
2015-04-16 14:38:00 +08:00
}
UIButtonIgnoreContentSizeTest::~UIButtonIgnoreContentSizeTest()
{
}
bool UIButtonIgnoreContentSizeTest::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("Button IgnoreContent Size Test", "fonts/Marker Felt.ttf",32);
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 20));
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
// Create the button
auto button = Button::create("cocosui/animationbuttonnormal.png",
"cocosui/animationbuttonpressed.png");
button->ignoreContentAdaptWithSize(false);
button->setContentSize(Size(200,100));
button->setPositionNormalized(Vec2(0.3f, 0.5f));
button->setTitleText("PLAY GAME");
2014-10-09 17:19:43 +08:00
button->setZoomScale(0.3f);
2014-09-12 13:50:13 +08:00
button->setPressedActionEnabled(true);
2014-09-13 22:08:02 +08:00
button->addClickEventListener([=](Ref* sender) {
CCLOG("clicked!");
2014-10-09 17:19:43 +08:00
button->setScale(1.2f);
2014-09-12 13:50:13 +08:00
});
_uiLayer->addChild(button);
2015-04-16 14:38:00 +08:00
2014-09-13 22:08:02 +08:00
// Create the button
auto button2 = Button::create("cocosui/animationbuttonnormal.png",
"cocosui/animationbuttonpressed.png");
button2->ignoreContentAdaptWithSize(false);
button2->setContentSize(Size(200,100));
button2->setPositionNormalized(Vec2(0.8f, 0.5f));
2014-09-13 22:08:02 +08:00
button2->setTitleText("PLAY GAME");
2014-10-09 17:19:43 +08:00
button2->setZoomScale(0.3f);
2014-09-13 22:08:02 +08:00
button2->setPressedActionEnabled(true);
button2->addClickEventListener([=](Ref* sender) {
2014-10-09 17:19:43 +08:00
button2->runAction(ScaleTo::create(1.0f, 1.2f));
2014-09-13 22:08:02 +08:00
CCLOG("clicked!");
});
_uiLayer->addChild(button2);
2015-04-16 14:38:00 +08:00
2014-09-12 13:50:13 +08:00
return true;
}
return false;
}
// UIButtonTitleEffectTest
UIButtonTitleEffectTest::UIButtonTitleEffectTest()
: _displayValueLabel(nullptr)
{
2015-04-16 14:38:00 +08:00
}
UIButtonTitleEffectTest::~UIButtonTitleEffectTest()
{
}
bool UIButtonTitleEffectTest::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("Button Title Effect", "fonts/Marker Felt.ttf",32);
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 20));
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
// Create the button
auto button = Button::create("cocosui/animationbuttonnormal.png",
"cocosui/animationbuttonpressed.png");
button->setPositionNormalized(Vec2(0.3f, 0.5f));
button->setTitleText("PLAY GAME");
button->setTitleFontName("fonts/Marker Felt.ttf");
2014-10-09 17:19:43 +08:00
button->setZoomScale(0.3f);
button->setScale(2.0f);
button->setPressedActionEnabled(true);
Label *title = button->getTitleRenderer();
button->setTitleColor(Color3B::RED);
title->enableShadow(Color4B::BLACK,Size(2,-2));
2015-04-16 14:38:00 +08:00
_uiLayer->addChild(button);
2015-04-16 14:38:00 +08:00
// Create the button
auto button2 = Button::create("cocosui/animationbuttonnormal.png",
"cocosui/animationbuttonpressed.png");
button2->setPositionNormalized(Vec2(0.8f, 0.5f));
button2->setTitleText("PLAY GAME");
auto title2 = button2->getTitleRenderer();
title2->enableOutline(Color4B::GREEN, 3);
_uiLayer->addChild(button2);
2015-04-16 14:38:00 +08:00
return true;
}
return false;
}
2014-11-05 20:50:13 +08:00
// UIButtonFlipTest
UIButtonFlipTest::UIButtonFlipTest()
: _displayValueLabel(nullptr)
{
2015-04-16 14:38:00 +08:00
2014-11-05 20:50:13 +08:00
}
2014-11-05 20:50:13 +08:00
UIButtonFlipTest::~UIButtonFlipTest()
{
}
bool UIButtonFlipTest::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
2014-11-05 20:50:13 +08:00
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("Button X Flipped", "fonts/Marker Felt.ttf",20);
_displayValueLabel->setPositionNormalized(Vec2(0.3f, 0.7f));
2014-11-05 20:50:13 +08:00
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
2014-11-05 20:50:13 +08:00
// Create the button
auto button = Button::create("cocosui/animationbuttonnormal.png",
"cocosui/animationbuttonpressed.png");
button->setPositionNormalized(Vec2(0.3f, 0.5f));
2014-11-05 20:50:13 +08:00
button->setTitleText("PLAY GAME");
button->setTitleFontName("fonts/Marker Felt.ttf");
button->setZoomScale(0.3f);
button->setScale(2.0f);
button->setFlippedX(true);
button->setPressedActionEnabled(true);
2015-04-16 14:38:00 +08:00
2014-11-05 20:50:13 +08:00
_uiLayer->addChild(button);
2015-04-16 14:38:00 +08:00
2014-11-05 20:50:13 +08:00
// Create the button
auto button2 = Button::create("cocosui/animationbuttonnormal.png",
"cocosui/animationbuttonpressed.png");
button2->setPositionNormalized(Vec2(0.8f, 0.5f));
2014-11-05 20:50:13 +08:00
button2->setTitleText("PLAY GAME");
button2->setFlippedY(true);
_uiLayer->addChild(button2);
2015-04-16 14:38:00 +08:00
2014-11-05 20:50:13 +08:00
auto titleLabel = Text::create("Button Y flipped", "Arial", 20);
titleLabel->setPositionNormalized(Vec2(0.8f, 0.7f));
2014-11-05 20:50:13 +08:00
this->addChild(titleLabel);
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
return true;
}
return false;
}
// UIButtonNormalDefaultTest
UIButtonNormalDefaultTest::UIButtonNormalDefaultTest()
: _displayValueLabel(nullptr)
{
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
}
UIButtonNormalDefaultTest::~UIButtonNormalDefaultTest()
{
}
bool UIButtonNormalDefaultTest::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("", "fonts/Marker Felt.ttf",32);
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
// Add the alert
Text* alert = Text::create("Button should scale when clicked","fonts/Marker Felt.ttf",20);
alert->setColor(Color3B(159, 168, 176));
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
alert->setPosition(Vec2(widgetSize.width / 2.0f,
widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
_uiLayer->addChild(alert);
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
// Create the button
Button* button = Button::create("cocosui/animationbuttonnormal.png");
button->setPosition(Vec2(widgetSize.width / 2.0f - 80, widgetSize.height / 2.0f + 40));
button->setZoomScale(0.4f);
button->setPressedActionEnabled(true);
_uiLayer->addChild(button);
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
// Create the button
Button* buttonScale9 = Button::create("cocosui/button.png");
// open scale9 render
buttonScale9->setScale9Enabled(true);
buttonScale9->setPosition(Vec2(widgetSize.width / 2.0f + 50, widgetSize.height / 2.0f + 40));
buttonScale9->setContentSize(Size(150, 70));
buttonScale9->setPressedActionEnabled(true);
_uiLayer->addChild(buttonScale9);
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
return true;
}
return false;
}
// UIButtonDisableDefaultTest
UIButtonDisableDefaultTest::UIButtonDisableDefaultTest()
: _displayValueLabel(nullptr)
{
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
}
UIButtonDisableDefaultTest::~UIButtonDisableDefaultTest()
{
}
bool UIButtonDisableDefaultTest::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("", "fonts/Marker Felt.ttf",32);
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
_uiLayer->addChild(_displayValueLabel);
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
// Add the alert
Text* alert = Text::create("Left button will turn normal when clicked","fonts/Marker Felt.ttf",20);
alert->setColor(Color3B(159, 168, 176));
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
alert->setPosition(Vec2(widgetSize.width / 2.0f,
widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
_uiLayer->addChild(alert);
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
// Create the button
Button* button = Button::create("cocosui/animationbuttonnormal.png");
button->setPosition(Vec2(widgetSize.width / 2.0f - 80, widgetSize.height / 2.0f + 40));
button->setZoomScale(0.4f);
button->setPressedActionEnabled(true);
button->setBright(false);
button->setScale9Enabled(true);
button->setCapInsets(Rect(3,3,5,5));
2014-12-23 15:03:31 +08:00
button->addClickEventListener([=](Ref*){
button->setBright(true);
});
_uiLayer->addChild(button);
2015-04-16 14:38:00 +08:00
2014-12-23 15:03:31 +08:00
// Create the button
Button* buttonScale9 = Button::create("cocosui/button.png");
// open scale9 render
buttonScale9->setScale9Enabled(true);
buttonScale9->setPosition(Vec2(widgetSize.width / 2.0f + 50, widgetSize.height / 2.0f + 40));
buttonScale9->setContentSize(Size(150, 70));
buttonScale9->setPressedActionEnabled(true);
buttonScale9->setEnabled(false);
buttonScale9->setBright(false);
_uiLayer->addChild(buttonScale9);
2015-04-16 14:38:00 +08:00
return true;
}
return false;
}
// UIButtonCloneTest
UIButtonCloneTest::UIButtonCloneTest()
: _displayValueLabel(nullptr)
{
}
UIButtonCloneTest::~UIButtonCloneTest()
{
}
bool UIButtonCloneTest::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("", "fonts/Marker Felt.ttf",32);
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f,
widgetSize.height / 2.0f));
_uiLayer->addChild(_displayValueLabel);
// Add the alert
Text* alert = Text::create("This test case shouldn't trigger the Assertion!",
"fonts/Marker Felt.ttf",20);
alert->setColor(Color3B(159, 168, 176));
alert->setPosition(Vec2(widgetSize.width / 2.0f,
widgetSize.height / 2.0f
- alert->getContentSize().height * 1.75f));
_uiLayer->addChild(alert);
// Create the button
Button* button = Button::create("cocosui/animationbuttonnormal.png");
button->setPosition(Vec2(widgetSize.width / 2.0f - 80,
widgetSize.height / 2.0f + 40));
_uiLayer->addChild(button);
CCASSERT(button->getTitleRenderer() == nullptr,
"Button title render must be nullptr ");
auto buttonCopy = (Button*)button->clone();
buttonCopy->setPosition(Vec2(widgetSize.width / 2.0f + 80,
widgetSize.height / 2.0f + 40));
this->addChild(buttonCopy);
auto buttonScale9Copy = (Button*)button->clone();
buttonScale9Copy->setPosition(button->getPosition() + Vec2(0, -60));
buttonScale9Copy->setScale9Enabled(true);
buttonScale9Copy->setContentSize(button->getContentSize() * 1.5);
this->addChild(buttonScale9Copy);
auto buttonScale9Copy2 = (Button*)buttonScale9Copy->clone();
buttonScale9Copy2->setPosition(buttonCopy->getPosition() + Vec2(0, -60));
buttonScale9Copy2->setScale9Enabled(true);
buttonScale9Copy2->setContentSize(buttonCopy->getContentSize() * 1.5);
this->addChild(buttonScale9Copy2);
2015-04-16 14:38:00 +08:00
CCASSERT(button->getTitleRenderer() == nullptr,
"Original Button title render must be nullptr ");
CCASSERT(buttonCopy->getTitleRenderer() == nullptr,
"Copied Button title render must be nullptr ");
2014-11-05 20:50:13 +08:00
return true;
}
return false;
}
// https://github.com/cocos2d/cocos2d-x/issues/12249
Issue12249::Issue12249()
: _displayValueLabel(nullptr)
{
}
bool Issue12249::init()
{
if (UIScene::init())
{
Size widgetSize = _widget->getContentSize();
// Add a label in which the button events will be displayed
_displayValueLabel = Text::create("Test Issue 12249", "fonts/Marker Felt.ttf",32);
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f));
_displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f,
widgetSize.height / 2.0f));
_uiLayer->addChild(_displayValueLabel);
// Add the alert
Text* alert = Text::create("This test case two buttons should seem to be same!",
"fonts/Marker Felt.ttf",20);
alert->setColor(Color3B(159, 168, 176));
alert->setPosition(Vec2(widgetSize.width / 2.0f,
widgetSize.height / 2.0f
- alert->getContentSize().height * 2.0f));
_uiLayer->addChild(alert);
// Create the button 1
Button* button = nullptr, *button2 = nullptr;
float btnWidth = 100;
button = Button::create("cocosui/button.png", "cocosui/buttonHighlighted.png");
button->setScale9Enabled(true);
button->setContentSize(Size(btnWidth, button->getContentSize().height));
button->setTitleText("Scale9 Button 1");
button->setPosition(Vec2(widgetSize.width / 2.0f - btnWidth, widgetSize.height / 2.0f));
_uiLayer->addChild(button);
// create button 2, load texture after button creation
button2 = Button::create();
button2->setScale9Enabled(true);
button2->loadTextures("cocosui/button.png", "cocosui/buttonHighlighted.png", "");
button2->setContentSize(Size(btnWidth, button2->getContentSize().height));
button2->setTitleText("Scale9 Button 2");
button2->setPosition(Vec2(widgetSize.width / 2.0f + btnWidth, widgetSize.height / 2.0f));
_uiLayer->addChild(button2);
return true;
}
return false;
}
// https://github.com/cocos2d/cocos2d-x/issues/17116
Issue17116::Issue17116()
{
}
bool Issue17116::init()
{
if (UIScene::init())
{
auto visibleSize = Director::getInstance()->getVisibleSize();
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("Images/issue_17116.plist");
auto button = ui::Button::create();
button->loadTextureNormal("buttons/play-big", ui::Widget::TextureResType::PLIST);
button->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2));
button->setOpacity(100);
addChild(button);
return true;
}
return false;
}
UIButtonWithPolygonInfo::UIButtonWithPolygonInfo()
{
}
bool UIButtonWithPolygonInfo::init()
{
if (UIScene::init())
{
auto visibleSize = Director::getInstance()->getVisibleSize();
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("Images/poly_test_textures.plist");
auto button = ui::Button::create();
button->loadTextureNormal("poly_test/wheel_disc_back.png", ui::Widget::TextureResType::PLIST);
button->setPosition(Vec2(visibleSize.width/2 - 100, visibleSize.height/2));
button->setScale(0.5);
button->setScale9Enabled(true);
addChild(button);
auto buttonCopy = button->clone();
button->setPosition(Vec2(visibleSize.width/2 + 100, visibleSize.height/2));
addChild(buttonCopy);
return true;
}
return false;
}