14#ifndef DL_DISABLE_RENDER
33 static ButtonSprite9*
Create(
const std::vector<Sprite9*>& mul_spr)
35 ButtonSprite9* ret =
new ButtonSprite9;
42 virtual ButtonSprite9*
Clone()
override;
71 for (
auto& spr : _spr)
77 return _spr[0]->GetOrder();
85 for (
auto& iter : _spr)
101 void _init(
const std::vector<Sprite9*>& mul_spr);
103 ArrayEnum<Sprite9*, Button::State::MAX_NUM> _spr;
107 virtual void UpdateChild(
State state_pre,
State state)
override
111 virtual void RenderChild(
State state_pre,
State state)
override
114 _spr[state]->Render();
116 virtual void OnTextSizeChange(
const Position& size)
override
124 for (
auto& iter : _spr)
126 iter->GetCoor()->SetParent(
_coor);
void PushBack(AnyType any)
添加一个任意对象
Function< std::function< void(const Position &size)>, str_uid("SetSize")> SetSize
设置大小
constexpr float OffsetOrder(float order, int u=1, int v=0, int w=0)
偏移order
constexpr Array< Position::value_type, N > toPosition(const Array< T, N > &a)
转换到Position,已知长度
constexpr float Z_DEFAULT_UI
constexpr Rect createRect(const Size &size)
创建一个Rect,依据大小