PuzzleSDK
TextureCacheTest类 参考

#include <TextureCacheTest.h>

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

Public 成员函数

 CREATE_FUNC (TextureCacheTest)
 
 TextureCacheTest ()
 
void addSprite ()
 
void loadingCallBack (cocos2d::Texture2D *texture)
 
virtual float getDuration () const override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual std::string title () const
 
virtual std::string subtitle () const
 
virtual Type getTestType () 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
 

Private 属性

cocos2d::Label * _labelLoading
 
cocos2d::Label * _labelPercent
 
int _numberOfSprites
 
int _numberOfLoadedSprites
 

额外继承的成员函数

- 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
 

详细描述

在文件 TextureCacheTest.h34 行定义.

构造及析构函数说明

◆ TextureCacheTest()

TextureCacheTest::TextureCacheTest ( )

在文件 TextureCacheTest.cpp38 行定义.

41{
42 auto size = Director::getInstance()->getWinSize();
43
44 _labelLoading = Label::createWithTTF("loading...", "fonts/arial.ttf", 15);
45 _labelPercent = Label::createWithTTF("%0", "fonts/arial.ttf", 15);
46
47 _labelLoading->setPosition(Vec2(size.width / 2, size.height / 2 - 20));
48 _labelPercent->setPosition(Vec2(size.width / 2, size.height / 2 + 20));
49
50 this->addChild(_labelLoading);
51 this->addChild(_labelPercent);
52
53 // load textures
54 Director::getInstance()->getTextureCache()->addImageAsync("Images/HelloWorld.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
55 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
56 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_01.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
57 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_02.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
58 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_03.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
59 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_04.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
60 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_05.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
61 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_06.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
62 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_07.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
63 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_08.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
64 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_09.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
65 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_10.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
66 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_11.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
67 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_12.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
68 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_13.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
69 Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini_dance_14.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
70 Director::getInstance()->getTextureCache()->addImageAsync("Images/background1.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
71 Director::getInstance()->getTextureCache()->addImageAsync("Images/background2.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
72 Director::getInstance()->getTextureCache()->addImageAsync("Images/background3.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
73 Director::getInstance()->getTextureCache()->addImageAsync("Images/blocks.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this));
74}
void loadingCallBack(cocos2d::Texture2D *texture)
cocos2d::Label * _labelPercent
cocos2d::Label * _labelLoading

引用了 _labelLoading, _labelPercent , 以及 loadingCallBack().

+ 函数调用图:

成员函数说明

◆ addSprite()

void TextureCacheTest::addSprite ( )

在文件 TextureCacheTest.cpp91 行定义.

92{
93 auto size = Director::getInstance()->getWinSize();
94
95 // create sprites
96
97 auto bg = Sprite::create("Images/HelloWorld.png");
98 bg->setPosition(Vec2(size.width / 2, size.height / 2));
99
100 auto s1 = Sprite::create("Images/grossini.png");
101 auto s2 = Sprite::create("Images/grossini_dance_01.png");
102 auto s3 = Sprite::create("Images/grossini_dance_02.png");
103 auto s4 = Sprite::create("Images/grossini_dance_03.png");
104 auto s5 = Sprite::create("Images/grossini_dance_04.png");
105 auto s6 = Sprite::create("Images/grossini_dance_05.png");
106 auto s7 = Sprite::create("Images/grossini_dance_06.png");
107 auto s8 = Sprite::create("Images/grossini_dance_07.png");
108 auto s9 = Sprite::create("Images/grossini_dance_08.png");
109 auto s10 = Sprite::create("Images/grossini_dance_09.png");
110 auto s11 = Sprite::create("Images/grossini_dance_10.png");
111 auto s12 = Sprite::create("Images/grossini_dance_11.png");
112 auto s13 = Sprite::create("Images/grossini_dance_12.png");
113 auto s14 = Sprite::create("Images/grossini_dance_13.png");
114 auto s15 = Sprite::create("Images/grossini_dance_14.png");
115
116 // just loading textures to slow down
117 Sprite::create("Images/background1.png");
118 Sprite::create("Images/background2.png");
119 Sprite::create("Images/background3.png");
120 Sprite::create("Images/blocks.png");
121
122 s1->setPosition(Vec2(50, 50));
123 s2->setPosition(Vec2(60, 50));
124 s3->setPosition(Vec2(70, 50));
125 s4->setPosition(Vec2(80, 50));
126 s5->setPosition(Vec2(90, 50));
127 s6->setPosition(Vec2(100, 50));
128
129 s7->setPosition(Vec2(50, 180));
130 s8->setPosition(Vec2(60, 180));
131 s9->setPosition(Vec2(70, 180));
132 s10->setPosition(Vec2(80, 180));
133 s11->setPosition(Vec2(90, 180));
134 s12->setPosition(Vec2(100, 180));
135
136 s13->setPosition(Vec2(50, 270));
137 s14->setPosition(Vec2(60, 270));
138 s15->setPosition(Vec2(70, 270));
139
140 this->addChild(bg);
141
142 this->addChild(s1);
143 this->addChild(s2);
144 this->addChild(s3);
145 this->addChild(s4);
146 this->addChild(s5);
147 this->addChild(s6);
148 this->addChild(s7);
149 this->addChild(s8);
150 this->addChild(s9);
151 this->addChild(s10);
152 this->addChild(s11);
153 this->addChild(s12);
154 this->addChild(s13);
155 this->addChild(s14);
156 this->addChild(s15);
157}

被这些函数引用 loadingCallBack().

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

◆ CREATE_FUNC()

TextureCacheTest::CREATE_FUNC ( TextureCacheTest  )

◆ getDuration()

virtual float TextureCacheTest::getDuration ( ) const
inlineoverridevirtual

Returns the time the test case needs.

重载 TestCase .

在文件 TextureCacheTest.h44 行定义.

44{ return 3.5f; }

◆ loadingCallBack()

void TextureCacheTest::loadingCallBack ( cocos2d::Texture2D *  texture)

在文件 TextureCacheTest.cpp76 行定义.

77{
79 char tmp[10];
80 sprintf(tmp,"%%%d", (int)(((float)_numberOfLoadedSprites / _numberOfSprites) * 100));
81 _labelPercent->setString(tmp);
82
84 {
85 this->removeChild(_labelLoading, true);
86 this->removeChild(_labelPercent, true);
87 addSprite();
88 }
89}

引用了 _labelLoading, _labelPercent, _numberOfLoadedSprites, _numberOfSprites , 以及 addSprite().

被这些函数引用 TextureCacheTest().

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

类成员变量说明

◆ _labelLoading

cocos2d::Label* TextureCacheTest::_labelLoading
private

在文件 TextureCacheTest.h46 行定义.

被这些函数引用 loadingCallBack() , 以及 TextureCacheTest().

◆ _labelPercent

cocos2d::Label* TextureCacheTest::_labelPercent
private

在文件 TextureCacheTest.h47 行定义.

被这些函数引用 loadingCallBack() , 以及 TextureCacheTest().

◆ _numberOfLoadedSprites

int TextureCacheTest::_numberOfLoadedSprites
private

在文件 TextureCacheTest.h49 行定义.

被这些函数引用 loadingCallBack().

◆ _numberOfSprites

int TextureCacheTest::_numberOfSprites
private

在文件 TextureCacheTest.h48 行定义.

被这些函数引用 loadingCallBack().


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