dl
dl::UI::ButtonScale类 参考

缩放按钮(注意精灵没有Coor) 更多...

#include <dl_ui_button_scale.h>

继承自 dl::UI::Button .

Public 成员函数

virtual ButtonScaleClone () 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
 
 ~ButtonScale ()
 
- 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 ButtonScaleCreate (Panel *panel, float min=1.0f, float max=1.2f, float dt=1.0f)
 缩放按钮
 
- 静态 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 ()
 
virtual void RenderChild (State state_pre, State state)
 
void UpdateTextOrder (float order)
 order变化时需要调用
 
virtual void OnTextSizeChange (const Position &size)
 
TextDataGetTextData ()
 
- Protected 属性 继承自 dl::UI::Button
Coor_coor
 

详细描述

缩放按钮(注意精灵没有Coor)

在文件 dl_ui_button_scale.h24 行定义.

构造及析构函数说明

◆ ~ButtonScale()

dl::UI::ButtonScale::~ButtonScale ( )

成员函数说明

◆ Clone()

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

必须实现的函数

实现了 dl::UI::Button.

◆ Create()

static ButtonScale * dl::UI::ButtonScale::Create ( Panel * panel,
float min = 1.0f,
float max = 1.2f,
float dt = 1.0f )
static

缩放按钮

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

◆ GetAnchor()

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

实现了 dl::UI::Button.

在文件 dl_ui_button_scale.h49 行定义.

◆ GetOrder()

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

实现了 dl::UI::Button.

在文件 dl_ui_button_scale.h44 行定义.

◆ GetSize()

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

实现了 dl::UI::Button.

在文件 dl_ui_button_scale.h48 行定义.

◆ IsPickup()

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

实现了 dl::UI::Button.

在文件 dl_ui_button_scale.h36 行定义.

◆ RenderDebug()

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

重载 dl::UI::Button .

在文件 dl_ui_button_scale.h50 行定义.

◆ SetOrder()

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

实现了 dl::UI::Button.

在文件 dl_ui_button_scale.h40 行定义.


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