28using namespace cocos2d::ui;
30UICheckBoxTests::UICheckBoxTests()
39: _displayValueLabel(nullptr)
52 Size widgetSize =
_widget->getContentSize();
57 _displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
61 Text* alert = Text::create(
"CheckBox",
"fonts/Marker Felt.ttf",30 );
62 alert->setColor(Color3B(159, 168, 176));
63 alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
67 _checkBox = CheckBox::create(
"cocosui/check_box_normal.png",
68 "cocosui/check_box_normal_press.png",
69 "cocosui/check_box_active.png",
70 "cocosui/check_box_normal_disable.png",
71 "cocosui/check_box_active_disable.png");
72 _checkBox->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
77 TTFConfig ttfConfig(
"fonts/arial.ttf", 15);
78 auto label1 = Label::createWithTTF(ttfConfig,
"Print Resources");
81 auto pMenu1 = Menu::create(item1,
nullptr);
82 pMenu1->setPosition(Vec2(0.0f, 0.0f));
83 this->addChild(pMenu1, 10);
94 case CheckBox::EventType::SELECTED:
98 case CheckBox::EventType::UNSELECTED:
110 cocos2d::ResourceData backGroundFileName =
_checkBox->getBackNormalFile();
111 CCLOG(
"backGroundFile Name : %s, Type: %d", backGroundFileName.file.c_str(),backGroundFileName.type);
112 cocos2d::ResourceData backGroundSelectedFileName =
_checkBox->getBackPressedFile();
113 CCLOG(
"backGroundSelectedFile Name : %s, Type: %d", backGroundSelectedFileName.file.c_str(), backGroundSelectedFileName.type);
114 cocos2d::ResourceData backGroundDisabledFileName =
_checkBox->getBackDisabledFile();
115 CCLOG(
"backGroundDisabledFile Name : %s, Type: %d", backGroundDisabledFileName.file.c_str(), backGroundDisabledFileName.type);
116 cocos2d::ResourceData frontCrossFileName =
_checkBox->getCrossNormalFile();
117 CCLOG(
"frontCrossFile Name : %s, Type: %d", frontCrossFileName.file.c_str(), frontCrossFileName.type);
118 cocos2d::ResourceData frontCrossDisabledFileName =
_checkBox->getCrossDisabledFile();
119 CCLOG(
"frontCrossDisabledFile Name : %s, Type: %d", frontCrossDisabledFileName.file.c_str(), frontCrossDisabledFileName.type);
125: _displayValueLabel(nullptr)
138 Size widgetSize =
_widget->getContentSize();
143 _displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
147 Text* alert = Text::create(
"Only left two and the last checkbox can be clicked!",
"fonts/Marker Felt.ttf",20 );
148 alert->setColor(Color3B(159, 168, 176));
149 alert->setPosition(Vec2(widgetSize.width / 2.0f,
150 widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
154 CheckBox* checkBox = CheckBox::create(
"cocosui/check_box_normal.png",
155 "cocosui/check_box_active.png");
156 checkBox->setPosition(Vec2(widgetSize.width / 2.0f - 50, widgetSize.height / 2.0f));
162 CheckBox* checkBox2 = CheckBox::create(
"cocosui/check_box_normal.png",
163 "cocosui/check_box_active.png");
164 checkBox2->setPosition(Vec2(widgetSize.width / 2.0f - 150, widgetSize.height / 2.0f));
165 checkBox2->ignoreContentAdaptWithSize(
false);
166 checkBox2->setZoomScale(0.5f);
167 checkBox2->setContentSize(Size(80.0f,80.0f));
168 checkBox2->setName(
"bigCheckBox");
173 CheckBox* checkBoxDisabled = CheckBox::create(
"cocosui/check_box_normal.png",
174 "cocosui/check_box_active.png");
175 checkBoxDisabled->setPosition(Vec2(widgetSize.width / 2.0f + 20, widgetSize.height / 2.0f));
176 checkBoxDisabled->setEnabled(
false);
177 checkBoxDisabled->setBright(
false);
178 _uiLayer->addChild(checkBoxDisabled);
180 CheckBox* checkBoxDisabled2 = CheckBox::create(
"cocosui/check_box_normal.png",
181 "cocosui/check_box_active.png");
182 checkBoxDisabled2->setPosition(Vec2(widgetSize.width / 2.0f + 70, widgetSize.height / 2.0f));
183 checkBoxDisabled2->setBright(
false);
184 checkBoxDisabled2->setSelected(
true);
185 _uiLayer->addChild(checkBoxDisabled2);
194: _displayValueLabel(nullptr)
207 Size widgetSize =
_widget->getContentSize();
212 _displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
216 Text* alert = Text::create(
"Two checkbox are identical.",
"fonts/Marker Felt.ttf",20 );
217 alert->setColor(Color3B(159, 168, 176));
218 alert->setPosition(Vec2(widgetSize.width / 2.0f,
219 widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
223 CheckBox* checkBox = CheckBox::create(
"cocosui/check_box_normal.png",
224 "cocosui/check_box_active.png");
225 checkBox->setPosition(Vec2(widgetSize.width / 2.0f - 50, widgetSize.height / 2.0f));
229 auto checkboxCopy = checkBox->clone();
230 checkboxCopy->setPosition(checkBox->getPosition() + Vec2(50.0f,0.0f));
#define ADD_TEST_CASE(__className__)
cocos2d::ui::Text * _displayValueLabel
virtual bool init() override
virtual bool init() override
~UICheckBoxDefaultBehaviorTest()
cocos2d::ui::Text * _displayValueLabel
UICheckBoxDefaultBehaviorTest()
void selectedEvent(cocos2d::Ref *sender, cocos2d::ui::CheckBox::EventType type)
virtual bool init() override
cocos2d::ui::CheckBox * _checkBox
cocos2d::ui::Text * _displayValueLabel
void printWidgetResources(cocos2d::Ref *sender)
cocos2d::Layer * _uiLayer
virtual bool init() override
cocos2d::ui::Layout * _widget
static cocos2d::Vec2 bottom()
static cocos2d::Vec2 left()