PuzzleSDK
LabelTTFDynamicAlignment类 参考

#include <LabelTestNew.h>

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

Public 成员函数

 CREATE_FUNC (LabelTTFDynamicAlignment)
 
 LabelTTFDynamicAlignment ()
 
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
 

Private 成员函数

void setAlignmentLeft (cocos2d::Ref *sender)
 
void setAlignmentCenter (cocos2d::Ref *sender)
 
void setAlignmentRight (cocos2d::Ref *sender)
 
void updateAlignment ()
 

Private 属性

cocos2d::Label * _label
 
cocos2d::TextHAlignment _horizAlign
 

额外继承的成员函数

- 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
 

详细描述

在文件 LabelTestNew.h259 行定义.

构造及析构函数说明

◆ LabelTTFDynamicAlignment()

LabelTTFDynamicAlignment::LabelTTFDynamicAlignment ( )

在文件 LabelTestNew.cpp992 行定义.

993{
994 auto winSize = Director::getInstance()->getWinSize();
995
996 TTFConfig ttfConfig("fonts/arial.ttf", 23);
997 _label = Label::createWithTTF(ttfConfig, LongSentencesExample, TextHAlignment::CENTER, winSize.width);
998 _label->setPosition(winSize.width / 2, winSize.height / 2);
999 addChild(_label);
1000
1001 auto menu = Menu::create(
1002 MenuItemFont::create("Left", CC_CALLBACK_1(LabelTTFDynamicAlignment::setAlignmentLeft, this)),
1003 MenuItemFont::create("Center", CC_CALLBACK_1(LabelTTFDynamicAlignment::setAlignmentCenter, this)),
1004 MenuItemFont::create("Right", CC_CALLBACK_1(LabelTTFDynamicAlignment::setAlignmentRight, this)),
1005 nullptr);
1006
1007 menu->alignItemsHorizontallyWithPadding(20);
1008 menu->setPosition(winSize.width / 2, winSize.height * 0.25f);
1009 addChild(menu);
1010}
#define LongSentencesExample
BitmapFontMultiLineAlignmentNew
cocos2d::Label * _label
Definition: LabelTestNew.h:275
void setAlignmentCenter(cocos2d::Ref *sender)
void setAlignmentLeft(cocos2d::Ref *sender)
void setAlignmentRight(cocos2d::Ref *sender)

引用了 _label, LongSentencesExample, setAlignmentCenter(), setAlignmentLeft() , 以及 setAlignmentRight().

+ 函数调用图:

成员函数说明

◆ CREATE_FUNC()

LabelTTFDynamicAlignment::CREATE_FUNC ( LabelTTFDynamicAlignment  )

◆ setAlignmentCenter()

void LabelTTFDynamicAlignment::setAlignmentCenter ( cocos2d::Ref *  sender)
private

在文件 LabelTestNew.cpp1026 行定义.

1027{
1028 _horizAlign = TextHAlignment::CENTER;
1029 this->updateAlignment();
1030}
cocos2d::TextHAlignment _horizAlign
Definition: LabelTestNew.h:276

引用了 _horizAlign , 以及 updateAlignment().

被这些函数引用 LabelTTFDynamicAlignment().

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

◆ setAlignmentLeft()

void LabelTTFDynamicAlignment::setAlignmentLeft ( cocos2d::Ref *  sender)
private

在文件 LabelTestNew.cpp1020 行定义.

1021{
1022 _horizAlign = TextHAlignment::LEFT;
1023 this->updateAlignment();
1024}

引用了 _horizAlign , 以及 updateAlignment().

被这些函数引用 LabelTTFDynamicAlignment().

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

◆ setAlignmentRight()

void LabelTTFDynamicAlignment::setAlignmentRight ( cocos2d::Ref *  sender)
private

在文件 LabelTestNew.cpp1032 行定义.

1033{
1034 _horizAlign = TextHAlignment::RIGHT;
1035 this->updateAlignment();
1036}

引用了 _horizAlign , 以及 updateAlignment().

被这些函数引用 LabelTTFDynamicAlignment().

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

◆ subtitle()

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

重载 TestCase .

在文件 LabelTestNew.cpp1043 行定义.

1044{
1045 return "Testing text alignment";
1046}

◆ title()

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

重载 TestCase .

在文件 LabelTestNew.cpp1038 行定义.

1039{
1040 return "New Label + .TTF";
1041}

◆ updateAlignment()

void LabelTTFDynamicAlignment::updateAlignment ( )
private

在文件 LabelTestNew.cpp1012 行定义.

1013{
1014 if (_label)
1015 {
1016 _label->setAlignment(_horizAlign);
1017 }
1018}

引用了 _horizAlign , 以及 _label.

被这些函数引用 setAlignmentCenter(), setAlignmentLeft() , 以及 setAlignmentRight().

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

类成员变量说明

◆ _horizAlign

cocos2d::TextHAlignment LabelTTFDynamicAlignment::_horizAlign
private

在文件 LabelTestNew.h276 行定义.

被这些函数引用 setAlignmentCenter(), setAlignmentLeft(), setAlignmentRight() , 以及 updateAlignment().

◆ _label

cocos2d::Label* LabelTTFDynamicAlignment::_label
private

在文件 LabelTestNew.h275 行定义.

被这些函数引用 LabelTTFDynamicAlignment() , 以及 updateAlignment().


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