PuzzleSDK
UIFocusTestVertical类 参考

#include <UIFocusTest.h>

+ 类 UIFocusTestVertical 继承关系图:
+ UIFocusTestVertical 的协作图:

Public 成员函数

 CREATE_FUNC (UIFocusTestVertical)
 
 UIFocusTestVertical ()
 
virtual ~UIFocusTestVertical ()
 
virtual bool init () override
 
void toggleFocusLoop (cocos2d::Ref *, cocos2d::ui::Widget::TouchEventType)
 
- Public 成员函数 继承自 UIFocusTestBase
 UIFocusTestBase ()
 
virtual ~UIFocusTestBase ()
 
virtual void onLeftKeyPressed ()
 
virtual void onRightKeyPressed ()
 
virtual void onUpKeyPressed ()
 
virtual void onDownKeyPressed ()
 
virtual void onFocusChanged (cocos2d::ui::Widget *widgetLostFocus, cocos2d::ui::Widget *widgetGetFocus)
 
void onImageViewClicked (cocos2d::Ref *ref, cocos2d::ui::Widget::TouchEventType touchType)
 
- Public 成员函数 继承自 UIScene
 UIScene ()
 
 ~UIScene ()
 
virtual void onEnter () override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual std::string title () const
 
virtual std::string subtitle () const
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
virtual void onBackCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 

Protected 属性

cocos2d::ui::Layout * _verticalLayout
 
cocos2d::ui::Text * _loopText
 
- Protected 属性 继承自 UIFocusTestBase
cocos2d::Menu * _dpadMenu
 
cocos2d::ui::Widget * _firstFocusedWidget
 
cocos2d::EventListenerFocus * _eventListener
 
cocos2d::ui::Button * _toggleButton
 
- Protected 属性 继承自 UIScene
cocos2d::Layer * _uiLayer
 
cocos2d::ui::Layout * _widget
 
cocos2d::ui::Text * _sceneTitle
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 

详细描述

在文件 UIFocusTest.h80 行定义.

构造及析构函数说明

◆ UIFocusTestVertical()

UIFocusTestVertical::UIFocusTestVertical ( )

在文件 UIFocusTest.cpp233 行定义.

234{
235
236}

◆ ~UIFocusTestVertical()

UIFocusTestVertical::~UIFocusTestVertical ( )
virtual

在文件 UIFocusTest.cpp238 行定义.

239{
240
241}

成员函数说明

◆ CREATE_FUNC()

UIFocusTestVertical::CREATE_FUNC ( UIFocusTestVertical  )

◆ init()

bool UIFocusTestVertical::init ( )
overridevirtual

重载 UIFocusTestBase .

在文件 UIFocusTest.cpp243 行定义.

244{
245 if (UIFocusTestBase::init()) {
246
247 Size winSize = Director::getInstance()->getVisibleSize();
248
249 _verticalLayout = VBox::create();
250 _verticalLayout->setPosition(Vec2(winSize.width/2 - 100, winSize.height - 70));
251 _uiLayer->addChild(_verticalLayout);
252 _verticalLayout->setTag(100);
253 _verticalLayout->setScale(0.5);
254
255 _verticalLayout->setFocused(true);
256 _verticalLayout->setLoopFocus(true);
258
259 int count = 3;
260 for (int i=0; i<count; ++i) {
261 ImageView *w = ImageView::create("cocosui/scrollviewbg.png");
262 w->setTouchEnabled(true);
263 w->setTag(i);
264 w->addTouchEventListener(CC_CALLBACK_2(UIFocusTestVertical::onImageViewClicked, this));
265 _verticalLayout->addChild(w);
266 }
267
268 _loopText = Text::create("loop enabled", "Arial", 20);
269 _loopText->setPosition(Vec2(winSize.width/2, winSize.height - 50));
270 _loopText->setColor(Color3B::GREEN);
271 this->addChild(_loopText);
272
273 _toggleButton->addTouchEventListener(CC_CALLBACK_2(UIFocusTestVertical::toggleFocusLoop, this));
274
275 return true;
276 }
277 return false;
278}
cocos2d::ui::Widget * _firstFocusedWidget
Definition: UIFocusTest.h:58
virtual bool init() override
Definition: UIFocusTest.cpp:57
void onImageViewClicked(cocos2d::Ref *ref, cocos2d::ui::Widget::TouchEventType touchType)
cocos2d::ui::Button * _toggleButton
Definition: UIFocusTest.h:60
cocos2d::ui::Text * _loopText
Definition: UIFocusTest.h:93
cocos2d::ui::Layout * _verticalLayout
Definition: UIFocusTest.h:92
void toggleFocusLoop(cocos2d::Ref *, cocos2d::ui::Widget::TouchEventType)
cocos2d::Layer * _uiLayer
Definition: UIScene.h:44

引用了 UIFocusTestBase::_firstFocusedWidget, _loopText, UIFocusTestBase::_toggleButton, UIScene::_uiLayer, _verticalLayout, UIFocusTestBase::init(), UIFocusTestBase::onImageViewClicked() , 以及 toggleFocusLoop().

+ 函数调用图:

◆ toggleFocusLoop()

void UIFocusTestVertical::toggleFocusLoop ( cocos2d::Ref *  ,
cocos2d::ui::Widget::TouchEventType   
)

在文件 UIFocusTest.cpp281 行定义.

282{
283 if (type == Widget::TouchEventType::ENDED) {
284 _verticalLayout->setLoopFocus(!_verticalLayout->isLoopFocus());
285 if (_verticalLayout->isLoopFocus()) {
286 _loopText->setString("loop enabled");
287 }else{
288 _loopText->setString("loop disabled");
289 }
290 }
291}

引用了 _loopText , 以及 _verticalLayout.

被这些函数引用 init().

+ 这是这个函数的调用关系图:

类成员变量说明

◆ _loopText

cocos2d::ui::Text* UIFocusTestVertical::_loopText
protected

在文件 UIFocusTest.h93 行定义.

被这些函数引用 init() , 以及 toggleFocusLoop().

◆ _verticalLayout

cocos2d::ui::Layout* UIFocusTestVertical::_verticalLayout
protected

在文件 UIFocusTest.h92 行定义.

被这些函数引用 init() , 以及 toggleFocusLoop().


该类的文档由以下文件生成: