PuzzleSDK
SpriteBatchNodeChildrenScale类 参考

#include <SpriteTest.h>

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

Public 成员函数

 CREATE_FUNC (SpriteBatchNodeChildrenScale)
 
 SpriteBatchNodeChildrenScale ()
 
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.h598 行定义.

构造及析构函数说明

◆ SpriteBatchNodeChildrenScale()

SpriteBatchNodeChildrenScale::SpriteBatchNodeChildrenScale ( )

在文件 SpriteTest.cpp3065 行定义.

3066{
3067 auto s = Director::getInstance()->getWinSize();
3068
3069 SpriteFrameCache::getInstance()->addSpriteFramesWithFile("animations/grossini_family.plist");
3070
3071 Node *aParent;
3072 Sprite* sprite1, *sprite2;
3073 auto rot = RotateBy::create(10, 360);
3074 auto seq = RepeatForever::create(rot);
3075
3076 //
3077 // Children + Scale using Sprite
3078 // Test 1
3079 //
3080 aParent = Node::create();
3081 sprite1 = Sprite::createWithSpriteFrameName("grossinis_sister1.png");
3082 sprite1->setPosition( Vec2( s.width/4, s.height/4) );
3083 sprite1->setScaleX( -0.5f );
3084 sprite1->setScaleY( 2.0f );
3085 sprite1->runAction(seq);
3086
3087
3088 sprite2 = Sprite::createWithSpriteFrameName("grossinis_sister2.png");
3089 sprite2->setPosition( Vec2( 50,0) );
3090
3091 addChild(aParent);
3092 aParent->addChild(sprite1);
3093 sprite1->addChild(sprite2);
3094
3095
3096 //
3097 // Children + Scale using SpriteBatchNode
3098 // Test 2
3099 //
3100
3101 aParent = SpriteBatchNode::create("animations/grossini_family.png");
3102 sprite1 = Sprite::createWithSpriteFrameName("grossinis_sister1.png");
3103 sprite1->setPosition( Vec2( 3*s.width/4, s.height/4) );
3104 sprite1->setScaleX( -0.5f );
3105 sprite1->setScaleY( 2.0f );
3106 sprite1->runAction( seq->clone() );
3107
3108 sprite2 = Sprite::createWithSpriteFrameName("grossinis_sister2.png");
3109 sprite2->setPosition( Vec2( 50,0) );
3110
3111 addChild(aParent);
3112 aParent->addChild(sprite1);
3113 sprite1->addChild(sprite2);
3114
3115
3116 //
3117 // Children + Scale using Sprite
3118 // Test 3
3119 //
3120
3121 aParent = Node::create();
3122 sprite1 = Sprite::createWithSpriteFrameName("grossinis_sister1.png");
3123 sprite1->setPosition( Vec2( s.width/4, 2*s.height/3) );
3124 sprite1->setScaleX( 1.5f );
3125 sprite1->setScaleY( -0.5f );
3126 sprite1->runAction( seq->clone() );
3127
3128 sprite2 = Sprite::createWithSpriteFrameName("grossinis_sister2.png");
3129 sprite2->setPosition( Vec2( 50,0) );
3130
3131 addChild(aParent);
3132 aParent->addChild(sprite1);
3133 sprite1->addChild(sprite2);
3134
3135 //
3136 // Children + Scale using Sprite
3137 // Test 4
3138 //
3139
3140 aParent = SpriteBatchNode::create("animations/grossini_family.png");
3141 sprite1 = Sprite::createWithSpriteFrameName("grossinis_sister1.png");
3142 sprite1->setPosition( Vec2( 3*s.width/4, 2*s.height/3) );
3143 sprite1->setScaleX( 1.5f );
3144 sprite1->setScaleY( -0.5f);
3145 sprite1->runAction( seq->clone() );
3146
3147 sprite2 = Sprite::createWithSpriteFrameName("grossinis_sister2.png");
3148 sprite2->setPosition( Vec2( 50,0) );
3149
3150 addChild(aParent);
3151 aParent->addChild(sprite1);
3152 sprite1->addChild(sprite2);
3153
3154}

成员函数说明

◆ CREATE_FUNC()

SpriteBatchNodeChildrenScale::CREATE_FUNC ( SpriteBatchNodeChildrenScale  )

◆ subtitle()

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

重载 TestCase .

在文件 SpriteTest.cpp3161 行定义.

3162{
3163 return "child + scale + rot";
3164}

◆ title()

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

重载 TestCase .

在文件 SpriteTest.cpp3156 行定义.

3157{
3158 return "Testing Sprite / SpriteBatchNode";
3159}

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