dl
dl::UI::ButtonSpriteColor类 参考

精灵变色按钮 更多...

#include <dl_ui_button_sprite_color.h>

继承自 dl::UI::Button .

Public 成员函数

virtual ButtonSpriteColorClone () override
 必须实现的函数
 
virtual bool IsPickup () override
 
virtual void SetOrder (float order) override
 
virtual float GetOrder () override
 
virtual Position GetSize () override
 
virtual Position GetAnchor () override
 
virtual void RenderDebug () override
 
void SetSize (const Position &size)
 
 ~ButtonSpriteColor ()
 
- Public 成员函数 继承自 dl::UI::Button
 Button ()
 
 Button (const Button &b)
 
void Update ()
 
void Render ()
 
bool IsClick ()
 控件被点击
 
bool IsDown ()
 控件按下状态
 
bool IsOverOnce ()
 经过按钮,直到离开控件再次进入才会返回真
 
bool IsRadio ()
 
bool IsSelect ()
 控件是选中状态
 
void SetSelect (bool open)
 
void SetMode (Mode mode)
 
void SetDisable (bool disable)
 
void ClearState ()
 清理状态为普通
 
void SetSound (std::string_view click, std::string_view over)
 设置按钮音效
 
State GetState ()
 
CoorGetCoor ()
 添加到Panel后会自动设置Coor数据,要设置位置等 请调用SetElementData
 
float GetOrder (int offset)
 
void SetElementData (const Align::Direction2 &hv, const Position &pos={})
 
void SetElementDataRunAble (bool able)
 
void SetElementDataAutoSize (bool parent_w, bool parent_h)
 
std::string GetString ()
 
void AddText (gcText txt, const std::vector< Color > &mul_col, const std::vector< Position > &mul_offset)
 添加文本属性
 
void AddTextDefault ()
 
void AddText (gcText txt)
 
void AddText (gcText txt, const std::vector< Color > &mul_col)
 
void SetString (std::string_view str)
 
void SetTextAlign (const Align::Direction2 &hv)
 
void SetSizeWithText (bool with, const Position &extra_size)
 设置精灵大小跟随文本
 
void SetName (std::string_view name)
 
void SetCustomRender (CbCustomRender cb)
 
void SetEevntClick (CbEventClick cb)
 
ComponentsGetCpt ()
 
Mode GetMode ()
 
virtual ~Button ()
 

静态 Public 成员函数

static ButtonSpriteColorCreate (gcSprite spr)
 精灵变色按钮
 
- 静态 Public 成员函数 继承自 dl::UI::Button
static ButtonGetClickControl ()
 

额外继承的成员函数

- Public 类型 继承自 dl::UI::Button
enum class  State {
  NORMAL , OVER , DOWN , DISABLE ,
  DOWN_OVER , DOWN_DISABLE , MAX_NUM
}
 
enum class  Mode { BUTTON , SWITCH , RADIO }
 
using CbCustomRender = std::function<void(Button*)>
 
using CbEventClick = std::function<void(Button*)>
 
- Protected 成员函数 继承自 dl::UI::Button
std::size_t GetIndex (State state)
 返回索引
 
void _refresh_element_data ()
 
constexpr bool _use_over ()
 
void UpdateTextOrder (float order)
 order变化时需要调用
 
virtual void OnTextSizeChange (const Position &size)
 
TextDataGetTextData ()
 
- Protected 属性 继承自 dl::UI::Button
Coor_coor
 

详细描述

精灵变色按钮

在文件 dl_ui_button_sprite_color.h24 行定义.

构造及析构函数说明

◆ ~ButtonSpriteColor()

dl::UI::ButtonSpriteColor::~ButtonSpriteColor ( )
inline

在文件 dl_ui_button_sprite_color.h58 行定义.

成员函数说明

◆ Clone()

virtual ButtonSpriteColor * dl::UI::ButtonSpriteColor::Clone ( )
overridevirtual

必须实现的函数

实现了 dl::UI::Button.

◆ Create()

static ButtonSpriteColor * dl::UI::ButtonSpriteColor::Create ( gcSprite spr)
static

精灵变色按钮

参数
[in]panel组件面板
注解
你或许应该将panel的定位器设为空

◆ GetAnchor()

virtual Position dl::UI::ButtonSpriteColor::GetAnchor ( )
inlineoverridevirtual

实现了 dl::UI::Button.

在文件 dl_ui_button_sprite_color.h50 行定义.

◆ GetOrder()

virtual float dl::UI::ButtonSpriteColor::GetOrder ( )
inlineoverridevirtual

实现了 dl::UI::Button.

在文件 dl_ui_button_sprite_color.h45 行定义.

◆ GetSize()

virtual Position dl::UI::ButtonSpriteColor::GetSize ( )
inlineoverridevirtual

实现了 dl::UI::Button.

在文件 dl_ui_button_sprite_color.h49 行定义.

◆ IsPickup()

virtual bool dl::UI::ButtonSpriteColor::IsPickup ( )
inlineoverridevirtual

实现了 dl::UI::Button.

在文件 dl_ui_button_sprite_color.h36 行定义.

◆ RenderDebug()

virtual void dl::UI::ButtonSpriteColor::RenderDebug ( )
inlineoverridevirtual

重载 dl::UI::Button .

在文件 dl_ui_button_sprite_color.h51 行定义.

◆ SetOrder()

virtual void dl::UI::ButtonSpriteColor::SetOrder ( float order)
inlineoverridevirtual

实现了 dl::UI::Button.

在文件 dl_ui_button_sprite_color.h40 行定义.

◆ SetSize()

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

在文件 dl_ui_button_sprite_color.h53 行定义.


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