28using namespace cocos2d::ui;
30UIImageViewTests::UIImageViewTests()
46 Size widgetSize =
_widget->getContentSize();
48 Text* alert = Text::create(
"ImageView",
"fonts/Marker Felt.ttf", 30);
49 alert->setColor(Color3B(159, 168, 176));
50 alert->setPosition(Vec2(widgetSize.width / 2.0f,
51 widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
56 ImageView* imageView = ImageView::create(
"cocosui/ccicon.png");
57 imageView->setPosition(Vec2(widgetSize.width / 2.0f,
58 widgetSize.height / 2.0f));
64 TTFConfig ttfConfig(
"fonts/arial.ttf", 15);
65 auto label1 = Label::createWithTTF(ttfConfig,
"Print Resources");
68 auto pMenu1 = Menu::create(item1,
nullptr);
69 pMenu1->setPosition(Vec2(0.0f, 0.0f));
70 this->addChild(pMenu1, 10);
79 cocos2d::ResourceData textureFile =
_image->getRenderFile();
80 CCLOG(
"textureFile Name : %s, Type: %d", textureFile.file.c_str(), textureFile.type);
89 Size widgetSize =
_widget->getContentSize();
91 Text* alert = Text::create(
"ImageView scale9 render",
"fonts/Marker Felt.ttf", 26);
92 alert->setColor(Color3B(159, 168, 176));
93 alert->setPosition(Vec2(widgetSize.width / 2.0f,
94 widgetSize.height / 2.0f - alert->getContentSize().height * 2.125f));
99 ImageView* imageView = ImageView::create(
"cocosui/buttonHighlighted.png");
100 imageView->setScale9Enabled(
true);
101 imageView->setContentSize(Size(200, 115));
102 imageView->setPosition(Vec2(widgetSize.width / 2.0f - 100,
103 widgetSize.height / 2.0f));
107 auto imageCopy = imageView->clone();
108 imageCopy->setPosition(Vec2(widgetSize.width / 2.0f + 100,
109 widgetSize.height / 2.0f));
123 Size widgetSize =
_widget->getContentSize();
125 Text* alert = Text::create(
"Click The Image",
"fonts/Marker Felt.ttf", 26);
126 alert->setColor(Color3B(159, 168, 176));
127 alert->setPosition(Vec2(widgetSize.width / 2.0f,
128 widgetSize.height / 2.0f - alert->getContentSize().height * 2.125f));
133 ImageView* imageView = ImageView::create(
"cocosui/ccicon.png");
134 imageView->ignoreContentAdaptWithSize(
false);
135 imageView->setScale9Enabled(
true);
136 imageView->setContentSize(Size(100.0f, 100.0f));
137 imageView->setCapInsets(Rect(20.0f,20.0f,20.0f,20.0f));
138 imageView->setPosition(Vec2(widgetSize.width / 2.0f,
139 widgetSize.height / 2.0f));
141 imageView->setTouchEnabled(
true);
142 imageView->addTouchEventListener([=](Ref* sender, Widget::TouchEventType type){
143 if (type == Widget::TouchEventType::ENDED) {
144 if (imageView->isScale9Enabled())
146 imageView->setScale9Enabled(false);
149 imageView->setScale9Enabled(
true);
167 Size widgetSize =
_widget->getContentSize();
169 Text* alert = Text::create(
"ImageView ContentSize Change",
"fonts/Marker Felt.ttf", 26);
170 alert->setColor(Color3B(159, 168, 176));
171 alert->setPosition(Vec2(widgetSize.width / 2.0f,
172 widgetSize.height / 2.0f - alert->getContentSize().height * 2.125f));
176 Text *status = Text::create(
"child ImageView position percent",
"fonts/Marker Felt.ttf", 16);
177 status->setColor(Color3B::RED);
178 status->setPosition(Vec2(widgetSize.width/2, widgetSize.height/2 + 80));
182 ImageView* imageView = ImageView::create(
"cocosui/buttonHighlighted.png");
183 imageView->setScale9Enabled(
true);
184 imageView->setContentSize(Size(200.0f, 80.0f));
185 imageView->setPosition(Vec2(widgetSize.width / 2.0f,
186 widgetSize.height / 2.0f ));
189 ImageView* imageViewChild = ImageView::create(
"cocosui/buttonHighlighted.png");
190 imageViewChild->setScale9Enabled(
true);
191 imageViewChild->setSizeType(Widget::SizeType::PERCENT);
192 imageViewChild->setPositionType(Widget::PositionType::PERCENT);
193 imageViewChild->setSizePercent(Vec2::ANCHOR_MIDDLE);
194 imageViewChild->setPositionPercent(Vec2::ANCHOR_MIDDLE);
195 imageViewChild->setPosition(Vec2(widgetSize.width / 2.0f,
196 widgetSize.height / 2.0f));
198 ImageView* imageViewChild2 = ImageView::create(
"cocosui/buttonHighlighted.png");
199 imageViewChild2->setScale9Enabled(
true);
200 imageViewChild2->setSizeType(Widget::SizeType::PERCENT);
201 imageViewChild2->setPositionType(Widget::PositionType::PERCENT);
202 imageViewChild2->setSizePercent(Vec2::ANCHOR_MIDDLE);
203 imageViewChild2->setPositionPercent(Vec2::ANCHOR_MIDDLE);
204 imageViewChild->addChild(imageViewChild2);
207 imageView->addChild(imageViewChild);
209 imageView->setTouchEnabled(
true);
210 imageView->addTouchEventListener([=](Ref* sender, Widget::TouchEventType type){
211 if (type == Widget::TouchEventType::ENDED) {
212 float width = CCRANDOM_0_1() * 200 + 50;
213 float height = CCRANDOM_0_1() * 80 + 30;
214 imageView->setContentSize(Size(width, height));
216 imageViewChild->setPositionPercent(Vec2(CCRANDOM_0_1(), CCRANDOM_0_1()));
217 status->setString(StringUtils::format(
"child ImageView position percent: %f, %f",
218 imageViewChild->getPositionPercent().x, imageViewChild->getPositionPercent().y));
236 SpriteFrameCache::getInstance()->addSpriteFramesWithFile(
"Images/blocks9ss.plist");
237 Size widgetSize =
_widget->getContentSize();
239 Text* alert = Text::create(
"ImageView flip test",
"fonts/Marker Felt.ttf", 26);
240 alert->setColor(Color3B(159, 168, 176));
241 alert->setPosition(Vec2(widgetSize.width / 2.0f,
242 widgetSize.height / 2.0f - alert->getContentSize().height * 2.125f));
247 ImageView* imageView = ImageView::create(
"blocks9r.png", Widget::TextureResType::PLIST);
248 imageView->setScale9Enabled(
true);
249 imageView->setContentSize(Size(250, 115));
250 imageView->setFlippedX(
true);
251 imageView->setScale(0.5);
252 imageView->ignoreContentAdaptWithSize(
false);
253 imageView->setPosition(Vec2(widgetSize.width / 2.0f,
254 widgetSize.height / 2.0f));
258 auto toggleButton = Button::create();
259 toggleButton->setTitleText(
"Toggle FlipX");
260 toggleButton->setPosition(imageView->getPosition() + Vec2(-50.0f, - imageView->getContentSize().height/2 - 20));
261 this->addChild(toggleButton);
262 toggleButton->addClickEventListener([=](Ref*){
263 imageView->setFlippedX(!imageView->isFlippedX());
266 auto toggleScale9 = Button::create();
267 toggleScale9->setTitleText(
"Toggle Scale9");
268 toggleScale9->setPosition(imageView->getPosition() + Vec2(+50.0f, - imageView->getContentSize().height/2- 20));
269 this->addChild(toggleScale9);
270 toggleScale9->addClickEventListener([=](Ref*){
271 imageView->setScale9Enabled(!imageView->isScale9Enabled());
273 imageView->setContentSize(Size(250, 115));
288 SpriteFrameCache::getInstance()->addSpriteFramesWithFile(
"Images/blocks9ss.plist");
289 Size widgetSize =
_widget->getContentSize();
291 Text* alert = Text::create(
"UIImageViewIssue12249Test",
"fonts/Marker Felt.ttf", 26);
292 alert->setColor(Color3B(159, 168, 176));
293 alert->setPosition(Vec2(widgetSize.width / 2.0f,
294 widgetSize.height / 2.0f - alert->getContentSize().height * 2.125f));
299 ImageView* imageView = ImageView::create(
"blocks9r.png", Widget::TextureResType::PLIST);
300 imageView->setScale9Enabled(
true);
301 imageView->setContentSize(Size(250, imageView->getContentSize().height * 2));
302 imageView->setFlippedX(
true);
303 imageView->setScale(0.5);
304 imageView->setPosition(Vec2(widgetSize.width / 2.0f - 80,
305 widgetSize.height / 2.0f));
309 ImageView* imageView2 = ImageView::create();
310 imageView2->setScale9Enabled(
true);
311 imageView2->loadTexture(
"blocks9r.png", Widget::TextureResType::PLIST);
312 imageView2->setContentSize(Size(250, imageView2->getContentSize().height * 2));
313 imageView2->setFlippedX(
true);
314 imageView2->setScale(0.5);
315 imageView2->setPosition(Vec2(widgetSize.width / 2.0f + 80,
316 widgetSize.height / 2.0f));
#define ADD_TEST_CASE(__className__)
virtual bool init() override
virtual bool init() override
virtual bool init() override
virtual bool init() override
virtual bool init() override
void printWidgetResources(cocos2d::Ref *sender)
virtual bool init() override
cocos2d::ui::ImageView * _image
cocos2d::Layer * _uiLayer
virtual bool init() override
cocos2d::ui::Layout * _widget
static cocos2d::Vec2 bottom()
static cocos2d::Vec2 left()