基础小部件 更多...
#include <widgets.h>
Public 成员函数 | |
| Widget () | |
| virtual | ~Widget () |
| 析构函数 从mainworld容器区域中删去类 | |
| virtual void | Update () |
| 插入世界容器中进行一些交互处理 每一帧gengxin | |
| virtual void | BeginPlay () |
| virtual void | EndPlay () |
| virtual void | Render () |
| 纯虚函数,继承的类都有它来实现渲染,world默认遍历函数实现渲染 | |
| 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 |
| 获取图层层级 | |
Protected 成员函数 | |
| bool | isUnderCursor () const |
| 鼠标是否在点击的状态 | |
Protected 属性 | |
| Transform | transform |
| 场景属性 | |
| Widget * | parent = nullptr |
| 父节点 | |
| std::unordered_set< Widget * > | children |
| 孩子容器 | |
| Panel * | attachedPanel = nullptr |
| 附着的容器面板 | |
| Vector2D | size = {1,1} |
| 大小 | |
| LayoutPattern | layoutpattern |
| 布局形式 | |
| UiPattern | uipattern |
| 部件可视性 | |
| LayoutPositionPattern | pospattern =LayoutPositionPattern::Center |
| 坐标系 | |
| Characters | InfoText |
| 提示框 | |
| bool | bInfoBox = false |
| 是否开启文本显示 | |
Private 成员函数 | |
| Vector2D | GetLayoutOffset () const |
| 获取父节点座标坐标相对于相对位置的偏移量 | |
Private 属性 | |
| Pair | point_lt { -1,-1 } |
| 左上角所在的区域 | |
| Pair | point_rb { -1,-1 } |
| 右下角所在的区域 | |
友元 | |
| class | Panel |
| class | HorizontalPanel |
基础小部件
结构类比component.
|
inline |
|
virtual |
析构函数 从mainworld容器区域中删去类
| void Widget::AttachTo | ( | Widget * | par | ) |
实现基础小部件的绑定
|
inlinevirtual |
实现了 base.
| void Widget::DetachFrom | ( | Widget * | par | ) |
解除基础小部件的绑定
| void Widget::DrawDebugRect | ( | ) |
绘制部件的边框
|
inline |
是否开启提示框
|
inlinevirtual |
实现了 base.
|
private |
获取父节点座标坐标相对于相对位置的偏移量
@reamrk 受坐标系影响
|
inline |
获取布局形式
|
inline |
获取坐标系
|
inline |
获取小部件相对位置
|
inline |
获取小部件相对角度
|
inline |
获取小部件相对放缩比例
| Vector2D Widget::GetScreenPosition | ( | ) | const |
获取相对屏幕绝对坐标
| float Widget::GetScreenRotation | ( | ) | const |
获取相对屏幕坐标系的角度
| Vector2D Widget::GetScreenScale | ( | ) | const |
获取绝对放缩比例
|
virtual |
获取实际大小
被 GridPanel, HorizontalPanel , 以及 VerticalPanel 重载.
|
inline |
获取部件可视性
|
protected |
鼠标是否在点击的状态
|
inlinevirtual |
纯虚函数,继承的类都有它来实现渲染,world默认遍历函数实现渲染
实现了 LayerInterface.
|
inline |
设置提示框内容
|
inline |
设置布局形式
|
inline |
设置坐标系
|
inline |
设置相对坐标
|
inline |
设置相对角度
|
inline |
设置小部件相对放缩比例
|
inline |
| void Widget::SetUiPattern | ( | UiPattern | pattern | ) |
设置部件可视性
| void Widget::ShowInfoBox | ( | ) |
显示提示框
|
virtual |
|
friend |
|
friend |
|
protected |
附着的容器面板
|
protected |
是否开启文本显示
|
protected |
孩子容器
|
protected |
提示框
|
protected |
布局形式
|
protected |
父节点
|
private |
左上角所在的区域
|
private |
右下角所在的区域
|
protected |
坐标系
|
protected |
大小
|
protected |
场景属性
|
protected |
部件可视性