40 lines
1.3 KiB
C
40 lines
1.3 KiB
C
#ifndef _COMPO_NUMBER_H
|
||
#define _COMPO_NUMBER_H
|
||
|
||
//图片资源只有0~9,暂不支持负数,需要自己手动拼图
|
||
#define MAX_NUMBER_CNT 8 //最大支持8位: 0 ~ 99999999
|
||
|
||
typedef struct compo_number_t_ {
|
||
COMPO_STRUCT_COMMON;
|
||
widget_page_t *page;
|
||
int num_cnt; //数
|
||
int value; //值
|
||
int max_val; //最大值
|
||
s16 num_wid; //单数字宽
|
||
s16 num_hei; //单数字高
|
||
bool flag_zfill; //高位自动填0
|
||
widget_page_t *page_num[MAX_NUMBER_CNT];
|
||
} compo_number_t;
|
||
|
||
//根据数字图像资源创建一个数字, num_cnt表示该数字最大位数
|
||
compo_number_t *compo_number_create(compo_form_t *frm, u32 res_addr, int num_cnt);
|
||
|
||
//设置数字值
|
||
void compo_number_set(compo_number_t *num, int val);
|
||
|
||
//设置坐标及大小
|
||
void compo_number_set_location(compo_number_t *num, s16 x, s16 y, s16 width, s16 height);
|
||
|
||
//设置坐标
|
||
void compo_number_set_pos(compo_number_t *num, s16 x, s16 y);
|
||
|
||
//设置透明度
|
||
void compo_number_set_alpha(compo_number_t *num, u8 alpha);
|
||
|
||
//设置字间距
|
||
void compo_number_set_margin(compo_number_t *num, int margin);
|
||
|
||
//设置数字高位是否填0
|
||
void compo_number_set_zfill(compo_number_t *num, bool flag);
|
||
#endif
|