PuzzleSDK
Bug14327Layer类 参考

#include <Bug-14327.h>

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

Public 成员函数

 CREATE_FUNC (Bug14327Layer)
 
virtual bool init () override
 
virtual std::string title () const override
 
virtual void editBoxEditingDidBegin (cocos2d::ui::EditBox *editBox) override
 
virtual void editBoxEditingDidEndWithAction (cocos2d::ui::EditBox *editBox, cocos2d::ui::EditBoxDelegate::EditBoxEndAction EditBoxEndAction) override
 
virtual void editBoxTextChanged (cocos2d::ui::EditBox *editBox, const std::string &text) override
 
virtual void editBoxReturn (cocos2d::ui::EditBox *editBox) override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
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
 
virtual void onEnter () override
 

Protected 成员函数

virtual void update (float dt) override
 

Private 属性

time_t _removeTime
 
cocos2d::Label * _TTFShowTime
 
cocos2d::ui::EditBox * _edit
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 Bug-14327.h35 行定义.

成员函数说明

◆ CREATE_FUNC()

Bug14327Layer::CREATE_FUNC ( Bug14327Layer  )

◆ editBoxEditingDidBegin()

void Bug14327Layer::editBoxEditingDidBegin ( cocos2d::ui::EditBox *  editBox)
overridevirtual

在文件 Bug-14327.cpp95 行定义.

96{
97 log("editBox %p DidBegin !", editBox);
98}

◆ editBoxEditingDidEndWithAction()

void Bug14327Layer::editBoxEditingDidEndWithAction ( cocos2d::ui::EditBox *  editBox,
cocos2d::ui::EditBoxDelegate::EditBoxEndAction  EditBoxEndAction 
)
overridevirtual

在文件 Bug-14327.cpp100 行定义.

101{
102 log("editBox %p DidEnd !", editBox);
103}

◆ editBoxReturn()

void Bug14327Layer::editBoxReturn ( cocos2d::ui::EditBox *  editBox)
overridevirtual

在文件 Bug-14327.cpp110 行定义.

111{
112 log("editBox %p was returned !", editBox);
113}

◆ editBoxTextChanged()

void Bug14327Layer::editBoxTextChanged ( cocos2d::ui::EditBox *  editBox,
const std::string &  text 
)
overridevirtual

在文件 Bug-14327.cpp105 行定义.

106{
107 log("editBox %p TextChanged, text: %s ", editBox, text.c_str());
108}

◆ init()

bool Bug14327Layer::init ( )
overridevirtual

在文件 Bug-14327.cpp40 行定义.

41{
42 if (BugsTestBase::init())
43 {
44 auto glview = Director::getInstance()->getOpenGLView();
45 auto visibleOrigin = glview->getVisibleOrigin();
46 auto visibleSize = glview->getVisibleSize();
47
48 auto pBg = Sprite::create("Images/HelloWorld.png");
49 pBg->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height / 2));
50 addChild(pBg);
51
52 _removeTime = time(nullptr) + 20;
53
54 _TTFShowTime = Label::createWithSystemFont("Edit control will be removed after 00:20!", "Arial", 20);
55 _TTFShowTime->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height - 60));
56 this->addChild(_TTFShowTime);
57
58
59 auto editBoxSize = Size(visibleSize.width - 100, visibleSize.height * 0.1);
60
61 std::string pNormalSprite = "extensions/green_edit.png";
62 _edit = ui::EditBox::create(editBoxSize + Size(0, 20), ui::Scale9Sprite::create(pNormalSprite));
63 _edit->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height / 2));
64 _edit->setFontColor(Color3B::RED);
65 _edit->setReturnType(ui::EditBox::KeyboardReturnType::DONE);
66 _edit->setDelegate(this);
67 this->addChild(_edit);
68
69 this->scheduleUpdate();
70 return true;
71 }
72
73 return false;
74}
cocos2d::Label * _TTFShowTime
Definition: Bug-14327.h:53
time_t _removeTime
Definition: Bug-14327.h:52
cocos2d::ui::EditBox * _edit
Definition: Bug-14327.h:54

引用了 _edit, _removeTime , 以及 _TTFShowTime.

◆ title()

virtual std::string Bug14327Layer::title ( ) const
inlineoverridevirtual

重载 BugsTestBase .

在文件 Bug-14327.h41 行定义.

41{ return "Bug14327";}

◆ update()

void Bug14327Layer::update ( float  dt)
overrideprotectedvirtual

在文件 Bug-14327.cpp76 行定义.

77{
78 long delta = _removeTime - time(nullptr);
79 if (delta > 0)
80 {
81 ldiv_t ret = ldiv(delta, 60L);
82 char str[100];
83 snprintf(str, 100, "%s%.2ld:%.2ld", "Edit control will be removed after ", ret.quot, ret.rem);
84 _TTFShowTime->setString(str);
85 }
86 else
87 {
88 _edit->removeFromParent();
89 _edit = nullptr;
90 _TTFShowTime->setString("Edit control has been removed!\nIt should not crash.");
91 this->unscheduleUpdate();
92 }
93}

引用了 _edit, _removeTime , 以及 _TTFShowTime.

类成员变量说明

◆ _edit

cocos2d::ui::EditBox* Bug14327Layer::_edit
private

在文件 Bug-14327.h54 行定义.

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

◆ _removeTime

time_t Bug14327Layer::_removeTime
private

在文件 Bug-14327.h52 行定义.

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

◆ _TTFShowTime

cocos2d::Label* Bug14327Layer::_TTFShowTime
private

在文件 Bug-14327.h53 行定义.

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


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