PuzzleSDK
LabelLineHeightTest类 参考

#include <LabelTestNew.h>

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

Public 成员函数

 CREATE_FUNC (LabelLineHeightTest)
 
 LabelLineHeightTest ()
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
void sliderEvent (cocos2d::Ref *sender, cocos2d::ui::Slider::EventType type)
 
- 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 属性

cocos2d::Label * label
 

额外继承的成员函数

- 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.h474 行定义.

构造及析构函数说明

◆ LabelLineHeightTest()

LabelLineHeightTest::LabelLineHeightTest ( )

在文件 LabelTestNew.cpp1747 行定义.

1748{
1749 auto size = Director::getInstance()->getWinSize();
1750
1751 auto bg = LayerColor::create(Color4B(200,191,231,255));
1752 this->addChild(bg);
1753
1754 TTFConfig ttfConfig("fonts/arial.ttf", 25, GlyphCollection::DYNAMIC,nullptr,false);
1755
1756 label = Label::createWithTTF(ttfConfig,"Test\nLine\nHeight");
1757 label->setPosition( Vec2(size.width/2, size.height*0.5f) );
1758 label->setTextColor( Color4B::RED );
1759 addChild(label);
1760
1761 auto slider = ui::Slider::create();
1762 slider->setTouchEnabled(true);
1763 slider->loadBarTexture("cocosui/sliderTrack.png");
1764 slider->loadSlidBallTextures("cocosui/sliderThumb.png", "cocosui/sliderThumb.png", "");
1765 slider->loadProgressBarTexture("cocosui/sliderProgress.png");
1766 slider->setPosition(Vec2(size.width / 2.0f, size.height * 0.15f + slider->getContentSize().height * 2.0f));
1767 slider->setPercent(label->getLineHeight());
1768 slider->addEventListener(CC_CALLBACK_2(LabelLineHeightTest::sliderEvent, this));
1769 addChild(slider);
1770}
void sliderEvent(cocos2d::Ref *sender, cocos2d::ui::Slider::EventType type)
cocos2d::Label * label
Definition: LabelTestNew.h:486

引用了 label , 以及 sliderEvent().

+ 函数调用图:

成员函数说明

◆ CREATE_FUNC()

LabelLineHeightTest::CREATE_FUNC ( LabelLineHeightTest  )

◆ sliderEvent()

void LabelLineHeightTest::sliderEvent ( cocos2d::Ref *  sender,
cocos2d::ui::Slider::EventType  type 
)

在文件 LabelTestNew.cpp1772 行定义.

1773{
1774 if (type == Slider::EventType::ON_PERCENTAGE_CHANGED)
1775 {
1776 Slider* slider = (Slider*)sender;
1777 label->setLineHeight(slider->getPercent());
1778 }
1779}

引用了 label.

被这些函数引用 LabelLineHeightTest().

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

◆ subtitle()

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

重载 TestCase .

在文件 LabelTestNew.cpp1786 行定义.

1787{
1788 return "Testing line height of label";
1789}

◆ title()

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

重载 TestCase .

在文件 LabelTestNew.cpp1781 行定义.

1782{
1783 return "New Label";
1784}

类成员变量说明

◆ label

cocos2d::Label* LabelLineHeightTest::label
private

在文件 LabelTestNew.h486 行定义.

被这些函数引用 LabelLineHeightTest() , 以及 sliderEvent().


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