28using namespace cocos2d::ui;
30UISliderTests::UISliderTests()
44: _displayValueLabel(nullptr)
57 Size widgetSize =
_widget->getContentSize();
60 _displayValueLabel = TextBMFont::create(
"Move the slider thumb",
"ccb/markerfelt24shadow.fnt");
62 _displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
66 Text* alert = Text::create(
"Slider",
"fonts/Marker Felt.ttf",30);
67 alert->setColor(Color3B(159, 168, 176));
68 alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
72 Slider* slider = Slider::create();
73 slider->loadBarTexture(
"cocosui/sliderTrack.png");
74 slider->loadSlidBallTextures(
"cocosui/sliderThumb.png",
"cocosui/sliderThumb.png",
"");
75 slider->loadProgressBarTexture(
"cocosui/sliderProgress.png");
76 slider->setMaxPercent(10000);
77 slider->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
83 TTFConfig ttfConfig(
"fonts/arial.ttf", 15);
84 auto label1 = Label::createWithTTF(ttfConfig,
"Print Resources");
87 auto pMenu1 = Menu::create(item1,
nullptr);
88 pMenu1->setPosition(Vec2(0.0f, 0.0f));
89 this->addChild(pMenu1, 10);
98 if (type == Slider::EventType::ON_PERCENTAGE_CHANGED)
100 Slider* slider =
dynamic_cast<Slider*
>(pSender);
101 int percent = slider->getPercent();
102 int maxPercent = slider->getMaxPercent();
103 _displayValueLabel->setString(StringUtils::format(
"Percent %f", 10000.0 * percent / maxPercent));
108 cocos2d::ResourceData textureFile =
_slider->getBackFile();
109 CCLOG(
"textureFile Name : %s, Type: %d", textureFile.file.c_str(), textureFile.type);
110 cocos2d::ResourceData progressBarTextureFile =
_slider->getProgressBarFile();
111 CCLOG(
"progressBarTextureFile Name : %s, Type: %d", progressBarTextureFile.file.c_str(), progressBarTextureFile.type);
112 cocos2d::ResourceData slidBallNormalTextureFile =
_slider->getBallNormalFile();
113 CCLOG(
"slidBallNormalTextureFile Name : %s, Type: %d", slidBallNormalTextureFile.file.c_str(), slidBallNormalTextureFile.type);
114 cocos2d::ResourceData slidBallPressedTextureFile =
_slider->getBallPressedFile();
115 CCLOG(
"slidBallPressedTextureFile Name : %s, Type: %d", slidBallPressedTextureFile.file.c_str(), slidBallPressedTextureFile.type);
116 cocos2d::ResourceData slidBallDisabledTextureFile =
_slider->getBallDisabledFile();
117 CCLOG(
"slidBallDisabledTextureFile Name : %s, Type: %d", slidBallDisabledTextureFile.file.c_str(), slidBallDisabledTextureFile.type);
123: _displayValueLabel(nullptr)
136 Size widgetSize =
_widget->getContentSize();
139 _displayValueLabel = Text::create(
"Move the slider thumb",
"fonts/Marker Felt.ttf",32);
141 _displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
145 Text *alert = Text::create(
"Slider scale9 render",
"fonts/Marker Felt.ttf",30);
146 alert->setColor(Color3B(159, 168, 176));
147 alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
151 Slider* slider = Slider::create();
152 slider->loadBarTexture(
"cocosui/sliderTrack2.png");
153 slider->loadSlidBallTextures(
"cocosui/sliderThumb.png",
"cocosui/sliderThumb.png",
"");
154 slider->loadProgressBarTexture(
"cocosui/slider_bar_active_9patch.png");
155 slider->setScale9Enabled(
true);
156 slider->setCapInsets(Rect(0.0f, 0.0f, 0.0f, 0.0f));
157 slider->setContentSize(Size(250.0f, 19.0f));
158 slider->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
170 if (type == Slider::EventType::ON_PERCENTAGE_CHANGED)
172 Slider* slider =
dynamic_cast<Slider*
>(pSender);
173 int percent = slider->getPercent();
181 : _displayValueLabel(nullptr)
194 Size widgetSize =
_widget->getContentSize();
197 _displayValueLabel = Text::create(
"Click the slider thumb",
"fonts/Marker Felt.ttf", 32);
199 _displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
203 Text *alert = Text::create(
"Slider scale9 render",
"fonts/Marker Felt.ttf", 30);
204 alert->setColor(Color3B(159, 168, 176));
205 alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
209 Slider* slider = Slider::create();
210 slider->loadBarTexture(
"cocosui/sliderballnormal.png");
211 slider->loadSlidBallTextures(
"cocosui/sliderThumb.png",
"cocosui/sliderThumb.png",
"");
212 slider->loadProgressBarTexture(
"cocosui/slider_bar_active_9patch.png");
213 slider->ignoreContentAdaptWithSize(
false);
214 slider->setScale9Enabled(
true);
215 slider->setCapInsets(Rect(0.0f, 0.0f, 0.0f, 0.0f));
216 slider->setContentSize(Size(200.0f, 60.0f));
217 slider->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
218 slider->addTouchEventListener([=](Ref* , Widget::TouchEventType type){
219 if (type == Widget::TouchEventType::ENDED) {
220 if (slider->isScale9Enabled())
222 slider->setScale9Enabled(false);
225 slider->setScale9Enabled(
true);
238 if (type == Slider::EventType::ON_PERCENTAGE_CHANGED)
240 Slider* slider =
dynamic_cast<Slider*
>(pSender);
241 int percent = slider->getPercent();
249: _displayValueLabel(nullptr)
262 Size widgetSize =
_widget->getContentSize();
267 _displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 100));
271 Text* alert = Text::create(
"when pressed, the slider ball should scale",
"fonts/Marker Felt.ttf",20);
272 alert->setColor(Color3B(159, 168, 176));
273 alert->setPosition(Vec2(widgetSize.width / 2.0f,
274 widgetSize.height / 2.0f - alert->getContentSize().height * 3.75f));
278 Slider* slider = Slider::create();
279 slider->loadBarTexture(
"cocosui/sliderTrack.png");
280 slider->loadSlidBallTextures(
"cocosui/sliderThumb.png");
281 slider->setPosition(Vec2(widgetSize.width / 2.0f,
282 widgetSize.height / 2.0f + 50));
285 Slider* sliderScale9 = (Slider*)slider->clone();
286 sliderScale9->setScale9Enabled(
true);
287 sliderScale9->setCapInsets(Rect(0.0f, 0.0f, 0.0f, 0.0f));
288 sliderScale9->setZoomScale(1.0);
289 sliderScale9->setContentSize(Size(250.0f, 19.0f));
290 sliderScale9->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - 20));
302: _displayValueLabel(nullptr)
315 Size widgetSize =
_widget->getContentSize();
320 _displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 100));
324 Text* alert = Text::create(
"slider ball should be gray.",
"fonts/Marker Felt.ttf",20);
325 alert->setColor(Color3B(159, 168, 176));
326 alert->setPosition(Vec2(widgetSize.width / 2.0f,
327 widgetSize.height / 2.0f - alert->getContentSize().height * 3.75f));
331 Slider* slider = Slider::create();
332 slider->loadBarTexture(
"cocosui/slidbar.png");
333 slider->loadSlidBallTextureNormal(
"cocosui/sliderballnormal.png");
334 slider->setEnabled(
false);
335 slider->setBright(
false);
336 slider->setPosition(Vec2(widgetSize.width / 2.0f,
337 widgetSize.height / 2.0f + 50));
340 Slider* sliderScale9 = (Slider*)slider->clone();
341 sliderScale9->setScale9Enabled(
true);
342 sliderScale9->setEnabled(
false);
343 sliderScale9->setBright(
false);
344 sliderScale9->setCapInsets(Rect(0.0f, 0.0f, 0.0f, 0.0f));
345 sliderScale9->setContentSize(Size(250.0f, 10.0f));
346 sliderScale9->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - 20));
360: _displayValueLabel(nullptr)
373 Size widgetSize =
_widget->getContentSize();
378 _displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 100));
382 Text* alert = Text::create(
"See console output for Slider Down and Up event.",
"fonts/Marker Felt.ttf", 20);
383 alert->setColor(Color3B(159, 168, 176));
384 alert->setPosition(Vec2(widgetSize.width / 2.0f,
385 widgetSize.height / 2.0f - alert->getContentSize().height * 3.75f));
389 Slider* slider = Slider::create();
390 slider->loadBarTexture(
"cocosui/sliderTrack.png");
391 slider->loadSlidBallTextures(
"cocosui/sliderThumb.png",
"cocosui/sliderThumb.png",
"");
392 slider->loadProgressBarTexture(
"cocosui/sliderProgress.png");
393 slider->setMaxPercent(1000);
394 slider->setPosition(Vec2(widgetSize.width / 2.0f,
395 widgetSize.height / 2.0f + 50));
396 slider->addEventListener([=](Ref* widget,Slider::EventType type)
398 Slider* slider = (Slider*)widget;
399 CC_UNUSED_PARAM(slider);
400 if(type == Slider::EventType::ON_SLIDEBALL_DOWN)
402 CCLOG(
"slider button pressed!");
404 else if(type == Slider::EventType::ON_PERCENTAGE_CHANGED)
406 CCLOG(
"slider is moving! percent = %f", 100.0f * slider->getPercent() / slider->getMaxPercent() );
408 else if(type == Slider::EventType::ON_SLIDEBALL_UP)
410 CCLOG(
"slider button is released.");
425: _displayValueLabel(nullptr)
438 Size widgetSize =
_widget->getContentSize();
441 _displayValueLabel = TextBMFont::create(
"Move the slider thumb",
"ccb/markerfelt24shadow.fnt");
443 _displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
447 Slider* slider = Slider::create();
448 slider->setScale9Enabled(
true);
449 slider->loadBarTexture(
"cocosui/sliderTrack.png");
450 slider->loadSlidBallTextures(
"cocosui/sliderThumb.png",
"cocosui/sliderThumb.png",
"");
451 slider->loadProgressBarTexture(
"cocosui/sliderProgress.png");
452 slider->setContentSize(Size(300, slider->getContentSize().height * 1.5));
453 slider->setMaxPercent(10000);
454 slider->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
466 if (type == Slider::EventType::ON_PERCENTAGE_CHANGED)
468 Slider* slider =
dynamic_cast<Slider*
>(pSender);
469 int percent = slider->getPercent();
470 int maxPercent = slider->getMaxPercent();
471 _displayValueLabel->setString(StringUtils::format(
"Percent %f", 10000.0 * percent / maxPercent));
#define ADD_TEST_CASE(__className__)
cocos2d::Layer * _uiLayer
virtual bool init() override
cocos2d::ui::Layout * _widget
cocos2d::ui::Text * _displayValueLabel
~UISliderDisabledDefaultTest()
UISliderDisabledDefaultTest()
virtual bool init() override
virtual bool init() override
~UISliderIssue12249Test()
cocos2d::ui::TextBMFont * _displayValueLabel
void sliderEvent(cocos2d::Ref *sender, cocos2d::ui::Slider::EventType type)
cocos2d::ui::Text * _displayValueLabel
~UISliderNewEventCallbackTest()
UISliderNewEventCallbackTest()
virtual bool init() override
cocos2d::ui::Text * _displayValueLabel
virtual bool init() override
~UISliderNormalDefaultTest()
UISliderNormalDefaultTest()
UISliderTest_Scale9_State_Change()
virtual bool init() override
cocos2d::ui::Text * _displayValueLabel
~UISliderTest_Scale9_State_Change()
void sliderEvent(cocos2d::Ref *sender, cocos2d::ui::Slider::EventType type)
void sliderEvent(cocos2d::Ref *sender, cocos2d::ui::Slider::EventType type)
cocos2d::ui::Text * _displayValueLabel
virtual bool init() override
void sliderEvent(cocos2d::Ref *sender, cocos2d::ui::Slider::EventType type)
void printWidgetResources(cocos2d::Ref *sender)
cocos2d::ui::TextBMFont * _displayValueLabel
virtual bool init() override
cocos2d::ui::Slider * _slider
static cocos2d::Vec2 bottom()
static cocos2d::Vec2 left()