PuzzleSDK
SpriteBatchNodeSkewNegativeScaleChildren类 参考

#include <SpriteTest.h>

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

Public 成员函数

 CREATE_FUNC (SpriteBatchNodeSkewNegativeScaleChildren)
 
 SpriteBatchNodeSkewNegativeScaleChildren ()
 
virtual ~SpriteBatchNodeSkewNegativeScaleChildren ()
 
virtual std::string title () const override
 
virtual std::string subtitle () const 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
 

额外继承的成员函数

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

构造及析构函数说明

◆ SpriteBatchNodeSkewNegativeScaleChildren()

SpriteBatchNodeSkewNegativeScaleChildren::SpriteBatchNodeSkewNegativeScaleChildren ( )

在文件 SpriteTest.cpp3349 行定义.

3350{
3351 auto s = Director::getInstance()->getWinSize();
3352
3353 auto cache = SpriteFrameCache::getInstance();
3354 cache->addSpriteFramesWithFile("animations/grossini.plist");
3355 cache->addSpriteFramesWithFile("animations/grossini_gray.plist", "animations/grossini_gray.png");
3356
3357 auto spritebatch = SpriteBatchNode::create("animations/grossini.png");
3358 addChild(spritebatch);
3359
3360 for(int i=0;i<2;i++) {
3361 auto sprite = Sprite::createWithSpriteFrameName("grossini_dance_01.png");
3362 sprite->setPosition(Vec2( s.width/4*(i+1), s.height/2));
3363
3364 // Skew
3365 auto skewX = SkewBy::create(2, 45, 0);
3366 auto skewX_back = skewX->reverse();
3367 auto skewY = SkewBy::create(2, 0, 45);
3368 auto skewY_back = skewY->reverse();
3369
3370 if(i == 1)
3371 {
3372 sprite->setScale(-1.0f);
3373 }
3374
3375 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back, nullptr);
3376 sprite->runAction(RepeatForever::create(seq_skew));
3377
3378 auto child1 = Sprite::createWithSpriteFrameName("grossini_dance_01.png");
3379 child1->setPosition(Vec2(sprite->getContentSize().width / 2.0f, sprite->getContentSize().height / 2.0f));
3380
3381 child1->setScale(0.8f);
3382
3383 sprite->addChild(child1);
3384
3385 spritebatch->addChild(sprite, i);
3386 }
3387}

◆ ~SpriteBatchNodeSkewNegativeScaleChildren()

SpriteBatchNodeSkewNegativeScaleChildren::~SpriteBatchNodeSkewNegativeScaleChildren ( )
virtual

在文件 SpriteTest.cpp3389 行定义.

3390{
3391 auto cache = SpriteFrameCache::getInstance();
3392 cache->removeSpriteFramesFromFile("animations/grossini.plist");
3393 cache->removeSpriteFramesFromFile("animations/grossini_gray.plist");
3394}

成员函数说明

◆ CREATE_FUNC()

SpriteBatchNodeSkewNegativeScaleChildren::CREATE_FUNC ( SpriteBatchNodeSkewNegativeScaleChildren  )

◆ subtitle()

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

重载 TestCase .

在文件 SpriteTest.cpp3401 行定义.

3402{
3403 return "skew + negative scale with children";
3404}

◆ title()

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

重载 TestCase .

在文件 SpriteTest.cpp3396 行定义.

3397{
3398 return "Testing SpriteBatchNode";
3399}

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