PuzzleSDK
SpriteRotationalSkewNegativeScaleChildren类 参考

#include <SpriteTest.h>

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

Public 成员函数

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

构造及析构函数说明

◆ SpriteRotationalSkewNegativeScaleChildren()

SpriteRotationalSkewNegativeScaleChildren::SpriteRotationalSkewNegativeScaleChildren ( )

在文件 SpriteTest.cpp4825 行定义.

4826{
4827 auto s = Director::getInstance()->getWinSize();
4828
4829 auto cache = SpriteFrameCache::getInstance();
4830 cache->addSpriteFramesWithFile("animations/grossini.plist");
4831 cache->addSpriteFramesWithFile("animations/grossini_gray.plist", "animations/grossini_gray.png");
4832
4833 auto parent = Node::create();
4834 addChild(parent);
4835
4836 for(int i=0;i<2;i++)
4837 {
4838 auto sprite = Sprite::createWithSpriteFrameName("grossini_dance_01.png");
4839 sprite->setPosition(Vec2(s.width/4*(i+1), s.height/2));
4840
4841 auto point = Sprite::create("Images/r1.png");
4842
4843 point->setScale(0.25f);
4844 point->setPosition(sprite->getPosition());
4845 addChild(point, 1);
4846
4847 // Skew
4848 auto skewX = RotateBy::create(2, 45, 0);
4849 auto skewX_back = skewX->reverse();
4850 auto skewY = RotateBy::create(2, 0, 45);
4851 auto skewY_back = skewY->reverse();
4852
4853 if (1 == 1)
4854 {
4855 sprite->setScale(-1.0f);
4856 }
4857
4858 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back, nullptr);
4859 sprite->runAction(RepeatForever::create(seq_skew));
4860
4861 auto child1 = Sprite::create("Images/grossini_dance_01.png");
4862 child1->setPosition(Vec2(sprite->getContentSize().width/2.0f, sprite->getContentSize().height/2.0f));
4863
4864 sprite->addChild(child1);
4865
4866 child1->setScale(0.8f);
4867
4868 parent->addChild(sprite, 0);
4869 }
4870}

◆ ~SpriteRotationalSkewNegativeScaleChildren()

SpriteRotationalSkewNegativeScaleChildren::~SpriteRotationalSkewNegativeScaleChildren ( )
virtual

在文件 SpriteTest.cpp4872 行定义.

4873{
4874 auto cache = SpriteFrameCache::getInstance();
4875 cache->removeSpriteFramesFromFile("animations/grossini.plist");
4876 cache->removeSpriteFramesFromFile("animations/grossini_gray.plist");
4877}

成员函数说明

◆ CREATE_FUNC()

SpriteRotationalSkewNegativeScaleChildren::CREATE_FUNC ( SpriteRotationalSkewNegativeScaleChildren  )

◆ subtitle()

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

重载 TestCase .

在文件 SpriteTest.cpp4884 行定义.

4885{
4886 return "rot skew + negative scale with children";
4887}

◆ title()

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

重载 TestCase .

在文件 SpriteTest.cpp4879 行定义.

4880{
4881 return "Testing Sprite";
4882}

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