Files
arcs/modules/lisaui/widgets/lisa_ui_imgs_group.h
2026-08-13 16:50:52 +08:00

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