PuzzleSDK
SpriteBatchNodeReorderIssue766类 参考

#include <SpriteTest.h>

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

Public 成员函数

 CREATE_FUNC (SpriteBatchNodeReorderIssue766)
 
 SpriteBatchNodeReorderIssue766 ()
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
void reorderSprite (float dt)
 
cocos2d::Sprite * makeSpriteZ (int aZ)
 
- 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::SpriteBatchNode * batchNode
 
cocos2d::Sprite * sprite1
 
cocos2d::Sprite * sprite2
 
cocos2d::Sprite * sprite3
 

额外继承的成员函数

- 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.h151 行定义.

构造及析构函数说明

◆ SpriteBatchNodeReorderIssue766()

SpriteBatchNodeReorderIssue766::SpriteBatchNodeReorderIssue766 ( )

在文件 SpriteTest.cpp803 行定义.

804{
805 batchNode = SpriteBatchNode::create("Images/piece.png", 15);
806 addChild(batchNode, 1, 0);
807
808 sprite1 = makeSpriteZ(2);
809 sprite1->setPosition(Vec2(200.0f,160.0f));
810
811 sprite2 = makeSpriteZ(3);
812 sprite2->setPosition(Vec2(264.0f,160.0f));
813
814 sprite3 = makeSpriteZ(4);
815 sprite3->setPosition(Vec2(328.0f,160.0f));
816
817 schedule(CC_CALLBACK_1(SpriteBatchNodeReorderIssue766::reorderSprite, this), 2, "issue_766_key");
818}
cocos2d::Sprite * sprite1
Definition: SpriteTest.h:164
cocos2d::Sprite * makeSpriteZ(int aZ)
Definition: SpriteTest.cpp:770
cocos2d::Sprite * sprite3
Definition: SpriteTest.h:166
cocos2d::Sprite * sprite2
Definition: SpriteTest.h:165
cocos2d::SpriteBatchNode * batchNode
Definition: SpriteTest.h:163

引用了 batchNode, makeSpriteZ(), reorderSprite(), sprite1, sprite2 , 以及 sprite3.

+ 函数调用图:

成员函数说明

◆ CREATE_FUNC()

SpriteBatchNodeReorderIssue766::CREATE_FUNC ( SpriteBatchNodeReorderIssue766  )

◆ makeSpriteZ()

Sprite * SpriteBatchNodeReorderIssue766::makeSpriteZ ( int  aZ)

在文件 SpriteTest.cpp770 行定义.

771{
772 Rect rcw(128,0,64,64);
773 rcw = CC_RECT_PIXELS_TO_POINTS(rcw);
774 auto sprite = Sprite::createWithTexture(batchNode->getTexture(), rcw);
775 sprite->setScale(CC_CONTENT_SCALE_FACTOR());
776 batchNode->addChild(sprite, aZ+1, 0);
777
778 //children
779 Rect rc1(0,0,64,64);
780 rc1 = CC_RECT_PIXELS_TO_POINTS(rc1);
781 auto spriteShadow = Sprite::createWithTexture(batchNode->getTexture(), rc1);
782 spriteShadow->setOpacity(128);
783 sprite->setScale(CC_CONTENT_SCALE_FACTOR());
784 sprite->addChild(spriteShadow, aZ, 3);
785
786 Rect rc2(64,0,64,64);
787 rc2 = CC_RECT_PIXELS_TO_POINTS(rc2);
788 auto spriteTop = Sprite::createWithTexture(batchNode->getTexture(), rc2);
789 sprite->setScale(CC_CONTENT_SCALE_FACTOR());
790 sprite->addChild(spriteTop, aZ+2, 3);
791
792 return sprite;
793}

引用了 batchNode.

被这些函数引用 SpriteBatchNodeReorderIssue766().

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

◆ reorderSprite()

void SpriteBatchNodeReorderIssue766::reorderSprite ( float  dt)

在文件 SpriteTest.cpp795 行定义.

796{
797 unschedule("issue_766_key");
798
799 batchNode->reorderChild(sprite1, 4);
800}

引用了 batchNode , 以及 sprite1.

被这些函数引用 SpriteBatchNodeReorderIssue766().

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

◆ subtitle()

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

重载 TestCase .

在文件 SpriteTest.cpp825 行定义.

826{
827 return "reorder issue #766. In 2 seconds 1 sprite will be reordered";
828}

◆ title()

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

重载 TestCase .

在文件 SpriteTest.cpp820 行定义.

821{
822 return "Testing SpriteBatchNode";
823}

类成员变量说明

◆ batchNode

cocos2d::SpriteBatchNode* SpriteBatchNodeReorderIssue766::batchNode
private

在文件 SpriteTest.h163 行定义.

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

◆ sprite1

cocos2d::Sprite* SpriteBatchNodeReorderIssue766::sprite1
private

在文件 SpriteTest.h164 行定义.

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

◆ sprite2

cocos2d::Sprite* SpriteBatchNodeReorderIssue766::sprite2
private

在文件 SpriteTest.h165 行定义.

被这些函数引用 SpriteBatchNodeReorderIssue766().

◆ sprite3

cocos2d::Sprite* SpriteBatchNodeReorderIssue766::sprite3
private

在文件 SpriteTest.h166 行定义.

被这些函数引用 SpriteBatchNodeReorderIssue766().


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