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
10
extern
"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*/
29
struct
_lv_obj_t
;
30
32
enum
{
33
LV_SCROLLBAR_MODE_OFF
,
34
LV_SCROLLBAR_MODE_ON
,
35
LV_SCROLLBAR_MODE_ACTIVE
,
36
LV_SCROLLBAR_MODE_AUTO
,
37
};
38
typedef
uint8_t lv_scrollbar_mode_t;
39
40
42
enum
{
43
LV_SCROLL_SNAP_NONE
,
44
LV_SCROLL_SNAP_START
,
45
LV_SCROLL_SNAP_END
,
46
LV_SCROLL_SNAP_CENTER
47
};
48
typedef
uint8_t lv_scroll_snap_t;
49
50
/**********************
51
* GLOBAL PROTOTYPES
52
**********************/
53
54
/*=====================
55
* Setter functions
56
*====================*/
57
63
void
lv_obj_set_scrollbar_mode
(
struct
_lv_obj_t
* obj, lv_scrollbar_mode_t mode);
64
70
void
lv_obj_set_scroll_dir
(
struct
_lv_obj_t
* obj, lv_dir_t dir);
71
77
void
lv_obj_set_scroll_snap_x
(
struct
_lv_obj_t
* obj, lv_scroll_snap_t align);
78
84
void
lv_obj_set_scroll_snap_y
(
struct
_lv_obj_t
* obj, lv_scroll_snap_t align);
85
86
/*=====================
87
* Getter functions
88
*====================*/
89
95
lv_scrollbar_mode_t
lv_obj_get_scrollbar_mode
(
const
struct
_lv_obj_t
* obj);
96
102
lv_dir_t
lv_obj_get_scroll_dir
(
const
struct
_lv_obj_t
* obj);
103
109
lv_scroll_snap_t
lv_obj_get_scroll_snap_x
(
const
struct
_lv_obj_t
* obj);
110
116
lv_scroll_snap_t
lv_obj_get_scroll_snap_y
(
const
struct
_lv_obj_t
* obj);
117
126
lv_coord_t
lv_obj_get_scroll_x
(
const
struct
_lv_obj_t
* obj);
127
136
lv_coord_t
lv_obj_get_scroll_y
(
const
struct
_lv_obj_t
* obj);
137
145
lv_coord_t
lv_obj_get_scroll_top
(
struct
_lv_obj_t
* obj);
146
154
lv_coord_t
lv_obj_get_scroll_bottom
(
struct
_lv_obj_t
* obj);
155
163
lv_coord_t
lv_obj_get_scroll_left
(
struct
_lv_obj_t
* obj);
164
172
lv_coord_t
lv_obj_get_scroll_right
(
struct
_lv_obj_t
* obj);
173
180
void
lv_obj_get_scroll_end
(
struct
_lv_obj_t
* obj,
lv_point_t
* end);
181
182
/*=====================
183
* Other functions
184
*====================*/
185
195
void
lv_obj_scroll_by
(
struct
_lv_obj_t
* obj, lv_coord_t x, lv_coord_t y,
lv_anim_enable_t
anim_en);
196
206
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);
207
216
void
lv_obj_scroll_to
(
struct
_lv_obj_t
* obj, lv_coord_t x, lv_coord_t y,
lv_anim_enable_t
anim_en);
217
225
void
lv_obj_scroll_to_x
(
struct
_lv_obj_t
* obj, lv_coord_t x,
lv_anim_enable_t
anim_en);
226
234
void
lv_obj_scroll_to_y
(
struct
_lv_obj_t
* obj, lv_coord_t y,
lv_anim_enable_t
anim_en);
235
241
void
lv_obj_scroll_to_view
(
struct
_lv_obj_t
* obj,
lv_anim_enable_t
anim_en);
242
250
void
lv_obj_scroll_to_view_recursive
(
struct
_lv_obj_t
* obj,
lv_anim_enable_t
anim_en);
251
252
262
lv_res_t
_lv_obj_scroll_by_raw
(
struct
_lv_obj_t
* obj, lv_coord_t x, lv_coord_t y);
263
269
bool
lv_obj_is_scrolling
(
const
struct
_lv_obj_t
* obj);
270
276
void
lv_obj_update_snap
(
struct
_lv_obj_t
* obj,
lv_anim_enable_t
anim_en);
277
284
void
lv_obj_get_scrollbar_area
(
struct
_lv_obj_t
* obj,
lv_area_t
* hor,
lv_area_t
* ver);
285
290
void
lv_obj_scrollbar_invalidate
(
struct
_lv_obj_t
* obj);
291
297
void
lv_obj_readjust_scroll
(
struct
_lv_obj_t
* obj,
lv_anim_enable_t
anim_en);
298
299
/**********************
300
* MACROS
301
**********************/
302
303
#ifdef __cplusplus
304
}
/*extern "C"*/
305
#endif
306
307
#endif
/*LV_OBJ_SCROLL_H*/
lv_anim.h
lv_anim_enable_t
lv_anim_enable_t
Definition
lv_anim.h:37
lv_area.h
lv_obj_is_scrolling
bool lv_obj_is_scrolling(const struct _lv_obj_t *obj)
lv_obj_scroll_to_x
void lv_obj_scroll_to_x(struct _lv_obj_t *obj, lv_coord_t x, lv_anim_enable_t anim_en)
lv_obj_set_scroll_snap_y
void lv_obj_set_scroll_snap_y(struct _lv_obj_t *obj, lv_scroll_snap_t align)
lv_obj_get_scroll_snap_x
lv_scroll_snap_t lv_obj_get_scroll_snap_x(const struct _lv_obj_t *obj)
lv_obj_scroll_to
void lv_obj_scroll_to(struct _lv_obj_t *obj, lv_coord_t x, lv_coord_t y, lv_anim_enable_t anim_en)
lv_obj_scroll_by
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_obj_get_scrollbar_mode
lv_scrollbar_mode_t lv_obj_get_scrollbar_mode(const struct _lv_obj_t *obj)
lv_obj_get_scrollbar_area
void lv_obj_get_scrollbar_area(struct _lv_obj_t *obj, lv_area_t *hor, lv_area_t *ver)
lv_obj_get_scroll_dir
lv_dir_t lv_obj_get_scroll_dir(const struct _lv_obj_t *obj)
lv_obj_set_scroll_dir
void lv_obj_set_scroll_dir(struct _lv_obj_t *obj, lv_dir_t dir)
lv_obj_set_scrollbar_mode
void lv_obj_set_scrollbar_mode(struct _lv_obj_t *obj, lv_scrollbar_mode_t mode)
lv_obj_get_scroll_end
void lv_obj_get_scroll_end(struct _lv_obj_t *obj, lv_point_t *end)
LV_SCROLL_SNAP_START
@ LV_SCROLL_SNAP_START
Definition
lv_obj_scroll.h:44
LV_SCROLL_SNAP_CENTER
@ LV_SCROLL_SNAP_CENTER
Definition
lv_obj_scroll.h:46
LV_SCROLL_SNAP_END
@ LV_SCROLL_SNAP_END
Definition
lv_obj_scroll.h:45
LV_SCROLL_SNAP_NONE
@ LV_SCROLL_SNAP_NONE
Definition
lv_obj_scroll.h:43
lv_obj_get_scroll_top
lv_coord_t lv_obj_get_scroll_top(struct _lv_obj_t *obj)
lv_obj_get_scroll_left
lv_coord_t lv_obj_get_scroll_left(struct _lv_obj_t *obj)
lv_obj_update_snap
void lv_obj_update_snap(struct _lv_obj_t *obj, lv_anim_enable_t anim_en)
LV_SCROLLBAR_MODE_ON
@ LV_SCROLLBAR_MODE_ON
Definition
lv_obj_scroll.h:34
LV_SCROLLBAR_MODE_OFF
@ LV_SCROLLBAR_MODE_OFF
Definition
lv_obj_scroll.h:33
LV_SCROLLBAR_MODE_AUTO
@ LV_SCROLLBAR_MODE_AUTO
Definition
lv_obj_scroll.h:36
LV_SCROLLBAR_MODE_ACTIVE
@ LV_SCROLLBAR_MODE_ACTIVE
Definition
lv_obj_scroll.h:35
lv_obj_scroll_to_view_recursive
void lv_obj_scroll_to_view_recursive(struct _lv_obj_t *obj, lv_anim_enable_t anim_en)
_lv_obj_scroll_by_raw
lv_res_t _lv_obj_scroll_by_raw(struct _lv_obj_t *obj, lv_coord_t x, lv_coord_t y)
lv_obj_scroll_by_bounded
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)
lv_obj_set_scroll_snap_x
void lv_obj_set_scroll_snap_x(struct _lv_obj_t *obj, lv_scroll_snap_t align)
lv_obj_get_scroll_right
lv_coord_t lv_obj_get_scroll_right(struct _lv_obj_t *obj)
lv_obj_scroll_to_view
void lv_obj_scroll_to_view(struct _lv_obj_t *obj, lv_anim_enable_t anim_en)
lv_obj_get_scroll_y
lv_coord_t lv_obj_get_scroll_y(const struct _lv_obj_t *obj)
lv_obj_get_scroll_snap_y
lv_scroll_snap_t lv_obj_get_scroll_snap_y(const struct _lv_obj_t *obj)
lv_obj_scrollbar_invalidate
void lv_obj_scrollbar_invalidate(struct _lv_obj_t *obj)
lv_obj_scroll_to_y
void lv_obj_scroll_to_y(struct _lv_obj_t *obj, lv_coord_t y, lv_anim_enable_t anim_en)
lv_obj_readjust_scroll
void lv_obj_readjust_scroll(struct _lv_obj_t *obj, lv_anim_enable_t anim_en)
lv_obj_get_scroll_bottom
lv_coord_t lv_obj_get_scroll_bottom(struct _lv_obj_t *obj)
lv_obj_get_scroll_x
lv_coord_t lv_obj_get_scroll_x(const struct _lv_obj_t *obj)
lv_types.h
_lv_obj_t
Definition
lv_obj.h:174
lv_area_t
Definition
lv_area.h:43
lv_point_t
Definition
lv_area.h:37