|
dl
|
UI面板 更多...
#include <dl_ui_panel.h>
Public 类型 | |
| enum | PickupMode { E_SIZE = 1 << 1 , E_ELEMENT = 1 << 2 , E_CHILD = 1 << 4 } |
| enum | OrderMode { AUTO , CUSTOM , FORCE } |
Public 成员函数 | |
| void | AddCpt (Components *cpt) |
| 添加一个Element | |
| template<typename T> | |
| void | Add (T *p) |
| 添加一个Element | |
| void | Add (Text *p) |
| 脚本导出使用 | |
| void | Add (std::string_view json_path) |
| 添加多个Element,通过json文件 | |
| void | AddPanel (Panel *child) |
| 添加子panel | |
| void | DelCpt (Components *cpt) |
| 移除子Element,不删除 | |
| template<typename T> | |
| void | Del (T *p) |
| 添加一个Element | |
| Panel * | Clone () |
| 克隆 | |
| void | SetPosPixel (const Position &pos_pixel) |
| 设置 像素位置 | |
| void | DtPosPixel (const Position &dt) |
| void | SetPosScale (const Position &pos_scale) |
| 设置 比例位置 | |
| void | SetDir (Align::Dir4 dir) |
| 设置朝向,基于Coor旋转,旋转后仍然定位到左上角 | |
| void | SetAlign (const Align::Direction2 &hv) |
| 设置 在父节点的对齐 | |
| void | SetLocator (const Locator &loc) |
| 设置Locator | |
| void | SetLocator (const Locator::SL &sl) |
| void | SetLocator (std::string_view name) |
| void | SetAutoCoor (bool auto_coor) |
| 设置是否自动调整位置 | |
| void | SetAutoRun (bool auto_run) |
| 设置是否自动执行 | |
| void | SetAutoRender (bool auto_render) |
| 设置是否自动绘制 | |
| void | SetOrderMode (OrderMode mode) |
| 设置order模式 | |
| void | SetOrder (float order) |
| 设置order | |
| void | SetOrderInParent (int order_parent) |
| 设置order | |
| void | RefreshOrder () |
| void | SetName (std::string_view name) |
| 设置名字 | |
| void | SetSelect (size_t index) |
| 设置被选中的元素 | |
| void | ElementSetSelect (size_t index, bool select) |
| 设置元素是否选中 | |
| void | SetSelectAll (bool select) |
| 设置所有子元素的选中状态 | |
| void | Update () |
| 执行逻辑 @node 默认情况会自动调用 | |
| void | Render () |
| 执行绘制 @node 默认情况会自动调用 | |
| void | UpdateRadio () |
| 执行逻辑Radio @node 手动调用,把子panel作为radio处理 | |
| bool | IsUpdate () |
| 执行了Update | |
| bool | IsRender () |
| 执行了Render | |
| std::string | GetName () const |
| 返回名字 | |
| Coor * | GetCoor () |
| 返回坐标系 | |
| Coor * | GetCoorRef () |
| Align::Dir4 | GetDir () |
| Panel * | GetParent () |
| 返回父panel | |
| std::vector< Panel * > | GetChildAll () |
| 返回子panel | |
| size_t | GetChildNum (bool recursion=false) |
| 返回子panel数量 | |
| size_t | GetChildIndex (Panel *child) |
| 返回子panel下标 | |
| Panel * | GetChild (size_t i) |
| 返回子panel | |
| Panel * | GetChildSelect () |
| 返回被选中的子panel | |
| void | SetChildSelect (Panel *panel) |
| 设置被选中的子panel,可以传空 | |
| Panel * | GetChildPickup () |
| 返回光标悬停的子panel | |
| template<typename T> | |
| std::size_t | GetIndex () |
| 返回第一个满足条件的组件下标 | |
| template<typename T> | |
| Components * | Get () |
| 返回第一个满足条件的组件 | |
| size_t | GetClickIndex () |
| 返回被点击的元素 | |
| std::string | GetClickName () |
| size_t | GetDownIndex () |
| 返回被按下的元素 | |
| size_t | GetSelectIndex () |
| 返回被选中的元素下标 | |
| Components * | GetSelect () |
| 返回被选中的元素 | |
| std::string | GetSelectName () |
| bool | IsSelectIndex (size_t index) |
| index元素是否选中状态 | |
| Position | GetSize () |
| 返回大小 | |
| Position | GetParentSize () |
| 返回父节点大小 | |
| RectF | GetRect () |
| 返回所有元素和子节点组成的包围盒 | |
| Position | GetPosition () |
| float | GetOrder () |
| const Locator & | GetLocator () |
| template<typename T> | |
| T * | GetElement (size_t n=0) |
| 返回第n个元素 | |
| template<typename T> | |
| std::vector< T * > | GetElementVector () |
| 返回所有类型的元素 | |
| bool | IsPickup () |
| 是否被鼠标选中(任意子元素、子面板被选中) | |
| void | SetSize (const Position &size) |
| void | SetAutoSize (bool auto_size) |
| void | SetPickupMode (PickupMode mode) |
| void | SetPickupMode (int mode) |
| void | SetSizeFull () |
| void | OnChangeElementData (Components *cpt) |
| bool | IsAutoRun () |
| UI::Button * | ExGetButton (size_t n=0, bool show_log=true) |
| 返回第n个按钮 | |
| UI::ButtonSprite * | ExGetButtonSprite (size_t n=0, bool show_log=true) |
| UI::ButtonSprite9 * | ExGetButtonSprite9 (size_t n=0, bool show_log=true) |
| UI::EditBox * | ExGetEditBox (size_t n=0, bool show_log=true) |
| 返回第n个列表框 | |
| UI::Text * | ExGetText (size_t n=0, bool show_log=true) |
| 返回第n个text | |
| UI::Background * | ExGetBackground (size_t n=0, bool show_log=true) |
| 返回第n个bg | |
| void | ExSetString (std::string_view str, size_t n=0) |
| 设置第n个text内容 | |
| void | SetDebugName (std::string_view name) |
友元 | |
| class | Manager |
UI面板
在文件 dl_ui_panel.h 第 64 行定义.
| 枚举值 | |
|---|---|
| AUTO | 自动设置 |
| CUSTOM | 手动设置 |
| FORCE | 强行设置全局 |
在文件 dl_ui_panel.h 第 74 行定义.
| 枚举值 | |
|---|---|
| E_SIZE | 自己大小 |
| E_ELEMENT | 子元素 |
| E_CHILD | 子面板 |
在文件 dl_ui_panel.h 第 68 行定义.
| void dl::UI::Panel::Add | ( | std::string_view | json_path | ) |
添加多个Element,通过json文件
添加一个Element
在文件 dl_ui_panel.h 第 88 行定义.
|
inline |
脚本导出使用
在文件 dl_ui_panel.h 第 93 行定义.
| void dl::UI::Panel::AddCpt | ( | Components * | cpt | ) |
添加一个Element
| void dl::UI::Panel::AddPanel | ( | Panel * | child | ) |
添加子panel
| Panel * dl::UI::Panel::Clone | ( | ) |
克隆
添加一个Element
在文件 dl_ui_panel.h 第 112 行定义.
| void dl::UI::Panel::DelCpt | ( | Components * | cpt | ) |
移除子Element,不删除
|
inline |
在文件 dl_ui_panel.h 第 134 行定义.
|
inline |
设置元素是否选中
在文件 dl_ui_panel.h 第 267 行定义.
| UI::Background * dl::UI::Panel::ExGetBackground | ( | size_t | n = 0, |
| bool | show_log = true ) |
返回第n个bg
| UI::Button * dl::UI::Panel::ExGetButton | ( | size_t | n = 0, |
| bool | show_log = true ) |
返回第n个按钮
| UI::ButtonSprite * dl::UI::Panel::ExGetButtonSprite | ( | size_t | n = 0, |
| bool | show_log = true ) |
| UI::ButtonSprite9 * dl::UI::Panel::ExGetButtonSprite9 | ( | size_t | n = 0, |
| bool | show_log = true ) |
| UI::EditBox * dl::UI::Panel::ExGetEditBox | ( | size_t | n = 0, |
| bool | show_log = true ) |
返回第n个列表框
| UI::Text * dl::UI::Panel::ExGetText | ( | size_t | n = 0, |
| bool | show_log = true ) |
返回第n个text
| void dl::UI::Panel::ExSetString | ( | std::string_view | str, |
| size_t | n = 0 ) |
设置第n个text内容
|
inline |
返回第一个满足条件的组件
在文件 dl_ui_panel.h 第 425 行定义.
|
inline |
返回子panel
在文件 dl_ui_panel.h 第 384 行定义.
|
inline |
返回子panel
在文件 dl_ui_panel.h 第 346 行定义.
|
inline |
返回子panel下标
在文件 dl_ui_panel.h 第 369 行定义.
|
inline |
返回子panel数量
在文件 dl_ui_panel.h 第 356 行定义.
| Panel * dl::UI::Panel::GetChildPickup | ( | ) |
返回光标悬停的子panel
| Panel * dl::UI::Panel::GetChildSelect | ( | ) |
返回被选中的子panel
|
inline |
|
inline |
在文件 dl_ui_panel.h 第 446 行定义.
|
inline |
|
inline |
在文件 dl_ui_panel.h 第 329 行定义.
|
inline |
在文件 dl_ui_panel.h 第 333 行定义.
|
inline |
返回所有类型的元素
在文件 dl_ui_panel.h 第 554 行定义.
|
inline |
返回第一个满足条件的组件下标
在文件 dl_ui_panel.h 第 409 行定义.
|
inline |
在文件 dl_ui_panel.h 第 535 行定义.
|
inline |
返回名字
在文件 dl_ui_panel.h 第 319 行定义.
|
inline |
在文件 dl_ui_panel.h 第 530 行定义.
|
inline |
返回父panel
在文件 dl_ui_panel.h 第 337 行定义.
| Position dl::UI::Panel::GetParentSize | ( | ) |
返回父节点大小
|
inline |
在文件 dl_ui_panel.h 第 526 行定义.
| RectF dl::UI::Panel::GetRect | ( | ) |
返回所有元素和子节点组成的包围盒
|
inline |
|
inline |
|
inline |
在文件 dl_ui_panel.h 第 484 行定义.
| Position dl::UI::Panel::GetSize | ( | ) |
返回大小
|
inline |
在文件 dl_ui_panel.h 第 636 行定义.
|
inline |
是否被鼠标选中(任意子元素、子面板被选中)
在文件 dl_ui_panel.h 第 567 行定义.
|
inline |
执行了Render
在文件 dl_ui_panel.h 第 315 行定义.
|
inline |
|
inline |
执行了Update
在文件 dl_ui_panel.h 第 311 行定义.
| void dl::UI::Panel::OnChangeElementData | ( | Components * | cpt | ) |
|
inline |
在文件 dl_ui_panel.h 第 237 行定义.
| void dl::UI::Panel::Render | ( | ) |
执行绘制 @node 默认情况会自动调用
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
在文件 dl_ui_panel.h 第 612 行定义.
| void dl::UI::Panel::SetChildSelect | ( | Panel * | panel | ) |
设置被选中的子panel,可以传空
|
inline |
在文件 dl_ui_panel.h 第 651 行定义.
| void dl::UI::Panel::SetDir | ( | Align::Dir4 | dir | ) |
设置朝向,基于Coor旋转,旋转后仍然定位到左上角
|
inline |
|
inline |
在文件 dl_ui_panel.h 第 182 行定义.
| void dl::UI::Panel::SetLocator | ( | std::string_view | name | ) |
|
inline |
设置名字
在文件 dl_ui_panel.h 第 244 行定义.
|
inline |
|
inline |
|
inline |
|
inline |
在文件 dl_ui_panel.h 第 623 行定义.
|
inline |
在文件 dl_ui_panel.h 第 619 行定义.
|
inline |
设置 像素位置
在文件 dl_ui_panel.h 第 124 行定义.
|
inline |
设置 比例位置
在文件 dl_ui_panel.h 第 147 行定义.
|
inline |
设置被选中的元素
在文件 dl_ui_panel.h 第 252 行定义.
|
inline |
设置所有子元素的选中状态
在文件 dl_ui_panel.h 第 281 行定义.
|
inline |
在文件 dl_ui_panel.h 第 605 行定义.
|
inline |
在文件 dl_ui_panel.h 第 628 行定义.
| void dl::UI::Panel::Update | ( | ) |
执行逻辑 @node 默认情况会自动调用
| void dl::UI::Panel::UpdateRadio | ( | ) |
执行逻辑Radio @node 手动调用,把子panel作为radio处理
|
friend |
在文件 dl_ui_panel.h 第 66 行定义.