dl
dl::UI::EditBox类 参考

ui输入框 更多...

#include <dl_ui_edit_box.h>

class  InputMode
 过滤字符 更多...
 

Public 成员函数

EditBoxClone ()
 
void SetFocus (bool focus)
 
void SetString (std::string_view str)
 
void SetStringTip (std::string_view str)
 
bool IsFocus ()
 
bool IsChange ()
 
void Update ()
 
void Render ()
 
size_t Pos2Cursor (const Position &pos)
 本地坐标 -> 选中下标
 
Position Cursor2Pos (size_t i)
 下标 -> 本地坐标
 
bool IsPickup ()
 
void SetOrder (float order)
 设置绘制顺序
 
void SetSingleLine (bool single_line)
 
void SetInputMode (InputMode mode)
 
void SetColor (const std::vector< Color > &mul_col)
 
void DeleteSelect ()
 
CoorGetCoor ()
 
std::string GetString ()
 
InputMode GetInputMode ()
 
std::string GetStringSelect ()
 
gcText GetText ()
 
UI::PanelGetPanel ()
 
Cpt::ElementDataGetElementData ()
 
ComponentsGetCpt ()
 
void _on_char (char32_t ch)
 
void _on_backspace ()
 
void _on_delete ()
 
void _on_enter ()
 
void _on_string (std::string_view str)
 
void _on_left ()
 
void _on_right ()
 
void _on_select_all ()
 
void _on_focus (bool focus)
 
 ~EditBox ()
 

静态 Public 成员函数

static EditBoxCreate (Panel *panel, gcText txt)
 创建输入框
 

详细描述

ui输入框

在文件 dl_ui_edit_box.h26 行定义.

构造及析构函数说明

◆ ~EditBox()

dl::UI::EditBox::~EditBox ( )
inline

在文件 dl_ui_edit_box.h191 行定义.

成员函数说明

◆ _on_backspace()

void dl::UI::EditBox::_on_backspace ( )

◆ _on_char()

void dl::UI::EditBox::_on_char ( char32_t ch)

◆ _on_delete()

void dl::UI::EditBox::_on_delete ( )

◆ _on_enter()

void dl::UI::EditBox::_on_enter ( )

◆ _on_focus()

void dl::UI::EditBox::_on_focus ( bool focus)

◆ _on_left()

void dl::UI::EditBox::_on_left ( )

◆ _on_right()

void dl::UI::EditBox::_on_right ( )

◆ _on_select_all()

void dl::UI::EditBox::_on_select_all ( )

◆ _on_string()

void dl::UI::EditBox::_on_string ( std::string_view str)

◆ Clone()

EditBox * dl::UI::EditBox::Clone ( )

◆ Create()

static EditBox * dl::UI::EditBox::Create ( Panel * panel,
gcText txt )
inlinestatic

创建输入框

在文件 dl_ui_edit_box.h45 行定义.

◆ Cursor2Pos()

Position dl::UI::EditBox::Cursor2Pos ( size_t i)
inline

下标 -> 本地坐标

注解
下标无返回0

在文件 dl_ui_edit_box.h131 行定义.

◆ DeleteSelect()

void dl::UI::EditBox::DeleteSelect ( )

◆ GetCoor()

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

在文件 dl_ui_edit_box.h166 行定义.

◆ GetCpt()

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

在文件 dl_ui_edit_box.h178 行定义.

◆ GetElementData()

Cpt::ElementData & dl::UI::EditBox::GetElementData ( )
inline

在文件 dl_ui_edit_box.h176 行定义.

◆ GetInputMode()

InputMode dl::UI::EditBox::GetInputMode ( )
inline

在文件 dl_ui_edit_box.h171 行定义.

◆ GetPanel()

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

在文件 dl_ui_edit_box.h175 行定义.

◆ GetString()

std::string dl::UI::EditBox::GetString ( )
inline

在文件 dl_ui_edit_box.h167 行定义.

◆ GetStringSelect()

std::string dl::UI::EditBox::GetStringSelect ( )

◆ GetText()

gcText dl::UI::EditBox::GetText ( )
inline

在文件 dl_ui_edit_box.h174 行定义.

◆ IsChange()

bool dl::UI::EditBox::IsChange ( )
inline

在文件 dl_ui_edit_box.h74 行定义.

◆ IsFocus()

bool dl::UI::EditBox::IsFocus ( )

◆ IsPickup()

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

在文件 dl_ui_edit_box.h139 行定义.

◆ Pos2Cursor()

size_t dl::UI::EditBox::Pos2Cursor ( const Position & pos)
inline

本地坐标 -> 选中下标

注解
未选中返回-1

在文件 dl_ui_edit_box.h122 行定义.

◆ Render()

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

在文件 dl_ui_edit_box.h103 行定义.

◆ SetColor()

void dl::UI::EditBox::SetColor ( const std::vector< Color > & mul_col)
inline

在文件 dl_ui_edit_box.h158 行定义.

◆ SetFocus()

void dl::UI::EditBox::SetFocus ( bool focus)

◆ SetInputMode()

void dl::UI::EditBox::SetInputMode ( InputMode mode)
inline

在文件 dl_ui_edit_box.h153 行定义.

◆ SetOrder()

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

设置绘制顺序

在文件 dl_ui_edit_box.h145 行定义.

◆ SetSingleLine()

void dl::UI::EditBox::SetSingleLine ( bool single_line)

◆ SetString()

void dl::UI::EditBox::SetString ( std::string_view str)
inline

在文件 dl_ui_edit_box.h58 行定义.

◆ SetStringTip()

void dl::UI::EditBox::SetStringTip ( std::string_view str)
inline

在文件 dl_ui_edit_box.h65 行定义.

◆ Update()

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

在文件 dl_ui_edit_box.h76 行定义.


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