PuzzleSDK
BasicTest类 参考

#include <ClippingNodeTest.h>

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

Public 成员函数

 CREATE_FUNC (BasicTest)
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
virtual void setup () override
 
virtual cocos2d::Action * actionRotate ()
 
virtual cocos2d::Action * actionScale ()
 
virtual cocos2d::DrawNode * shape ()
 
virtual cocos2d::Sprite * grossini ()
 
virtual cocos2d::Node * stencil ()
 
virtual cocos2d::ClippingNode * clipper ()
 
virtual cocos2d::Node * content ()
 
- Public 成员函数 继承自 BaseClippingNodeTest
 CREATE_FUNC (BaseClippingNodeTest)
 
 ~BaseClippingNodeTest ()
 
virtual bool init () 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 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 ClippingNodeTest.h48 行定义.

成员函数说明

◆ actionRotate()

Action * BasicTest::actionRotate ( )
virtual

在文件 ClippingNodeTest.cpp135 行定义.

136{
137 return RepeatForever::create(RotateBy::create(1.0f, 90.0f));
138}

被这些函数引用 ShapeTest::stencil() , 以及 SpriteTest::stencil().

+ 这是这个函数的调用关系图:

◆ actionScale()

Action * BasicTest::actionScale ( )
virtual

在文件 ClippingNodeTest.cpp140 行定义.

141{
142 auto scale = ScaleBy::create(1.33f, 1.5f);
143 return RepeatForever::create(Sequence::create(scale, scale->reverse(), nullptr));
144}

被这些函数引用 ShapeTest::content() , 以及 SpriteTest::content().

+ 这是这个函数的调用关系图:

◆ clipper()

ClippingNode * BasicTest::clipper ( )
virtual

ShapeInvertedTest, SpriteTest, SpriteNoAlphaTest , 以及 SpriteInvertedTest 重载.

在文件 ClippingNodeTest.cpp171 行定义.

172{
173 return ClippingNode::create();
174}

被这些函数引用 ShapeInvertedTest::clipper(), SpriteTest::clipper() , 以及 setup().

+ 这是这个函数的调用关系图:

◆ content()

Node * BasicTest::content ( )
virtual

ShapeTest , 以及 SpriteTest 重载.

在文件 ClippingNodeTest.cpp176 行定义.

177{
178 return nullptr;
179}

被这些函数引用 setup().

+ 这是这个函数的调用关系图:

◆ CREATE_FUNC()

BasicTest::CREATE_FUNC ( BasicTest  )

◆ grossini()

Sprite * BasicTest::grossini ( )
virtual

在文件 ClippingNodeTest.cpp159 行定义.

160{
161 auto grossini = Sprite::create(s_pathGrossini);
162 grossini->setScale( 1.5 );
163 return grossini;
164}
virtual cocos2d::Sprite * grossini()
static const char s_pathGrossini[]
Definition: testResource.h:28

引用了 grossini() , 以及 s_pathGrossini.

被这些函数引用 ShapeTest::content(), grossini() , 以及 SpriteTest::stencil().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ setup()

void BasicTest::setup ( )
overridevirtual

重载 BaseClippingNodeTest .

在文件 ClippingNodeTest.cpp115 行定义.

116{
117 auto s = Director::getInstance()->getWinSize();
118
119 auto stencil = this->stencil();
120 stencil->setTag( kTagStencilNode );
121 stencil->setPosition(50, 50);
122
123 auto clipper = this->clipper();
124 clipper->setTag( kTagClipperNode );
125 clipper->setAnchorPoint(Vec2(0.5f, 0.5f));
126 clipper->setPosition(s.width / 2 - 50, s.height / 2 - 50);
127 clipper->setStencil(stencil);
128 this->addChild(clipper);
129
130 auto content = this->content();
131 content->setPosition(50, 50);
132 clipper->addChild(content);
133}
@ kTagStencilNode
@ kTagClipperNode
virtual cocos2d::Node * content()
virtual cocos2d::ClippingNode * clipper()
virtual cocos2d::Node * stencil()

引用了 clipper(), content(), kTagClipperNode, kTagStencilNode , 以及 stencil().

+ 函数调用图:

◆ shape()

DrawNode * BasicTest::shape ( )
virtual

在文件 ClippingNodeTest.cpp146 行定义.

147{
148 auto shape = DrawNode::create();
149 static Vec2 triangle[3];
150 triangle[0] = Vec2(-100, -100);
151 triangle[1] = Vec2(100, -100);
152 triangle[2] = Vec2(0, 100);
153
154 static Color4F green(0, 1, 0, 1);
155 shape->drawPolygon(triangle, 3, green, 0, green);
156 return shape;
157}
virtual cocos2d::DrawNode * shape()

引用了 shape().

被这些函数引用 SpriteTest::content(), shape() , 以及 ShapeTest::stencil().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ stencil()

Node * BasicTest::stencil ( )
virtual

ShapeTest , 以及 SpriteTest 重载.

在文件 ClippingNodeTest.cpp166 行定义.

167{
168 return nullptr;
169}

被这些函数引用 setup().

+ 这是这个函数的调用关系图:

◆ subtitle()

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

重载 TestCase .

ShapeTest, ShapeInvertedTest, SpriteTest, SpriteNoAlphaTest , 以及 SpriteInvertedTest 重载.

在文件 ClippingNodeTest.cpp110 行定义.

111{
112 return "";
113}

◆ title()

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

重载 BaseClippingNodeTest .

ShapeTest, ShapeInvertedTest, SpriteTest, SpriteNoAlphaTest , 以及 SpriteInvertedTest 重载.

在文件 ClippingNodeTest.cpp105 行定义.

106{
107 return "Basic Test";
108}

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