14#ifndef DL_DISABLE_RENDER
47 Sprite* ret =
new Sprite;
54 ret->_spr->
SetUI(
true);
55 ret->
SetMode(auto_size, fill_mode);
76 return _spr->IsPickup();
82 _spr->SetOrder(order);
115 return _spr->GetSize();
123 _cptElemData._bRunAble = visible;
151 void _delete_this() {
delete this; }
155 _cptDeleteThis = std::bind(&UI::Sprite::_delete_this,
this);
void PushBack(AnyType any)
添加一个任意对象
static Coor * Create(Coor *parent=nullptr)
void SetUI(bool ui, bool change_sampler=true)
设置后为ui精灵,会屏蔽order大于自己的ui精灵的pickup响应
void SetCoor(Coor *coor, bool own=false)
void SetMode(AutoSize auto_size, FillMode mode)
设置显示模式
void SetOrder(float order)
设置绘制顺序
void SetSize(const Size &size)
设置显示的大小
void SetVisible(bool visible)
static Sprite * Create(gcSprite spr, AutoSize auto_size, FillMode fill_mode)
创建ui精灵
@ WINDOW
以窗口大小(若是Panel成员,且Panel随窗口变化,则请勿使用)
void SetEDOrderOffset(int order_offset)
@ RATIO_OUT
比例填充 图片不部分显示,会超出大小
@ RATIO_MOVIE
比例填充 图片全显示,但会留空白
static Sprite * Create(gcSprite spr)
创建ui精灵
void SetElementData(const Align::Direction2 &hv, const Position &pos={})
void SetSprite(gcSprite spr)
更换显示的精灵
Array< Direction, 2 > Direction2
Function< std::function< void(float)>, str_uid("SetOrder")> SetOrder
设置order
Function< std::function< dl::Coor *()>, str_uid("GetCoor")> GetCoor
返回坐标系
Function< std::function< bool()>, str_uid("IsPickup")> IsPickup
---------------------------—具体组件----------------------------------—
Function< std::function< void()>, str_uid("Render")> Render
绘制
Function< std::function< void()>, str_uid("DeleteThis")> DeleteThis
删除自身
constexpr float Z_DEFAULT_UI