dl
dl::UI::Sprite类 参考

ui精灵 更多...

#include <dl_ui_sprite.h>

Public 类型

enum class  AutoSize { NONE , PANEL , WINDOW }
 
enum class  FillMode { STATIC , STRETCH , RATIO_MOVIE , RATIO_OUT }
 

Public 成员函数

void Render ()
 
bool IsPickup ()
 
void SetOrder (float order)
 设置绘制顺序
 
void SetSize (const Size &size)
 设置显示的大小
 
CoorGetCoor ()
 
gcSprite GetSprite ()
 
void SetSprite (gcSprite spr)
 更换显示的精灵
 
void SetMode (AutoSize auto_size, FillMode mode)
 设置显示模式
 
FillMode GetFillMode ()
 
AutoSize GetAutoSize ()
 
Position GetSize ()
 
void SetElementData (const Align::Direction2 &hv, const Position &pos={})
 
void SetEDOrderOffset (int order_offset)
 
void SetVisible (bool visible)
 
ComponentsGetCpt ()
 

静态 Public 成员函数

static SpriteCreate (gcSprite spr, AutoSize auto_size, FillMode fill_mode)
 创建ui精灵
 
static SpriteCreate (gcSprite spr)
 创建ui精灵
 

详细描述

ui精灵

在文件 dl_ui_sprite.h22 行定义.

成员枚举类型说明

◆ AutoSize

enum class dl::UI::Sprite::AutoSize
strong
枚举值
NONE 

以自身图形,或设置的大小

PANEL 

以父Panel大小

WINDOW 

以窗口大小(若是Panel成员,且Panel随窗口变化,则请勿使用)

在文件 dl_ui_sprite.h25 行定义.

◆ FillMode

enum class dl::UI::Sprite::FillMode
strong
枚举值
STATIC 

静止不变

STRETCH 

拉伸填充

RATIO_MOVIE 

比例填充 图片全显示,但会留空白

RATIO_OUT 

比例填充 图片不部分显示,会超出大小

在文件 dl_ui_sprite.h31 行定义.

成员函数说明

◆ Create() [1/2]

static Sprite * dl::UI::Sprite::Create ( gcSprite spr)
inlinestatic

创建ui精灵

参数
[in]spr精灵
注解
以精灵大小创建,舍弃锚点信息

在文件 dl_ui_sprite.h64 行定义.

◆ Create() [2/2]

static Sprite * dl::UI::Sprite::Create ( gcSprite spr,
AutoSize auto_size,
FillMode fill_mode )
inlinestatic

创建ui精灵

参数
[in]spr精灵
[in]auto_size自动大小(会舍弃锚点信息)
[in]fill_mode填充模式

在文件 dl_ui_sprite.h45 行定义.

◆ GetAutoSize()

AutoSize dl::UI::Sprite::GetAutoSize ( )
inline

在文件 dl_ui_sprite.h112 行定义.

◆ GetCoor()

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

在文件 dl_ui_sprite.h95 行定义.

◆ GetCpt()

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

在文件 dl_ui_sprite.h126 行定义.

◆ GetFillMode()

FillMode dl::UI::Sprite::GetFillMode ( )
inline

在文件 dl_ui_sprite.h111 行定义.

◆ GetSize()

Position dl::UI::Sprite::GetSize ( )
inline

在文件 dl_ui_sprite.h113 行定义.

◆ GetSprite()

gcSprite dl::UI::Sprite::GetSprite ( )
inline

在文件 dl_ui_sprite.h96 行定义.

◆ IsPickup()

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

在文件 dl_ui_sprite.h74 行定义.

◆ Render()

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

在文件 dl_ui_sprite.h69 行定义.

◆ SetEDOrderOffset()

void dl::UI::Sprite::SetEDOrderOffset ( int order_offset)

◆ SetElementData()

void dl::UI::Sprite::SetElementData ( const Align::Direction2 & hv,
const Position & pos = {} )

◆ SetMode()

void dl::UI::Sprite::SetMode ( AutoSize auto_size,
FillMode mode )

设置显示模式

注解
注释参考Create

◆ SetOrder()

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

设置绘制顺序

在文件 dl_ui_sprite.h80 行定义.

◆ SetSize()

void dl::UI::Sprite::SetSize ( const Size & size)
inline

设置显示的大小

参数
[in]size大小
注解
需要SetMode可能才会生效

在文件 dl_ui_sprite.h89 行定义.

◆ SetSprite()

void dl::UI::Sprite::SetSprite ( gcSprite spr)

更换显示的精灵

参数
[in]spr新的精灵
注解
复用创建时的逻辑设置Coor与UI标记,并沿用当前的AutoSize/FillMode与绘制层级

◆ SetVisible()

void dl::UI::Sprite::SetVisible ( bool visible)
inline

在文件 dl_ui_sprite.h121 行定义.


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