容器面板基类. 更多...
#include <widgets.h>
Public 成员函数 | |
| Panel () | |
| ~Panel () | |
| 析构函数 | |
| virtual void | Update () override |
| 更新绑定成员位置 | |
| void | SetUnitSize (Vector2D size) |
| 设置标准容器部件大小. | |
| void | AddMember (Widget *member, int32 index=-1) |
| 加入Widget的对象. | |
| void | Remove (Widget *member) |
| 从panel中移除部件对象. | |
| void | AddMember (UserInterface *member, int32 index=-1) |
| 加入widget和ui的对象 index是members的下标 . | |
| void | Remove (UserInterface *member) |
| 从panel中移除UI对象. | |
Public 成员函数 继承自 Widget | |
| Widget () | |
| virtual | ~Widget () |
| 析构函数 从mainworld容器区域中删去类 | |
| 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 成员函数 | |
| virtual void | AdjustMemberPosition (Widget *member, int32 index)=0 |
| 调节成员的开始位置 | |
Protected 成员函数 继承自 Widget | |
| bool | isUnderCursor () const |
| 鼠标是否在点击的状态 | |
Protected 属性 | |
| std::vector< Widget * > | members |
| 存储部件 | |
| std::vector< UserInterface * > | members_ui |
| 本质是容纳画布根部件 一个整体 | |
| Vector2D | UnitSize |
| 单个存储部件大小 | |
Protected 属性 继承自 Widget | |
| 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 成员函数 | |
| void | SetSize (Vector2D size) |
| 调整大小. | |
| void | AdjustMemberSizeToUnit (Widget *member) |
| 调节成员尺寸到容器面板支持的尺寸. | |
容器面板基类.
既可以容纳UI类也可以容纳Widget类 是一种类图的关系
| Panel::Panel | ( | ) |
| Panel::~Panel | ( | ) |
析构函数
把所有绑定的成员都隐藏
| void Panel::AddMember | ( | UserInterface * | member, |
| int32 | index = -1 ) |
加入widget和ui的对象 index是members的下标 .
| [in] | UI类成员 | 实际是加入根部件 |
| [in] | 位置 |
加入Widget的对象.
| [in] | 部件成员 | |
| [in] | 位置 |
|
private |
调节成员尺寸到容器面板支持的尺寸.
不改变原本大小,改变比例,好能够恢复原本大小 只要调节回(1,1)就行
| [in] | 部件成员 |
| void Panel::Remove | ( | UserInterface * | member | ) |
从panel中移除UI对象.
| [in] | UI类成员 |
| void Panel::Remove | ( | Widget * | member | ) |
从panel中移除部件对象.
| [in] | 部件成员 |
|
inlineprivate |
调整大小.
不允许手动设置Panel的大小
| [in] | size | 大小 |
| void Panel::SetUnitSize | ( | Vector2D | size | ) |
设置标准容器部件大小.
| [in] | 单个存储部件大小 |
|
overridevirtual |
更新绑定成员位置
重载 Widget .
|
protected |
存储部件
|
protected |
本质是容纳画布根部件 一个整体
|
protected |
单个存储部件大小