dl
dl::UI::ProgressBar类 参考

ui进度条 更多...

#include <dl_ui_progress_bar.h>

Public 成员函数

ProgressBarClone ()
 复制一个,注意有些组件属性需要复制
 
void Update ()
 
void Render ()
 
bool IsPickup ()
 
void SetSize (const Position &size)
 设置背景大小
 
void SetOrder (float order)
 设置绘制顺序
 
CoorGetCoor ()
 
PanelGetPanel ()
 返回自身panel,可继续挂载其它ui
 
void SetElementData (const Align::Direction2 &hv, const Position &pos={})
 
void SetProgress (float progress)
 设置进度 [0, 1]
 
void SetProgressK (float progress_k)
 设置显示倍数
 
float GetProgress () const
 返回当前进度 [0, 1]
 
void SetStringFormat (std::string_view fmt)
 设置进度文本格式({} 表示百分比整数),传空串则不自动更新文本
 
void SetDir (Align::Dir4 dir)
 设置显示方向(进度从哪个方向开始填充)
 
Align::Dir4 GetDir () const
 返回显示方向
 
void SetMidRect (RectF mid_rect)
 设置进度绘制范围
 
RectF GetMidRect () const
 返回进度绘制范围
 
UI::BackgroundGetBackground ()
 返回背景(可为空)
 
UI::BackgroundGetMid ()
 返回进度填充图(可为空)
 
UI::TextGetText ()
 返回进度文本(可为空)
 
ComponentsGetCpt ()
 
 ~ProgressBar ()
 

静态 Public 成员函数

static ProgressBarCreate (UI::Background *bg, UI::Background *mid, UI::Text *txt=nullptr)
 创建一个进度条
 

详细描述

ui进度条

在文件 dl_ui_progress_bar.h34 行定义.

构造及析构函数说明

◆ ~ProgressBar()

dl::UI::ProgressBar::~ProgressBar ( )

成员函数说明

◆ Clone()

ProgressBar * dl::UI::ProgressBar::Clone ( )

复制一个,注意有些组件属性需要复制

◆ Create()

static ProgressBar * dl::UI::ProgressBar::Create ( UI::Background * bg,
UI::Background * mid,
UI::Text * txt = nullptr )
static

创建一个进度条

参数
bg背景
mid进度填充图(按进度改变宽度)
txt进度文本(可为空)
注解
进度条会接管3个子元素的生命周期

◆ GetBackground()

UI::Background * dl::UI::ProgressBar::GetBackground ( )
inline

返回背景(可为空)

在文件 dl_ui_progress_bar.h138 行定义.

◆ GetCoor()

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

在文件 dl_ui_progress_bar.h82 行定义.

◆ GetCpt()

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

在文件 dl_ui_progress_bar.h144 行定义.

◆ GetDir()

Align::Dir4 dl::UI::ProgressBar::GetDir ( ) const
inline

返回显示方向

在文件 dl_ui_progress_bar.h126 行定义.

◆ GetMid()

UI::Background * dl::UI::ProgressBar::GetMid ( )
inline

返回进度填充图(可为空)

在文件 dl_ui_progress_bar.h140 行定义.

◆ GetMidRect()

RectF dl::UI::ProgressBar::GetMidRect ( ) const
inline

返回进度绘制范围

在文件 dl_ui_progress_bar.h135 行定义.

◆ GetPanel()

Panel * dl::UI::ProgressBar::GetPanel ( )
inline

返回自身panel,可继续挂载其它ui

在文件 dl_ui_progress_bar.h84 行定义.

◆ GetProgress()

float dl::UI::ProgressBar::GetProgress ( ) const
inline

返回当前进度 [0, 1]

在文件 dl_ui_progress_bar.h114 行定义.

◆ GetText()

UI::Text * dl::UI::ProgressBar::GetText ( )
inline

返回进度文本(可为空)

在文件 dl_ui_progress_bar.h142 行定义.

◆ IsPickup()

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

在文件 dl_ui_progress_bar.h61 行定义.

◆ Render()

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

在文件 dl_ui_progress_bar.h57 行定义.

◆ SetDir()

void dl::UI::ProgressBar::SetDir ( Align::Dir4 dir)

设置显示方向(进度从哪个方向开始填充)

◆ SetElementData()

void dl::UI::ProgressBar::SetElementData ( const Align::Direction2 & hv,
const Position & pos = {} )
inline

在文件 dl_ui_progress_bar.h86 行定义.

◆ SetMidRect()

void dl::UI::ProgressBar::SetMidRect ( RectF mid_rect)
inline

设置进度绘制范围

在文件 dl_ui_progress_bar.h129 行定义.

◆ SetOrder()

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

设置绘制顺序

在文件 dl_ui_progress_bar.h73 行定义.

◆ SetProgress()

void dl::UI::ProgressBar::SetProgress ( float progress)
inline

设置进度 [0, 1]

在文件 dl_ui_progress_bar.h99 行定义.

◆ SetProgressK()

void dl::UI::ProgressBar::SetProgressK ( float progress_k)
inline

设置显示倍数

在文件 dl_ui_progress_bar.h107 行定义.

◆ SetSize()

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

设置背景大小

在文件 dl_ui_progress_bar.h66 行定义.

◆ SetStringFormat()

void dl::UI::ProgressBar::SetStringFormat ( std::string_view fmt)
inline

设置进度文本格式({} 表示百分比整数),传空串则不自动更新文本

在文件 dl_ui_progress_bar.h117 行定义.

◆ Update()

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

在文件 dl_ui_progress_bar.h53 行定义.


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