Files
99_7018_lmx/include_lib/system/ui/ui/ui_slider.h
2025-10-29 13:10:02 +08:00

44 lines
922 B
C

#ifndef UI_SLIDER_H
#define UI_SLIDER_H
#include "ui/ui_core.h"
#include "ui/control.h"
#define SLIDER_CHILD_NUM (SLIDER_CHILD_END - SLIDER_CHILD_BEGIN)
struct slider_text_info {
u8 move;
int min_value;
int max_value;
int text_color;
};
struct ui_slider {
struct element elm;
struct element child_elm[SLIDER_CHILD_NUM];
u8 step;
char persent;
s16 left;
s16 width;
s16 min_value;
s16 max_value;
u16 text_color;
const struct ui_slider_info *info;
const struct slider_text_info *text_info;
const struct element_event_handler *handler;
};
void ui_slider_enable();
int ui_slider_set_persent_by_id(int id, int persent);
int ui_slider_set_persent(struct ui_slider *slider, int persent);
int slider_touch_slider_move(struct ui_slider *slider, struct element_touch_event *e);//触摸滑动功能
int slider_get_percent(struct ui_slider *slider);
#endif