894 Size layerSize =
_uiLayer->getContentSize();
896 _titleLabel = Text::create(
"Set Padding",
"fonts/Marker Felt.ttf", 32);
905 _listView->setBackGroundImage(
"cocosui/green_edit.png");
906 _listView->setBackGroundImageScale9Enabled(
true);
907 _listView->setContentSize(layerSize / 2);
908 _listView->setScrollBarPositionFromCorner(Vec2(7, 7));
910 _listView->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
911 _listView->setGravity(ListView::Gravity::TOP);
918 DrawNode* pNode = DrawNode::create();
919 Vec2 center = layerSize / 2;
923 pNode->drawLine(Vec2(center.x, center.y - halfY), Vec2(center.x, center.y + halfY), Color4F(0, 0, 0, 1));
928 pNode->drawLine(Vec2(center.x - halfX, center.y), Vec2(center.x + halfX, center.y), Color4F(0, 0, 0, 1));
930 pNode->setLineWidth(2);
936 auto title = Text::create(
"Padding",
"fonts/Marker Felt.ttf", 14);
937 title->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
938 title->setPosition(Vec2(30.0f, 170.0f));
940 for (
int i = 0; i < 4; ++i)
942 auto slider = Slider::create();
943 slider->loadBarTexture(
"cocosui/sliderTrack.png");
944 slider->loadSlidBallTextures(
"cocosui/sliderThumb.png",
"cocosui/sliderThumb.png",
"");
945 slider->loadProgressBarTexture(
"cocosui/sliderProgress.png");
946 slider->setScale9Enabled(
true);
947 slider->setCapInsets(Rect(0.0f, 0.0f, 0.0f, 0.0f));
948 slider->setContentSize(Size(30.0f, 10.0f));
949 slider->setPosition(Vec2(60.0f, 150.0f - (25 * i)));
955 if (i == 0) str =
"Left";
956 else if (i == 1) str =
"Top";
957 else if (i == 2) str =
"Right";
958 else if (i == 3) str =
"Bottom";
962 auto text = Text::create(str,
"fonts/Marker Felt.ttf", 12);
963 text->setAnchorPoint(Vec2::ANCHOR_MIDDLE_LEFT);
964 text->setPosition(Vec2(3, 150 - (25 * i)));
969 auto text = Text::create(str +
"\nPadding=0",
"fonts/Marker Felt.ttf", 12);
970 text->setAnchorPoint(Vec2::ANCHOR_MIDDLE_LEFT);
971 text->setPosition(Vec2(layerSize.width - 65, 200.0f - (40 * i)));
981 for(
int i = 0; i < 5; ++i)
983 _indexLabels[i] = Text::create(
" ",
"fonts/Marker Felt.ttf", 12);
987 float deltaX = 145, deltaY = 90;
995 _listView->ScrollView::addEventListener([
this](Ref* ref, ScrollView::EventType eventType) {
996 ListView* listView =
dynamic_cast<ListView*
>(ref);
997 if(listView ==
nullptr || eventType != ScrollView::EventType::CONTAINER_MOVED)
1001 auto left = listView->getLeftmostItemInCurrentView();
1002 auto right = listView->getRightmostItemInCurrentView();
1003 auto top = listView->getTopmostItemInCurrentView();
1004 auto bottom = listView->getBottommostItemInCurrentView();
1005 auto center = listView->getCenterItemInCurrentView();
1007 _indexLabels[0]->setString(StringUtils::format(
"Left\nindex=%zd", listView->getIndex(left)));
1008 _indexLabels[1]->setString(StringUtils::format(
"RIght\nindex=%zd", listView->getIndex(right)));
1009 _indexLabels[2]->setString(StringUtils::format(
"Top index=%zd", listView->getIndex(top)));
1010 _indexLabels[3]->setString(StringUtils::format(
"Bottom index=%zd", listView->getIndex(bottom)));
1011 _indexLabels[4]->setString(StringUtils::format(
"Center\nindex=%zd", listView->getIndex(center)));
1016 static const Size BUTTON_SIZE(100, 70);
1017 for (
int i = 0; i < 40; ++i)
1019 auto pButton = Button::create(
"cocosui/button.png",
"cocosui/buttonHighlighted.png");
1020 pButton->setContentSize(BUTTON_SIZE);
1021 pButton->setScale9Enabled(
true);
1022 pButton->setTitleText(StringUtils::format(
"Button-%d", i));
virtual std::string title() const
cocos2d::ui::Text * _titleLabel
cocos2d::ui::Text * _indexLabels[5]
void sliderEvent(cocos2d::Ref *pSender, cocos2d::ui::Slider::EventType type)
cocos2d::ui::ListView * _listView
virtual cocos2d::ui::ScrollView::Direction getListViewDirection() const =0
cocos2d::ui::Text * _paddingLabels[4]
cocos2d::Layer * _uiLayer
virtual bool init() override