easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
Text类 参考

文本部件. 更多...

#include <widgets.h>

类 Text 继承关系图:
Widget base LayerInterface

Public 成员函数

 Text ()
 
void Update ()
 更新文本坐标和文本样式
 
void Render () override
 渲染文本
 
void SetPattern (CharactersPattern pattern)
 设置文字对齐格式.
 
void SetText (std::string text, int si=3, LPCTSTR ty=LPCTSTR("楷体"))
 设置文本样式.
 
void BindText (const std::string &text)
 绑定文本.
 
- Public 成员函数 继承自 Widget
 Widget ()
 
virtual ~Widget ()
 析构函数 从mainworld容器区域中删去类
 
virtual void BeginPlay ()
 
virtual void EndPlay ()
 
void ShowInfoBox ()
 显示提示框
 
void DrawDebugRect ()
 绘制部件的边框
 
void SetLayoutPattern (LayoutPattern pattern)
 设置布局形式
 
void SetUiPattern (UiPattern pattern)
 设置部件可视性
 
void SetPosPattern (LayoutPositionPattern pattern)
 设置坐标系
 
LayoutPattern GetLayoutPattern () const
 获取布局形式
 
UiPattern GetUiPattern () const
 获取部件可视性
 
LayoutPositionPattern GetPosPattern () const
 获取坐标系
 
void EnableInfoBox (bool showinfo)
 是否开启提示框
 
void SetInfoText (std::string text)
 设置提示框内容
 
virtual Vector2D GetSize () const
 获取实际大小
 
void SetSize (Vector2D size)
 
void AttachTo (Widget *par)
 实现基础小部件的绑定
 
void DetachFrom (Widget *par)
 解除基础小部件的绑定
 
Vector2D GetScreenPosition () const
 获取相对屏幕绝对坐标
 
float GetScreenRotation () const
 获取相对屏幕坐标系的角度
 
Vector2D GetScreenScale () const
 获取绝对放缩比例
 
Vector2D GetRelativePosition () const
 获取小部件相对位置
 
float GetRelativeRotation () const
 获取小部件相对角度
 
Vector2D GetRelativeScale () const
 获取小部件相对放缩比例
 
void SetRelativePosition (Vector2D pos)
 设置相对坐标
 
void SetRelativeRotation (float rotation)
 设置相对角度
 
void SetRelativeScale (Vector2D scale)
 设置小部件相对放缩比例
 
- Public 成员函数 继承自 base
 base ()
 
virtual ~base ()
 
std::string GetName () const
 
void SetName (const std::string &name)
 
virtual void Update (float deltaTime)
 
- Public 成员函数 继承自 LayerInterface
 LayerInterface ()
 构造图层顺序接口
 
 ~LayerInterface ()
 析构图层顺序接口,从world图层顺序容器中删去这个类
 
void SetLayer (int _layer)
 设置图层层级 要实现必须先把排好序的容器中删除已经排好序的对象,重新插入已经改变好的对象
 
int GetLayer () const
 获取图层层级
 

Private 属性

Characters texts
 
CharactersPattern textpattern
 主要为了保留文本格式信息,好修改文本对齐形式
 
const std::string * bindedText = nullptr
 绑定外部文本,进行更新,节省空间
 

额外继承的成员函数

- Protected 成员函数 继承自 Widget
bool isUnderCursor () const
 鼠标是否在点击的状态
 
- Protected 属性 继承自 Widget
Transform transform
 场景属性
 
Widgetparent = nullptr
 父节点
 
std::unordered_set< Widget * > children
 孩子容器
 
PanelattachedPanel = nullptr
 附着的容器面板
 
Vector2D size = {1,1}
 大小
 
LayoutPattern layoutpattern
 布局形式
 
UiPattern uipattern
 部件可视性
 
LayoutPositionPattern pospattern =LayoutPositionPattern::Center
 坐标系
 
Characters InfoText
 提示框
 
bool bInfoBox = false
 是否开启文本显示
 

详细描述

文本部件.

参见
Characters

构造及析构函数说明

◆ Text()

Text::Text ( )
inline

成员函数说明

◆ BindText()

void Text::BindText ( const std::string & text)
inline

绑定文本.

参数
[in]text绑定的文本对象[引用]

◆ Render()

void Text::Render ( )
overridevirtual

渲染文本

重载 Widget .

◆ SetPattern()

void Text::SetPattern ( CharactersPattern pattern)
inline

设置文字对齐格式.

参数
[in]pattern文字对齐格式

◆ SetText()

void Text::SetText ( std::string text,
int si = 3,
LPCTSTR ty = LPCTSTR("楷体") )
inline

设置文本样式.

参见
Characters::SetCharacters()
参数
[in]text文本内容
[in]si文字大小
[in]ty字体

◆ Update()

void Text::Update ( )
virtual

更新文本坐标和文本样式

重载 Widget .

类成员变量说明

◆ bindedText

const std::string* Text::bindedText = nullptr
private

绑定外部文本,进行更新,节省空间

◆ textpattern

CharactersPattern Text::textpattern
private

主要为了保留文本格式信息,好修改文本对齐形式

◆ texts

Characters Text::texts
private