PuzzleSDK
NodeSort类 参考

#include <SpriteTest.h>

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

Public 成员函数

 CREATE_FUNC (NodeSort)
 
 NodeSort ()
 NodeSort 更多...
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
void reorderSprite (float dt)
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
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
 

Private 属性

cocos2d::Node * _node
 
cocos2d::Sprite * _sprite1
 
cocos2d::Sprite * _sprite2
 
cocos2d::Sprite * _sprite3
 
cocos2d::Sprite * _sprite4
 
cocos2d::Sprite * _sprite5
 

额外继承的成员函数

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

详细描述

在文件 SpriteTest.h654 行定义.

构造及析构函数说明

◆ NodeSort()

NodeSort::NodeSort ( )

NodeSort

在文件 SpriteTest.cpp4283 行定义.

4284{
4285 _node = Node::create();
4286 addChild(_node, 0, 0);
4287
4288 _sprite1 = Sprite::create("Images/piece.png", Rect(128.0f, 0.0f, 64.0f, 64.0f));
4289 _sprite1->setPosition(Vec2(100.0f, 160.0f));
4290 _node->addChild(_sprite1, -6, 1);
4291
4292 _sprite2 = Sprite::create("Images/piece.png", Rect(128.0f, 0.0f, 64.0f, 64.0f));
4293 _sprite2->setPosition(Vec2(164.0f, 160.0f));
4294 _node->addChild(_sprite2, -6, 2);
4295
4296 _sprite4 = Sprite::create("Images/piece.png", Rect(128.0f, 0.0f, 64.0f, 64.0f));
4297 _sprite4->setPosition(Vec2(292.0f, 160.0f));
4298 _node->addChild(_sprite4, -3, 4);
4299
4300 _sprite3 = Sprite::create("Images/piece.png", Rect(128.0f, 0.0f, 64.0f, 64.0f));
4301 _sprite3->setPosition(Vec2(228.0f, 160.0f));
4302 _node->addChild(_sprite3, -4, 3);
4303
4304 _sprite5 = Sprite::create("Images/piece.png", Rect(128.0f, 0.0f, 64.0f, 64.0f));
4305 _sprite5->setPosition(Vec2(356.0f, 160.0f));
4306 _node->addChild(_sprite5, -3, 5);
4307
4308 schedule(CC_CALLBACK_1(NodeSort::reorderSprite, this), "reorder_sprite_key");
4309}
cocos2d::Node * _node
Definition: SpriteTest.h:665
cocos2d::Sprite * _sprite2
Definition: SpriteTest.h:667
void reorderSprite(float dt)
cocos2d::Sprite * _sprite5
Definition: SpriteTest.h:670
cocos2d::Sprite * _sprite4
Definition: SpriteTest.h:669
cocos2d::Sprite * _sprite3
Definition: SpriteTest.h:668
cocos2d::Sprite * _sprite1
Definition: SpriteTest.h:666

引用了 _node, _sprite1, _sprite2, _sprite3, _sprite4, _sprite5 , 以及 reorderSprite().

+ 函数调用图:

成员函数说明

◆ CREATE_FUNC()

NodeSort::CREATE_FUNC ( NodeSort  )

◆ reorderSprite()

void NodeSort::reorderSprite ( float  dt)

在文件 SpriteTest.cpp4321 行定义.

4322{
4323 unschedule("reorder_sprite_key");
4324
4325 log("Before reorder--");
4326
4327 auto& children = _node->getChildren();
4328
4329 for(const auto &child : children) {
4330 log("tag %i z %i",(int)child->getTag(),(int)child->getLocalZOrder());
4331 }
4332 //z-4
4333 _node->reorderChild( _node->getChildren().at(0), -6);
4334
4335 _node->sortAllChildren();
4336
4337 log("After reorder--");
4338 for(const auto &child : children) {
4339 log("tag %i z %i",(int)child->getTag(),(int)child->getLocalZOrder());
4340 }
4341}

引用了 _node.

被这些函数引用 NodeSort().

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

◆ subtitle()

std::string NodeSort::subtitle ( ) const
overridevirtual

重载 TestCase .

在文件 SpriteTest.cpp4316 行定义.

4317{
4318 return "tag order in console should be 2,1,3,4,5";
4319}

◆ title()

std::string NodeSort::title ( ) const
overridevirtual

重载 TestCase .

在文件 SpriteTest.cpp4311 行定义.

4312{
4313 return "node sort same index";
4314}

类成员变量说明

◆ _node

cocos2d::Node* NodeSort::_node
private

在文件 SpriteTest.h665 行定义.

被这些函数引用 NodeSort() , 以及 reorderSprite().

◆ _sprite1

cocos2d::Sprite* NodeSort::_sprite1
private

在文件 SpriteTest.h666 行定义.

被这些函数引用 NodeSort().

◆ _sprite2

cocos2d::Sprite* NodeSort::_sprite2
private

在文件 SpriteTest.h667 行定义.

被这些函数引用 NodeSort().

◆ _sprite3

cocos2d::Sprite* NodeSort::_sprite3
private

在文件 SpriteTest.h668 行定义.

被这些函数引用 NodeSort().

◆ _sprite4

cocos2d::Sprite* NodeSort::_sprite4
private

在文件 SpriteTest.h669 行定义.

被这些函数引用 NodeSort().

◆ _sprite5

cocos2d::Sprite* NodeSort::_sprite5
private

在文件 SpriteTest.h670 行定义.

被这些函数引用 NodeSort().


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