dl
dl::UI::Tree类 参考

ui树 更多...

#include <dl_ui_tree.h>

Public 类型

template<typename T>
using CbSetContent = std::function<void(UI::Panel* panel, const T& v)>
 
using CbSetPosition = std::function<void(UI::Panel* panel, size_t y, size_t extra)>
 

Public 成员函数

void SetCallbackSetPosition (CbSetPosition func)
 设置位置回调
 
void Update ()
 
void Render ()
 
template<typename T>
void Refresh (const NTree< T > &tree, CbSetContent< T > cb)
 按树构建ui
 
void Clear ()
 
bool IsPickup ()
 
std::size_t IsSelectChange ()
 选中状态变更
 
std::size_t GetSelectIndex ()
 返回选中下标
 
PanelGetSelect ()
 返回选中元素
 
void SetOrder (float order)
 设置绘制顺序
 
void SetSize (const Position &size)
 设置大小
 
CoorGetCoor ()
 
ComponentsGetCpt ()
 
 ~Tree ()
 

静态 Public 成员函数

static TreeCreate (Panel *item)
 创建列表框
 

详细描述

ui树

在文件 dl_ui_tree.h24 行定义.

成员类型定义说明

◆ CbSetContent

template<typename T>
using dl::UI::Tree::CbSetContent = std::function<void(UI::Panel* panel, const T& v)>

在文件 dl_ui_tree.h28 行定义.

◆ CbSetPosition

using dl::UI::Tree::CbSetPosition = std::function<void(UI::Panel* panel, size_t y, size_t extra)>

在文件 dl_ui_tree.h29 行定义.

构造及析构函数说明

◆ ~Tree()

dl::UI::Tree::~Tree ( )
inline

在文件 dl_ui_tree.h150 行定义.

成员函数说明

◆ Clear()

void dl::UI::Tree::Clear ( )

◆ Create()

static Tree * dl::UI::Tree::Create ( Panel * item)
inlinestatic

创建列表框

参数
[in]panel元素模板
注解
背景用于裁剪

在文件 dl_ui_tree.h36 行定义.

◆ GetCoor()

Coor * dl::UI::Tree::GetCoor ( )
inline

在文件 dl_ui_tree.h145 行定义.

◆ GetCpt()

Components * dl::UI::Tree::GetCpt ( )
inline

在文件 dl_ui_tree.h147 行定义.

◆ GetSelect()

Panel * dl::UI::Tree::GetSelect ( )
inline

返回选中元素

在文件 dl_ui_tree.h122 行定义.

◆ GetSelectIndex()

std::size_t dl::UI::Tree::GetSelectIndex ( )
inline

返回选中下标

在文件 dl_ui_tree.h115 行定义.

◆ IsPickup()

bool dl::UI::Tree::IsPickup ( )
inline

在文件 dl_ui_tree.h97 行定义.

◆ IsSelectChange()

std::size_t dl::UI::Tree::IsSelectChange ( )
inline

选中状态变更

返回值
-1表示未变更

在文件 dl_ui_tree.h105 行定义.

◆ Refresh()

template<typename T>
void dl::UI::Tree::Refresh ( const NTree< T > & tree,
CbSetContent< T > cb )
inline

按树构建ui

参数
[in]tree
[in]cb单个元素构建回调

在文件 dl_ui_tree.h67 行定义.

◆ Render()

void dl::UI::Tree::Render ( )
inline

在文件 dl_ui_tree.h58 行定义.

◆ SetCallbackSetPosition()

void dl::UI::Tree::SetCallbackSetPosition ( CbSetPosition func)
inline

设置位置回调

参数
[in]func位置回调函数
注解
index[0]为x深度,index[i]为子元素下标

在文件 dl_ui_tree.h48 行定义.

◆ SetOrder()

void dl::UI::Tree::SetOrder ( float order)
inline

设置绘制顺序

在文件 dl_ui_tree.h128 行定义.

◆ SetSize()

void dl::UI::Tree::SetSize ( const Position & size)
inline

设置大小

在文件 dl_ui_tree.h139 行定义.

◆ Update()

void dl::UI::Tree::Update ( )
inline

在文件 dl_ui_tree.h53 行定义.


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