100 lines
1.7 KiB
C
100 lines
1.7 KiB
C
#ifndef __LISA_UI_IMGS_GROUP_H__
|
|
#define __LISA_UI_IMGS_GROUP_H__
|
|
|
|
#include "lvgl.h"
|
|
|
|
/**
|
|
* @brief 创建一个图片组
|
|
*
|
|
* @param parent
|
|
* @return lv_obj_t*
|
|
*/
|
|
lv_obj_t *lisa_ui_imgs_group_create(lv_obj_t *parent);
|
|
|
|
/**
|
|
* @brief 向图片组中添加一个图片
|
|
*
|
|
* @param obj
|
|
* @param img_path 图片路径
|
|
* @param name 图片名称
|
|
* @note 图片的名称以及路径的内存不可被释放
|
|
*/
|
|
void lisa_ui_imgs_group_add_img(lv_obj_t *obj, const void *img_path, const char *name);
|
|
|
|
/**
|
|
* @brief 向图片组中添加一个图片并显示当前图片
|
|
*
|
|
* @param obj
|
|
* @param img_path
|
|
* @param name
|
|
*/
|
|
void lisa_ui_imgs_group_add_and_show(lv_obj_t *obj, const void *img_path, const char *name);
|
|
|
|
/**
|
|
* @brief 显示图片组
|
|
*
|
|
* @param obj
|
|
*/
|
|
void lisa_ui_imgs_group_show(lv_obj_t *obj);
|
|
|
|
/**
|
|
* @brief 显示下一张图片
|
|
*
|
|
* @param obj
|
|
*/
|
|
void lisa_ui_imgs_group_show_next(lv_obj_t *obj);
|
|
|
|
/**
|
|
* @brief 显示上一张图片
|
|
*
|
|
* @param obj
|
|
*/
|
|
void lisa_ui_imgs_group_show_prev(lv_obj_t *obj);
|
|
|
|
/**
|
|
* @brief 清空图片组
|
|
*
|
|
* @param obj
|
|
*/
|
|
void lisa_ui_imgs_group_clear(lv_obj_t *obj);
|
|
|
|
/**
|
|
* @brief 设置图片组是否循环
|
|
*
|
|
* @param obj
|
|
* @param loop
|
|
*/
|
|
void lisa_ui_imgs_group_set_loop(lv_obj_t *obj, bool loop);
|
|
|
|
/**
|
|
* @brief 获取当前图片的路径
|
|
*
|
|
* @param obj
|
|
* @return void*
|
|
*/
|
|
const void *lisa_ui_imgs_group_img_get_curr_src(lv_obj_t *obj);
|
|
|
|
/**
|
|
* @brief 获取当前图片的名称
|
|
*
|
|
* @param obj
|
|
* @return const char*
|
|
*/
|
|
const char *lisa_ui_imgs_group_img_get_curr_name(lv_obj_t *obj);
|
|
|
|
/**
|
|
* @brief 显示图片名称
|
|
*
|
|
* @param obj
|
|
*/
|
|
void lisa_ui_imgs_group_name_show(lv_obj_t *obj);
|
|
|
|
/**
|
|
* @brief 隐藏图片名称
|
|
*
|
|
* @param obj
|
|
*/
|
|
void lisa_ui_imgs_group_name_hide(lv_obj_t *obj);
|
|
|
|
#endif
|