mcu_ab568x/userboot240328/app/platform/gui/components/compo_number.h
2025-05-30 18:03:10 +08:00

40 lines
1.3 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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