mikroSDK Reference Manual
lv_obj_scroll.h
Go to the documentation of this file.
1
6#ifndef LV_OBJ_SCROLL_H
7#define LV_OBJ_SCROLL_H
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13/*********************
14 * INCLUDES
15 *********************/
16#include "../misc/lv_area.h"
17#include "../misc/lv_anim.h"
18#include "../misc/lv_types.h"
19
20/*********************
21 * DEFINES
22 *********************/
23
24/**********************
25 * TYPEDEFS
26 **********************/
27
28/*Can't include lv_obj.h because it includes this header file*/
29struct _lv_obj_t;
30
32enum {
37};
38typedef uint8_t lv_scrollbar_mode_t;
39
40
42enum {
47};
48typedef uint8_t lv_scroll_snap_t;
49
50/**********************
51 * GLOBAL PROTOTYPES
52 **********************/
53
54/*=====================
55 * Setter functions
56 *====================*/
57
63void lv_obj_set_scrollbar_mode(struct _lv_obj_t * obj, lv_scrollbar_mode_t mode);
64
70void lv_obj_set_scroll_dir(struct _lv_obj_t * obj, lv_dir_t dir);
71
77void lv_obj_set_scroll_snap_x(struct _lv_obj_t * obj, lv_scroll_snap_t align);
78
84void lv_obj_set_scroll_snap_y(struct _lv_obj_t * obj, lv_scroll_snap_t align);
85
86/*=====================
87 * Getter functions
88 *====================*/
89
95lv_scrollbar_mode_t lv_obj_get_scrollbar_mode(const struct _lv_obj_t * obj);
96
102lv_dir_t lv_obj_get_scroll_dir(const struct _lv_obj_t * obj);
103
109lv_scroll_snap_t lv_obj_get_scroll_snap_x(const struct _lv_obj_t * obj);
110
116lv_scroll_snap_t lv_obj_get_scroll_snap_y(const struct _lv_obj_t * obj);
117
126lv_coord_t lv_obj_get_scroll_x(const struct _lv_obj_t * obj);
127
136lv_coord_t lv_obj_get_scroll_y(const struct _lv_obj_t * obj);
137
145lv_coord_t lv_obj_get_scroll_top(struct _lv_obj_t * obj);
146
154lv_coord_t lv_obj_get_scroll_bottom(struct _lv_obj_t * obj);
155
163lv_coord_t lv_obj_get_scroll_left(struct _lv_obj_t * obj);
164
172lv_coord_t lv_obj_get_scroll_right(struct _lv_obj_t * obj);
173
181
182/*=====================
183 * Other functions
184 *====================*/
185
195void lv_obj_scroll_by(struct _lv_obj_t * obj, lv_coord_t x, lv_coord_t y, lv_anim_enable_t anim_en);
196
206void lv_obj_scroll_by_bounded(struct _lv_obj_t * obj, lv_coord_t dx, lv_coord_t dy, lv_anim_enable_t anim_en);
207
216void lv_obj_scroll_to(struct _lv_obj_t * obj, lv_coord_t x, lv_coord_t y, lv_anim_enable_t anim_en);
217
225void lv_obj_scroll_to_x(struct _lv_obj_t * obj, lv_coord_t x, lv_anim_enable_t anim_en);
226
234void lv_obj_scroll_to_y(struct _lv_obj_t * obj, lv_coord_t y, lv_anim_enable_t anim_en);
235
242
251
252
262lv_res_t _lv_obj_scroll_by_raw(struct _lv_obj_t * obj, lv_coord_t x, lv_coord_t y);
263
269bool lv_obj_is_scrolling(const struct _lv_obj_t * obj);
270
277
285
291
298
299/**********************
300 * MACROS
301 **********************/
302
303#ifdef __cplusplus
304} /*extern "C"*/
305#endif
306
307#endif /*LV_OBJ_SCROLL_H*/
lv_anim_enable_t
Definition lv_anim.h:37
bool lv_obj_is_scrolling(const struct _lv_obj_t *obj)
void lv_obj_scroll_to_x(struct _lv_obj_t *obj, lv_coord_t x, lv_anim_enable_t anim_en)
void lv_obj_set_scroll_snap_y(struct _lv_obj_t *obj, lv_scroll_snap_t align)
lv_scroll_snap_t lv_obj_get_scroll_snap_x(const struct _lv_obj_t *obj)
void lv_obj_scroll_to(struct _lv_obj_t *obj, lv_coord_t x, lv_coord_t y, lv_anim_enable_t anim_en)
void lv_obj_scroll_by(struct _lv_obj_t *obj, lv_coord_t x, lv_coord_t y, lv_anim_enable_t anim_en)
lv_scrollbar_mode_t lv_obj_get_scrollbar_mode(const struct _lv_obj_t *obj)
void lv_obj_get_scrollbar_area(struct _lv_obj_t *obj, lv_area_t *hor, lv_area_t *ver)
lv_dir_t lv_obj_get_scroll_dir(const struct _lv_obj_t *obj)
void lv_obj_set_scroll_dir(struct _lv_obj_t *obj, lv_dir_t dir)
void lv_obj_set_scrollbar_mode(struct _lv_obj_t *obj, lv_scrollbar_mode_t mode)
void lv_obj_get_scroll_end(struct _lv_obj_t *obj, lv_point_t *end)
@ LV_SCROLL_SNAP_START
Definition lv_obj_scroll.h:44
@ LV_SCROLL_SNAP_CENTER
Definition lv_obj_scroll.h:46
@ LV_SCROLL_SNAP_END
Definition lv_obj_scroll.h:45
@ LV_SCROLL_SNAP_NONE
Definition lv_obj_scroll.h:43
lv_coord_t lv_obj_get_scroll_top(struct _lv_obj_t *obj)
lv_coord_t lv_obj_get_scroll_left(struct _lv_obj_t *obj)
void lv_obj_update_snap(struct _lv_obj_t *obj, lv_anim_enable_t anim_en)
@ LV_SCROLLBAR_MODE_ON
Definition lv_obj_scroll.h:34
@ LV_SCROLLBAR_MODE_OFF
Definition lv_obj_scroll.h:33
@ LV_SCROLLBAR_MODE_AUTO
Definition lv_obj_scroll.h:36
@ LV_SCROLLBAR_MODE_ACTIVE
Definition lv_obj_scroll.h:35
void lv_obj_scroll_to_view_recursive(struct _lv_obj_t *obj, lv_anim_enable_t anim_en)
lv_res_t _lv_obj_scroll_by_raw(struct _lv_obj_t *obj, lv_coord_t x, lv_coord_t y)
void lv_obj_scroll_by_bounded(struct _lv_obj_t *obj, lv_coord_t dx, lv_coord_t dy, lv_anim_enable_t anim_en)
void lv_obj_set_scroll_snap_x(struct _lv_obj_t *obj, lv_scroll_snap_t align)
lv_coord_t lv_obj_get_scroll_right(struct _lv_obj_t *obj)
void lv_obj_scroll_to_view(struct _lv_obj_t *obj, lv_anim_enable_t anim_en)
lv_coord_t lv_obj_get_scroll_y(const struct _lv_obj_t *obj)
lv_scroll_snap_t lv_obj_get_scroll_snap_y(const struct _lv_obj_t *obj)
void lv_obj_scrollbar_invalidate(struct _lv_obj_t *obj)
void lv_obj_scroll_to_y(struct _lv_obj_t *obj, lv_coord_t y, lv_anim_enable_t anim_en)
void lv_obj_readjust_scroll(struct _lv_obj_t *obj, lv_anim_enable_t anim_en)
lv_coord_t lv_obj_get_scroll_bottom(struct _lv_obj_t *obj)
lv_coord_t lv_obj_get_scroll_x(const struct _lv_obj_t *obj)
Definition lv_obj.h:174
Definition lv_area.h:43
Definition lv_area.h:37