PuzzleSDK
SpriteSkewNegativeScaleChildren类 参考

#include <SpriteTest.h>

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

Public 成员函数

 CREATE_FUNC (SpriteSkewNegativeScaleChildren)
 
 SpriteSkewNegativeScaleChildren ()
 
virtual ~SpriteSkewNegativeScaleChildren ()
 
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.h724 行定义.

构造及析构函数说明

◆ SpriteSkewNegativeScaleChildren()

SpriteSkewNegativeScaleChildren::SpriteSkewNegativeScaleChildren ( )

在文件 SpriteTest.cpp3408 行定义.

3409{
3410 auto s = Director::getInstance()->getWinSize();
3411
3412 auto cache = SpriteFrameCache::getInstance();
3413 cache->addSpriteFramesWithFile("animations/grossini.plist");
3414 cache->addSpriteFramesWithFile("animations/grossini_gray.plist", "animations/grossini_gray.png");
3415
3416 auto parent = Node::create();
3417 addChild(parent);
3418
3419 for(int i=0;i<2;i++) {
3420 auto sprite = Sprite::createWithSpriteFrameName("grossini_dance_01.png");
3421 sprite->setPosition(Vec2( s.width/4*(i+1), s.height/2));
3422
3423 // Skew
3424 auto skewX = SkewBy::create(2, 45, 0);
3425 auto skewX_back = skewX->reverse();
3426 auto skewY = SkewBy::create(2, 0, 45);
3427 auto skewY_back = skewY->reverse();
3428
3429 if(i == 1)
3430 {
3431 sprite->setScale(-1.0f);
3432 }
3433
3434 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back, nullptr);
3435 sprite->runAction(RepeatForever::create(seq_skew));
3436
3437 auto child1 = Sprite::createWithSpriteFrameName("grossini_dance_01.png");
3438 child1->setPosition(Vec2(sprite->getContentSize().width / 2.0f, sprite->getContentSize().height / 2.0f));
3439
3440 sprite->addChild(child1);
3441
3442 child1->setScale(0.8f);
3443
3444 parent->addChild(sprite, i);
3445 }
3446}

◆ ~SpriteSkewNegativeScaleChildren()

SpriteSkewNegativeScaleChildren::~SpriteSkewNegativeScaleChildren ( )
virtual

在文件 SpriteTest.cpp3448 行定义.

3449{
3450 auto cache = SpriteFrameCache::getInstance();
3451 cache->removeSpriteFramesFromFile("animations/grossini.plist");
3452 cache->removeSpriteFramesFromFile("animations/grossini_gray.plist");
3453}

成员函数说明

◆ CREATE_FUNC()

SpriteSkewNegativeScaleChildren::CREATE_FUNC ( SpriteSkewNegativeScaleChildren  )

◆ subtitle()

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

重载 TestCase .

在文件 SpriteTest.cpp3460 行定义.

3461{
3462 return "skew + negative scale with children";
3463}

◆ title()

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

重载 TestCase .

在文件 SpriteTest.cpp3455 行定义.

3456{
3457 return "Testing Sprite";
3458}

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