PuzzleSDK
UIRichTextXMLUrlImg类 参考

#include <UIRichTextTest.h>

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

Public 成员函数

 CREATE_FUNC (UIRichTextXMLUrlImg)
 
bool init () override
 
void touchEvent (cocos2d::Ref *sender, cocos2d::ui::Widget::TouchEventType type)
 
void switchWrapMode (cocos2d::Ref *sender, cocos2d::ui::Widget::TouchEventType type)
 
void switchAlignment (cocos2d::Ref *sender, cocos2d::ui::Widget::TouchEventType type)
 
- Public 成员函数 继承自 UIScene
 UIScene ()
 
 ~UIScene ()
 
virtual void onEnter () override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual std::string title () const
 
virtual std::string subtitle () const
 
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
 

Protected 属性

cocos2d::ui::RichText * _richText
 
- Protected 属性 继承自 UIScene
cocos2d::Layer * _uiLayer
 
cocos2d::ui::Layout * _widget
 
cocos2d::ui::Text * _sceneTitle
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 

详细描述

在文件 UIRichTextTest.h160 行定义.

成员函数说明

◆ CREATE_FUNC()

UIRichTextXMLUrlImg::CREATE_FUNC ( UIRichTextXMLUrlImg  )

◆ init()

bool UIRichTextXMLUrlImg::init ( )
overridevirtual

重载 UIScene .

在文件 UIRichTextTest.cpp1007 行定义.

1008{
1009 if (UIScene::init())
1010 {
1011 Size widgetSize = _widget->getContentSize();
1012
1013 // Add the alert
1014 Text *alert = Text::create("RichText", "fonts/Marker Felt.ttf", 30);
1015 alert->setColor(Color3B(159, 168, 176));
1016 alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 3.125));
1017 _widget->addChild(alert);
1018
1019
1020 Button* button = Button::create("cocosui/animationbuttonnormal.png", "cocosui/animationbuttonpressed.png");
1021 button->setTouchEnabled(true);
1022 button->setTitleText("switch");
1023 button->setPosition(Vec2(widgetSize.width * 1 / 3, widgetSize.height / 2.0f + button->getContentSize().height * 2.5));
1024 button->addTouchEventListener(CC_CALLBACK_2(UIRichTextXMLUrlImg::touchEvent, this));
1025 button->setLocalZOrder(10);
1026 _widget->addChild(button);
1027
1028 Button* button2 = Button::create("cocosui/animationbuttonnormal.png", "cocosui/animationbuttonpressed.png");
1029 button2->setTouchEnabled(true);
1030 button2->setTitleText("wrap mode");
1031 button2->setPosition(Vec2(widgetSize.width / 2, widgetSize.height / 2.0f + button2->getContentSize().height * 2.5));
1032 button2->addTouchEventListener(CC_CALLBACK_2(UIRichTextXMLUrlImg::switchWrapMode, this));
1033 button2->setLocalZOrder(10);
1034 _widget->addChild(button2);
1035
1036 Button* button3 = Button::create("cocosui/animationbuttonnormal.png", "cocosui/animationbuttonpressed.png");
1037 button3->setTouchEnabled(true);
1038 button3->setTitleText("alignment");
1039 button3->setPosition(Vec2(widgetSize.width * 2 / 3, widgetSize.height / 2.0f + button2->getContentSize().height * 2.5));
1040 button3->addTouchEventListener(CC_CALLBACK_2(UIRichTextXMLUrlImg::switchAlignment, this));
1041 button3->setLocalZOrder(10);
1042 _widget->addChild(button3);
1043
1044 // RichText
1045 _richText = RichText::createWithXML("This link will redirect you to google: <a href='http://www.google.com'><img src=\"cocosui/ccicon.png\" height=\"48\" width=\"48\" /></a>");
1046 _richText->ignoreContentAdaptWithSize(false);
1047 _richText->setContentSize(Size(100, 100));
1048
1049 _richText->setPosition(Vec2(widgetSize.width / 2, widgetSize.height / 2));
1050 _richText->setLocalZOrder(10);
1051
1052
1053 _widget->addChild(_richText);
1054
1055 // test remove all children, this call won't effect the test
1056 _richText->removeAllChildren();
1057
1058 return true;
1059 }
1060 return false;
1061}
cocos2d::ui::RichText * _richText
void touchEvent(cocos2d::Ref *sender, cocos2d::ui::Widget::TouchEventType type)
void switchWrapMode(cocos2d::Ref *sender, cocos2d::ui::Widget::TouchEventType type)
void switchAlignment(cocos2d::Ref *sender, cocos2d::ui::Widget::TouchEventType type)
virtual bool init() override
Definition: UIScene.cpp:46
cocos2d::ui::Layout * _widget
Definition: UIScene.h:45

引用了 _richText, UIScene::_widget, UIScene::init(), switchAlignment(), switchWrapMode() , 以及 touchEvent().

+ 函数调用图:

◆ switchAlignment()

void UIRichTextXMLUrlImg::switchAlignment ( cocos2d::Ref *  sender,
cocos2d::ui::Widget::TouchEventType  type 
)

在文件 UIRichTextTest.cpp1096 行定义.

1096 {
1097 if (type == Widget::TouchEventType::ENDED)
1098 {
1099 auto alignment = _richText->getHorizontalAlignment();
1100 alignment = static_cast<RichText::HorizontalAlignment>((static_cast<std::underlying_type<RichText::HorizontalAlignment>::type>(alignment) + 1) % 3);
1101 _richText->setHorizontalAlignment(alignment);
1102 }
1103}

引用了 _richText.

被这些函数引用 init().

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

◆ switchWrapMode()

void UIRichTextXMLUrlImg::switchWrapMode ( cocos2d::Ref *  sender,
cocos2d::ui::Widget::TouchEventType  type 
)

在文件 UIRichTextTest.cpp1086 行定义.

1087{
1088 if (type == Widget::TouchEventType::ENDED)
1089 {
1090 auto wrapMode = _richText->getWrapMode();
1091 wrapMode = (wrapMode == RichText::WRAP_PER_WORD) ? RichText::WRAP_PER_CHAR : RichText::WRAP_PER_WORD;
1092 _richText->setWrapMode(wrapMode);
1093 }
1094}

引用了 _richText.

被这些函数引用 init().

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

◆ touchEvent()

void UIRichTextXMLUrlImg::touchEvent ( cocos2d::Ref *  sender,
cocos2d::ui::Widget::TouchEventType  type 
)

在文件 UIRichTextTest.cpp1063 行定义.

1064{
1065 switch (type)
1066 {
1067 case Widget::TouchEventType::ENDED:
1068 {
1069 if (_richText->isIgnoreContentAdaptWithSize())
1070 {
1071 _richText->ignoreContentAdaptWithSize(false);
1072 _richText->setContentSize(Size(100, 100));
1073 }
1074 else
1075 {
1076 _richText->ignoreContentAdaptWithSize(true);
1077 }
1078 }
1079 break;
1080
1081 default:
1082 break;
1083 }
1084}

引用了 _richText.

被这些函数引用 init().

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

类成员变量说明

◆ _richText

cocos2d::ui::RichText* UIRichTextXMLUrlImg::_richText
protected

在文件 UIRichTextTest.h171 行定义.

被这些函数引用 init(), switchAlignment(), switchWrapMode() , 以及 touchEvent().


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