51 lines
1.5 KiB
C
51 lines
1.5 KiB
C
#ifndef _COMPO_DATETIME_H
|
||
#define _COMPO_DATETIME_H
|
||
|
||
typedef struct compo_datetime_t_ {
|
||
COMPO_STRUCT_COMMON;
|
||
widget_image_t *img;
|
||
s16 start_angle;
|
||
bool anticlockwise;
|
||
} compo_datetime_t;
|
||
|
||
/**
|
||
* @brief 创建一个时钟组件
|
||
* @param[in] frm : 窗体指针
|
||
* @param[in] res_addr : 图像资源地址
|
||
* @return 返回时钟指针
|
||
**/
|
||
compo_datetime_t *compo_datetime_create(compo_form_t *frm, u32 res_addr);
|
||
|
||
/**
|
||
* @brief 设置时钟组件的坐标
|
||
注意:该设置默认的坐标是以中心点作为参考点
|
||
* @param[in] dtime : 时钟指针
|
||
* @param[in] x : x轴坐标
|
||
* @param[in] y : y轴坐标
|
||
**/
|
||
void compo_datetime_set_pos(compo_datetime_t *dtime, s16 x, s16 y);
|
||
|
||
/**
|
||
* @brief 设置时钟组件的旋转中心点
|
||
注意:该设置默认的坐标是以中心点作为参考点
|
||
* @param[in] dtime : 时钟指针
|
||
* @param[in] x : x轴坐标
|
||
* @param[in] y : y轴坐标
|
||
**/
|
||
void compo_datetime_set_center(compo_datetime_t *dtime, s16 x, s16 y);
|
||
|
||
/**
|
||
* @brief 设置时钟组件的起始角度
|
||
* @param[in] dtime : 时钟指针
|
||
* @param[in] angle : 原图的起始角度
|
||
**/
|
||
void compo_datetime_set_start_angle(compo_datetime_t *dtime, s16 angle);
|
||
|
||
/**
|
||
* @brief 设置时钟组件的旋转方向
|
||
* @param[in] dtime : 时钟指针
|
||
* @param[in] anticlockwise : 0:顺时针转动, 1:逆时针转动
|
||
**/
|
||
void compo_datetime_set_anticlockwise(compo_datetime_t *dtime, bool anticlockwise);
|
||
#endif
|