PuzzleSDK
Issue17119类 参考

#include <SpriteTest.h>

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

Public 成员函数

 CREATE_FUNC (Issue17119)
 
 Issue17119 ()
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
virtual void update (float dt) override
 
- 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
 

Protected 属性

float _accum
 
cocos2d::Sprite * _s1
 
cocos2d::Sprite * _s2
 
cocos2d::Sprite * _s3
 
cocos2d::Sprite * _s4
 
- Protected 属性 继承自 SpriteTestDemo
std::string _title
 
- 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
 

详细描述

在文件 SpriteTest.h919 行定义.

构造及析构函数说明

◆ Issue17119()

Issue17119::Issue17119 ( )

在文件 SpriteTest.cpp5737 行定义.

5738: _accum(0)
5739{
5740 Size s = Director::getInstance()->getVisibleSize();
5741
5742 SpriteFrameCache::getInstance()->addSpriteFramesWithFile("Images/issue_17119.plist");
5743 SpriteFrameCache::getInstance()->addSpriteFramesWithFile("Images/blocks9ss.plist");
5744
5745
5746 auto s1 = Sprite::createWithSpriteFrameName("firstPic.png");
5747 addChild(s1);
5748 s1->setPosition(s.width/2-s.width/3, s.height/2);
5749 s1->setScale(0.25f);
5750 auto p1 = Sprite::create("Images/r1.png");
5751 p1->setScale(0.25f);
5752 p1->setPosition(s1->getPosition());
5753 addChild(p1, 10);
5754
5755 auto s2 = Sprite::createWithSpriteFrameName("blocks9r.png");
5756 addChild(s2);
5757 s2->setPosition(s.width/2, s.height/2);
5758 s2->setCenterRectNormalized(Rect(1/3.f, 1/3.f, 1/3.f, 1/3.f));
5759 s2->setContentSize(s2->getContentSize()*1.5);
5760 auto p2 = Sprite::create("Images/r1.png");
5761 p2->setScale(0.25f);
5762 p2->setPosition(s2->getPosition());
5763 addChild(p2, 10);
5764
5765 auto s3 = Sprite::create("Images/grossini.png");
5766 addChild(s3);
5767 s3->setPosition(s.width/2+s.width/3, s.height/2+s.height/3);
5768 s3->setContentSize(s3->getContentSize()*1.5);
5769 auto p3 = Sprite::create("Images/r1.png");
5770 p3->setScale(0.25f);
5771 p3->setPosition(s3->getPosition());
5772 addChild(p3, 10);
5773
5774 auto s4 = Sprite::create("Images/grossini.png");
5775 addChild(s4);
5776 s4->setPosition(s.width/2+s.width/3, s.height/2-s.height/3);
5777 s4->setContentSize(s2->getContentSize()*1.5);
5778 s4->setStretchEnabled(false);
5779 auto p4 = Sprite::create("Images/r1.png");
5780 p4->setScale(0.25f);
5781 p4->setPosition(s3->getPosition());
5782 addChild(p4, 10);
5783
5784 _s1 = s1;
5785 _s2 = s2;
5786 _s3 = s3;
5787 _s4 = s4;
5788 scheduleUpdate();
5789}
cocos2d::Sprite * _s3
Definition: SpriteTest.h:932
cocos2d::Sprite * _s2
Definition: SpriteTest.h:931
float _accum
Definition: SpriteTest.h:929
cocos2d::Sprite * _s1
Definition: SpriteTest.h:930
cocos2d::Sprite * _s4
Definition: SpriteTest.h:933

引用了 _s1, _s2, _s3 , 以及 _s4.

成员函数说明

◆ CREATE_FUNC()

Issue17119::CREATE_FUNC ( Issue17119  )

◆ subtitle()

virtual std::string Issue17119::subtitle ( ) const
inlineoverridevirtual

重载 TestCase .

在文件 SpriteTest.h925 行定义.

925{ return "flipping should work ok"; }

◆ title()

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

重载 TestCase .

在文件 SpriteTest.h924 行定义.

924{ return "Issue 17119"; };

◆ update()

void Issue17119::update ( float  dt)
overridevirtual

在文件 SpriteTest.cpp5791 行定义.

5792{
5793 _accum += dt;
5794 if (_accum > 0.5) {
5795 _accum = 0;
5796 auto flipped = _s1->isFlippedX();
5797 _s1->setFlippedX(!flipped);
5798 _s2->setFlippedX(!flipped);
5799 _s3->setFlippedX(!flipped);
5800 _s4->setFlippedX(!flipped);
5801 }
5802}

引用了 _accum, _s1, _s2, _s3 , 以及 _s4.

类成员变量说明

◆ _accum

float Issue17119::_accum
protected

在文件 SpriteTest.h929 行定义.

被这些函数引用 update().

◆ _s1

cocos2d::Sprite* Issue17119::_s1
protected

在文件 SpriteTest.h930 行定义.

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

◆ _s2

cocos2d::Sprite* Issue17119::_s2
protected

在文件 SpriteTest.h931 行定义.

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

◆ _s3

cocos2d::Sprite* Issue17119::_s3
protected

在文件 SpriteTest.h932 行定义.

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

◆ _s4

cocos2d::Sprite* Issue17119::_s4
protected

在文件 SpriteTest.h933 行定义.

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


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