PuzzleSDK
LabelAdditionalKerningTest类 参考

#include <LabelTestNew.h>

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

Public 成员函数

 CREATE_FUNC (LabelAdditionalKerningTest)
 
 LabelAdditionalKerningTest ()
 
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.h489 行定义.

构造及析构函数说明

◆ LabelAdditionalKerningTest()

LabelAdditionalKerningTest::LabelAdditionalKerningTest ( )

在文件 LabelTestNew.cpp1791 行定义.

1792{
1793 auto size = Director::getInstance()->getWinSize();
1794
1795 auto bg = LayerColor::create(Color4B(200,191,231,255));
1796 this->addChild(bg);
1797
1798 TTFConfig ttfConfig("fonts/arial.ttf", 40, GlyphCollection::DYNAMIC,nullptr,false);
1799
1800 label = Label::createWithTTF(ttfConfig,"Test additional kerning");
1801 label->setPosition(size.width/2, size.height * 0.5f);
1802 label->setTextColor( Color4B::RED );
1803 addChild(label);
1804
1805 auto slider = ui::Slider::create();
1806 slider->setTouchEnabled(true);
1807 slider->loadBarTexture("cocosui/sliderTrack.png");
1808 slider->loadSlidBallTextures("cocosui/sliderThumb.png", "cocosui/sliderThumb.png", "");
1809 slider->loadProgressBarTexture("cocosui/sliderProgress.png");
1810 slider->setPosition(Vec2(size.width / 2.0f, size.height * 0.15f + slider->getContentSize().height * 2.0f));
1811 slider->setPercent(0);
1812 slider->addEventListener(CC_CALLBACK_2(LabelAdditionalKerningTest::sliderEvent, this));
1813 addChild(slider);
1814}
cocos2d::Label * label
Definition: LabelTestNew.h:501
void sliderEvent(cocos2d::Ref *sender, cocos2d::ui::Slider::EventType type)

引用了 label , 以及 sliderEvent().

+ 函数调用图:

成员函数说明

◆ CREATE_FUNC()

LabelAdditionalKerningTest::CREATE_FUNC ( LabelAdditionalKerningTest  )

◆ sliderEvent()

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

在文件 LabelTestNew.cpp1816 行定义.

1817{
1818 if (type == Slider::EventType::ON_PERCENTAGE_CHANGED)
1819 {
1820 Slider* slider = (Slider*)sender;
1821 label->setAdditionalKerning(slider->getPercent());
1822 }
1823}

引用了 label.

被这些函数引用 LabelAdditionalKerningTest().

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

◆ subtitle()

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

重载 TestCase .

在文件 LabelTestNew.cpp1830 行定义.

1831{
1832 return "Testing additional kerning of label";
1833}

◆ title()

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

重载 TestCase .

在文件 LabelTestNew.cpp1825 行定义.

1826{
1827 return "New Label";
1828}

类成员变量说明

◆ label

cocos2d::Label* LabelAdditionalKerningTest::label
private

在文件 LabelTestNew.h501 行定义.

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


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