i80_controller sample
lv_indev_t::pointer
is only used within i80_controller sample.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
i80_controller sample
lv_indev_t::pointer
lv_indev_t::pointer field
Syntax
Show:
Summary
Declaration
from
lv_indev_private.h:76
struct
{
lv_point_t
act_point
;
lv_point_t
last_point
;
lv_point_t
last_raw_point
;
lv_point_t
vect
;
lv_point_t
scroll_sum
;
lv_point_t
scroll_throw_vect
;
lv_point_t
scroll_throw_vect_ori
;
lv_obj_t
*
act_obj
;
lv_obj_t
*
last_obj
;
lv_obj_t
*
scroll_obj
;
lv_obj_t
*
last_pressed
;
lv_obj_t
*
last_hovered
;
lv_area_t
scroll_area
;
lv_point_t
gesture_sum
;
int32_t
diff
;
uint8_t
scroll_dir
:
4
;
uint8_t
gesture_dir
:
4
;
uint8_t
gesture_sent
:
1
;
uint8_t
press_moved
:
1
;
}
pointer
;
Examples
References
from
examples
Code
Location
Referrer
}
pointer
;
lv_indev_private.h:99
indev
->
pointer
.
scroll_throw_vect
.
x
=
0
;
lv_indev.c:90
indev_scroll_throw_anim_reset()
indev
->
pointer
.
scroll_throw_vect
.
y
=
0
;
lv_indev.c:91
indev_scroll_throw_anim_reset()
data
->
point
.
x
=
indev
->
pointer
.
last_raw_point
.
x
;
lv_indev.c:177
indev_read_core()
data
->
point
.
y
=
indev
->
pointer
.
last_raw_point
.
y
;
lv_indev.c:178
indev_read_core()
return
indev
->
pointer
.
press_moved
;
lv_indev.c:401
lv_indev_get_press_moved()
lv_obj_set_pos
(
indev
->
cursor
,
indev
->
pointer
.
act_point
.
x
,
indev
->
pointer
.
act_point
.
y
)
;
lv_indev.c:438
lv_indev_set_cursor()
point
->
x
=
indev
->
pointer
.
act_point
.
x
;
lv_indev.c:468
lv_indev_get_point()
point
->
y
=
indev
->
pointer
.
act_point
.
y
;
lv_indev.c:469
lv_indev_get_point()
return
indev
->
pointer
.
gesture_dir
;
lv_indev.c:475
lv_indev_get_gesture_dir()
return
indev
->
pointer
.
scroll_dir
;
lv_indev.c:492
lv_indev_get_scroll_dir()
return
indev
->
pointer
.
scroll_obj
;
lv_indev.c:499
lv_indev_get_scroll_obj()
point
->
x
=
indev
->
pointer
.
vect
.
x
;
lv_indev.c:510
lv_indev_get_vect()
point
->
y
=
indev
->
pointer
.
vect
.
y
;
lv_indev.c:511
lv_indev_get_vect()
i
->
pointer
.
last_raw_point
.
x
=
data
->
point
.
x
;
lv_indev.c:674
indev_pointer_proc()
i
->
pointer
.
last_raw_point
.
y
=
data
->
point
.
y
;
lv_indev.c:675
indev_pointer_proc()
(
i
->
pointer
.
last_point
.
x
!=
data
->
point
.
x
||
i
->
pointer
.
last_point
.
y
!=
data
->
point
.
y
)
)
{
lv_indev.c:703
indev_pointer_proc()
i
->
pointer
.
act_point
.
x
=
data
->
point
.
x
;
lv_indev.c:707
indev_pointer_proc()
i
->
pointer
.
act_point
.
y
=
data
->
point
.
y
;
lv_indev.c:708
indev_pointer_proc()
i
->
pointer
.
diff
=
data
->
enc_diff
;
lv_indev.c:709
indev_pointer_proc()
i
->
pointer
.
last_point
.
x
=
i
->
pointer
.
act_point
.
x
;
lv_indev.c:721
indev_pointer_proc()
i
->
pointer
.
last_point
.
y
=
i
->
pointer
.
act_point
.
y
;
lv_indev.c:722
indev_pointer_proc()
if
(
i
->
pointer
.
last_point
.
x
!=
x
||
lv_indev.c:1123
indev_button_proc()
i
->
pointer
.
last_point
.
y
!=
y
)
{
lv_indev.c:1124
indev_button_proc()
i
->
pointer
.
act_point
.
x
=
x
;
lv_indev.c:1132
indev_button_proc()
i
->
pointer
.
act_point
.
y
=
y
;
lv_indev.c:1133
indev_button_proc()
i
->
pointer
.
last_point
.
x
=
i
->
pointer
.
act_point
.
x
;
lv_indev.c:1140
indev_button_proc()
i
->
pointer
.
last_point
.
y
=
i
->
pointer
.
act_point
.
y
;
lv_indev.c:1141
indev_button_proc()
indev_obj_act
=
indev
->
pointer
.
act_obj
;
lv_indev.c:1152
indev_proc_press()
indev_obj_act
=
pointer_search_obj
(
disp
,
&
indev
->
pointer
.
act_point
)
;
lv_indev.c:1161
indev_proc_press()
else
if
(
indev
->
pointer
.
scroll_obj
==
NULL
&&
lv_indev.c:1165
indev_proc_press()
indev_obj_act
=
pointer_search_obj
(
disp
,
&
indev
->
pointer
.
act_point
)
;
lv_indev.c:1167
indev_proc_press()
if
(
new_obj_searched
&&
indev
->
pointer
.
scroll_obj
)
{
lv_indev.c:1172
indev_proc_press()
if
(
indev_obj_act
!=
indev
->
pointer
.
act_obj
)
{
lv_indev.c:1184
indev_proc_press()
indev
->
pointer
.
last_point
.
x
=
indev
->
pointer
.
act_point
.
x
;
lv_indev.c:1185
indev_proc_press()
indev
->
pointer
.
last_point
.
y
=
indev
->
pointer
.
act_point
.
y
;
lv_indev.c:1186
indev_proc_press()
if
(
indev
->
pointer
.
last_hovered
&&
indev
->
pointer
.
last_hovered
!=
indev_obj_act
)
{
lv_indev.c:1189
indev_proc_press()
lv_obj_send_event
(
indev
->
pointer
.
last_hovered
,
LV_EVENT_HOVER_LEAVE
,
indev
)
;
lv_indev.c:1190
indev_proc_press()
lv_indev_send_event
(
indev
,
LV_EVENT_HOVER_LEAVE
,
indev
->
pointer
.
last_hovered
)
;
lv_indev.c:1193
indev_proc_press()
indev
->
pointer
.
last_hovered
=
indev_obj_act
;
lv_indev.c:1196
indev_proc_press()
if
(
indev
->
pointer
.
act_obj
!=
NULL
)
{
lv_indev.c:1200
indev_proc_press()
lv_obj_t
*
last_obj
=
indev
->
pointer
.
act_obj
;
lv_indev.c:1202
indev_proc_press()
indev
->
pointer
.
act_obj
=
indev_obj_act
;
/*Save the pressed object*/
lv_indev.c:1208
indev_proc_press()
indev
->
pointer
.
last_obj
=
indev_obj_act
;
lv_indev.c:1209
indev_proc_press()
indev
->
pointer
.
scroll_sum
.
x
=
0
;
lv_indev.c:1216
indev_proc_press()
indev
->
pointer
.
scroll_sum
.
y
=
0
;
lv_indev.c:1217
indev_proc_press()
indev
->
pointer
.
scroll_dir
=
LV_DIR_NONE
;
lv_indev.c:1218
indev_proc_press()
indev
->
pointer
.
scroll_obj
=
NULL
;
lv_indev.c:1219
indev_proc_press()
indev
->
pointer
.
gesture_dir
=
LV_DIR_NONE
;
lv_indev.c:1220
indev_proc_press()
indev
->
pointer
.
gesture_sent
=
0
;
lv_indev.c:1221
indev_proc_press()
indev
->
pointer
.
gesture_sum
.
x
=
0
;
lv_indev.c:1222
indev_proc_press()
indev
->
pointer
.
gesture_sum
.
y
=
0
;
lv_indev.c:1223
indev_proc_press()
indev
->
pointer
.
press_moved
=
0
;
lv_indev.c:1224
indev_proc_press()
indev
->
pointer
.
vect
.
x
=
0
;
lv_indev.c:1225
indev_proc_press()
indev
->
pointer
.
vect
.
y
=
0
;
lv_indev.c:1226
indev_proc_press()
if
(
indev
->
pointer
.
last_hovered
!=
indev_obj_act
)
{
lv_indev.c:1230
indev_proc_press()
indev
->
pointer
.
vect
.
x
=
indev
->
pointer
.
act_point
.
x
-
indev
->
pointer
.
last_point
.
x
;
lv_indev.c:1246
indev_proc_press()
indev
->
pointer
.
vect
.
y
=
indev
->
pointer
.
act_point
.
y
-
indev
->
pointer
.
last_point
.
y
;
lv_indev.c:1247
indev_proc_press()
indev
->
pointer
.
scroll_throw_vect
.
x
=
(
indev
->
pointer
.
scroll_throw_vect
.
x
+
indev
->
pointer
.
vect
.
x
)
/
2
;
lv_indev.c:1249
indev_proc_press()
indev
->
pointer
.
scroll_throw_vect
.
y
=
(
indev
->
pointer
.
scroll_throw_vect
.
y
+
indev
->
pointer
.
vect
.
y
)
/
2
;
lv_indev.c:1250
indev_proc_press()
indev
->
pointer
.
scroll_throw_vect_ori
=
indev
->
pointer
.
scroll_throw_vect
;
lv_indev.c:1252
indev_proc_press()
if
(
LV_ABS
(
indev
->
pointer
.
vect
.
x
)
>
indev
->
scroll_limit
||
LV_ABS
(
indev
->
pointer
.
vect
.
y
)
>
indev
->
scroll_limit
)
{
lv_indev.c:1254
indev_proc_press()
indev
->
pointer
.
press_moved
=
1
;
lv_indev.c:1255
indev_proc_press()
if
(
indev
->
pointer
.
scroll_obj
==
NULL
&&
indev
->
long_pr_sent
==
0
)
{
lv_indev.c:1277
indev_proc_press()
if
(
indev
->
pointer
.
scroll_obj
==
NULL
&&
indev
->
long_pr_sent
==
1
)
{
lv_indev.c:1291
indev_proc_press()
(
indev
->
pointer
.
last_point
.
x
!=
indev
->
pointer
.
act_point
.
x
||
lv_indev.c:1309
indev_proc_release()
indev
->
pointer
.
last_point
.
y
!=
indev
->
pointer
.
act_point
.
y
)
)
{
lv_indev.c:1310
indev_proc_release()
lv_obj_t
*
*
last
=
&
indev
->
pointer
.
last_hovered
;
lv_indev.c:1311
indev_proc_release()
lv_obj_t
*
hovered
=
pointer_search_obj
(
lv_display_get_default
(
)
,
&
indev
->
pointer
.
act_point
)
;
lv_indev.c:1312
indev_proc_release()
lv_obj_send_event
(
indev
->
pointer
.
act_obj
,
LV_EVENT_PRESS_LOST
,
indev_act
)
;
lv_indev.c:1328
indev_proc_release()
indev
->
pointer
.
act_obj
=
NULL
;
lv_indev.c:1331
indev_proc_release()
indev
->
pointer
.
last_obj
=
NULL
;
lv_indev.c:1332
indev_proc_release()
indev_obj_act
=
indev
->
pointer
.
act_obj
;
lv_indev.c:1337
indev_proc_release()
lv_obj_t
*
scroll_obj
=
indev
->
pointer
.
scroll_obj
;
lv_indev.c:1338
indev_proc_release()
indev
->
pointer
.
act_obj
=
NULL
;
lv_indev.c:1365
indev_proc_release()
lv_point_transform
(
&
indev
->
pointer
.
scroll_throw_vect
,
angle
,
scale_x
,
scale_y
,
&
pivot
,
false
)
;
lv_indev.c:1389
indev_proc_release()
lv_point_transform
(
&
indev
->
pointer
.
scroll_throw_vect_ori
,
angle
,
scale_x
,
scale_y
,
&
pivot
,
false
)
;
lv_indev.c:1390
indev_proc_release()
lv_obj_t
*
obj
=
indev
->
pointer
.
last_pressed
;
lv_indev.c:1406
indev_proc_pointer_diff()
if
(
indev
->
pointer
.
diff
==
0
)
return
;
lv_indev.c:1408
indev_proc_pointer_diff()
int32_t
diff
=
(
int32_t
)
(
(
int32_t
)
indev
->
pointer
.
diff
*
indev_sensitivity
*
obj_sensitivity
+
32768
)
>
>
16
;
lv_indev.c:1417
indev_proc_pointer_diff()
int32_t
vect
=
indev
->
pointer
.
diff
>
0
?
indev
->
scroll_limit
:
-
indev
->
scroll_limit
;
lv_indev.c:1422
indev_proc_pointer_diff()
indev
->
pointer
.
vect
.
y
=
vect
;
lv_indev.c:1423
indev_proc_pointer_diff()
indev
->
pointer
.
act_obj
=
obj
;
lv_indev.c:1424
indev_proc_pointer_diff()
int32_t
diff
=
(
int32_t
)
(
(
int32_t
)
indev
->
pointer
.
diff
*
indev_sensitivity
*
obj_sensitivity
+
32768
)
>
>
16
;
lv_indev.c:1429
indev_proc_pointer_diff()
indev
->
pointer
.
scroll_throw_vect
.
y
=
diff
;
lv_indev.c:1431
indev_proc_pointer_diff()
indev
->
pointer
.
scroll_throw_vect_ori
.
y
=
diff
;
lv_indev.c:1432
indev_proc_pointer_diff()
indev
->
pointer
.
act_obj
=
NULL
;
lv_indev.c:1464
indev_proc_reset_query_handler()
indev
->
pointer
.
last_obj
=
NULL
;
lv_indev.c:1465
indev_proc_reset_query_handler()
indev
->
pointer
.
scroll_obj
=
NULL
;
lv_indev.c:1466
indev_proc_reset_query_handler()
indev
->
pointer
.
last_hovered
=
NULL
;
lv_indev.c:1467
indev_proc_reset_query_handler()
indev
->
pointer
.
scroll_sum
.
x
=
0
;
lv_indev.c:1471
indev_proc_reset_query_handler()
indev
->
pointer
.
scroll_sum
.
y
=
0
;
lv_indev.c:1472
indev_proc_reset_query_handler()
indev
->
pointer
.
scroll_dir
=
LV_DIR_NONE
;
lv_indev.c:1473
indev_proc_reset_query_handler()
indev
->
pointer
.
scroll_obj
=
NULL
;
lv_indev.c:1474
indev_proc_reset_query_handler()
indev
->
pointer
.
scroll_throw_vect
.
x
=
0
;
lv_indev.c:1475
indev_proc_reset_query_handler()
indev
->
pointer
.
scroll_throw_vect
.
y
=
0
;
lv_indev.c:1476
indev_proc_reset_query_handler()
indev
->
pointer
.
gesture_sum
.
x
=
0
;
lv_indev.c:1477
indev_proc_reset_query_handler()
indev
->
pointer
.
gesture_sum
.
y
=
0
;
lv_indev.c:1478
indev_proc_reset_query_handler()
lv_group_t
*
g_prev
=
indev
->
pointer
.
last_pressed
?
lv_obj_get_group
(
indev
->
pointer
.
last_pressed
)
:
NULL
;
lv_indev.c:1497
indev_click_focus()
if
(
indev
->
pointer
.
last_pressed
!=
indev_obj_act
)
{
lv_indev.c:1508
indev_click_focus()
lv_obj_send_event
(
indev
->
pointer
.
last_pressed
,
LV_EVENT_DEFOCUSED
,
indev_act
)
;
lv_indev.c:1509
indev_click_focus()
if
(
g_prev
==
NULL
&&
indev
->
pointer
.
last_pressed
)
{
lv_indev.c:1520
indev_click_focus()
lv_obj_send_event
(
indev
->
pointer
.
last_pressed
,
LV_EVENT_DEFOCUSED
,
indev_act
)
;
lv_indev.c:1521
indev_click_focus()
if
(
indev
->
pointer
.
last_pressed
)
{
lv_indev.c:1526
indev_click_focus()
lv_obj_send_event
(
indev
->
pointer
.
last_pressed
,
LV_EVENT_DEFOCUSED
,
indev_act
)
;
lv_indev.c:1529
indev_click_focus()
lv_obj_send_event
(
indev
->
pointer
.
last_pressed
,
LV_EVENT_LEAVE
,
indev_act
)
;
lv_indev.c:1534
indev_click_focus()
indev
->
pointer
.
last_pressed
=
indev_obj_act
;
lv_indev.c:1550
indev_click_focus()
if
(
indev
->
pointer
.
scroll_obj
)
return
;
lv_indev.c:1559
indev_gesture()
if
(
indev
->
pointer
.
gesture_sent
)
return
;
lv_indev.c:1560
indev_gesture()
lv_obj_t
*
gesture_obj
=
indev
->
pointer
.
act_obj
;
lv_indev.c:1562
indev_gesture()
if
(
(
LV_ABS
(
indev
->
pointer
.
vect
.
x
)
<
indev_act
->
gesture_min_velocity
)
&&
lv_indev.c:1571
indev_gesture()
(
LV_ABS
(
indev
->
pointer
.
vect
.
y
)
<
indev_act
->
gesture_min_velocity
)
)
{
lv_indev.c:1572
indev_gesture()
indev
->
pointer
.
gesture_sum
.
x
=
0
;
lv_indev.c:1573
indev_gesture()
indev
->
pointer
.
gesture_sum
.
y
=
0
;
lv_indev.c:1574
indev_gesture()
indev
->
pointer
.
gesture_sum
.
x
+=
indev
->
pointer
.
vect
.
x
;
lv_indev.c:1578
indev_gesture()
indev
->
pointer
.
gesture_sum
.
y
+=
indev
->
pointer
.
vect
.
y
;
lv_indev.c:1579
indev_gesture()
if
(
(
LV_ABS
(
indev
->
pointer
.
gesture_sum
.
x
)
>
indev_act
->
gesture_limit
)
||
lv_indev.c:1581
indev_gesture()
(
LV_ABS
(
indev
->
pointer
.
gesture_sum
.
y
)
>
indev_act
->
gesture_limit
)
)
{
lv_indev.c:1582
indev_gesture()
indev
->
pointer
.
gesture_sent
=
1
;
lv_indev.c:1584
indev_gesture()
if
(
LV_ABS
(
indev
->
pointer
.
gesture_sum
.
x
)
>
LV_ABS
(
indev
->
pointer
.
gesture_sum
.
y
)
)
{
lv_indev.c:1586
indev_gesture()
if
(
indev
->
pointer
.
gesture_sum
.
x
>
0
)
lv_indev.c:1587
indev_gesture()
indev
->
pointer
.
gesture_dir
=
LV_DIR_RIGHT
;
lv_indev.c:1588
indev_gesture()
indev
->
pointer
.
gesture_dir
=
LV_DIR_LEFT
;
lv_indev.c:1590
indev_gesture()
if
(
indev
->
pointer
.
gesture_sum
.
y
>
0
)
lv_indev.c:1593
indev_gesture()
indev
->
pointer
.
gesture_dir
=
LV_DIR_BOTTOM
;
lv_indev.c:1594
indev_gesture()
indev
->
pointer
.
gesture_dir
=
LV_DIR_TOP
;
lv_indev.c:1596
indev_gesture()
if
(
obj
==
NULL
||
indev
->
pointer
.
last_pressed
==
obj
)
{
lv_indev.c:1644
indev_reset_core()
indev
->
pointer
.
last_pressed
=
NULL
;
lv_indev.c:1645
indev_reset_core()
if
(
obj
==
NULL
||
indev
->
pointer
.
act_obj
==
obj
)
{
lv_indev.c:1647
indev_reset_core()
if
(
indev
->
pointer
.
act_obj
)
{
lv_indev.c:1648
indev_reset_core()
act_obj
=
indev
->
pointer
.
act_obj
;
lv_indev.c:1650
indev_reset_core()
indev
->
pointer
.
act_obj
=
NULL
;
lv_indev.c:1651
indev_reset_core()
if
(
obj
==
NULL
||
indev
->
pointer
.
last_obj
==
obj
)
{
lv_indev.c:1657
indev_reset_core()
indev
->
pointer
.
last_obj
=
NULL
;
lv_indev.c:1658
indev_reset_core()
if
(
obj
==
NULL
||
indev
->
pointer
.
scroll_obj
==
obj
)
{
lv_indev.c:1660
indev_reset_core()
if
(
indev
->
pointer
.
scroll_obj
)
{
lv_indev.c:1661
indev_reset_core()
scroll_obj
=
indev
->
pointer
.
scroll_obj
;
lv_indev.c:1663
indev_reset_core()
indev
->
pointer
.
scroll_obj
=
NULL
;
lv_indev.c:1664
indev_reset_core()
if
(
obj
==
NULL
||
indev
->
pointer
.
last_hovered
==
obj
)
{
lv_indev.c:1670
indev_reset_core()
indev
->
pointer
.
last_hovered
=
NULL
;
lv_indev.c:1671
indev_reset_core()
if
(
indev
->
pointer
.
scroll_dir
==
LV_DIR_NONE
||
indev
->
pointer
.
scroll_obj
==
NULL
)
{
lv_indev.c:1711
indev_scroll_throw_anim_cb()
if
(
indev
->
pointer
.
vect
.
x
==
0
&&
indev
->
pointer
.
vect
.
y
==
0
)
{
lv_indev_scroll.c:48
lv_indev_scroll_handler()
lv_obj_t
*
scroll_obj
=
indev
->
pointer
.
scroll_obj
;
lv_indev_scroll.c:52
lv_indev_scroll_handler()
lv_obj_remove_state
(
indev
->
pointer
.
act_obj
,
LV_STATE_PRESSED
)
;
lv_indev_scroll.c:60
lv_indev_scroll_handler()
lv_point_transform
(
&
indev
->
pointer
.
vect
,
angle
,
scale_x
,
scale_y
,
&
pivot
,
false
)
;
lv_indev_scroll.c:84
lv_indev_scroll_handler()
if
(
indev
->
pointer
.
scroll_dir
==
LV_DIR_HOR
)
{
lv_indev_scroll.c:89
lv_indev_scroll_handler()
diff_x
=
elastic_diff
(
scroll_obj
,
indev
->
pointer
.
vect
.
x
,
sl
,
sr
,
LV_DIR_HOR
)
;
lv_indev_scroll.c:92
lv_indev_scroll_handler()
diff_y
=
elastic_diff
(
scroll_obj
,
indev
->
pointer
.
vect
.
y
,
st
,
sb
,
LV_DIR_VER
)
;
lv_indev_scroll.c:97
lv_indev_scroll_handler()
indev
->
pointer
.
scroll_sum
.
x
+=
diff_x
;
lv_indev_scroll.c:111
lv_indev_scroll_handler()
indev
->
pointer
.
scroll_sum
.
y
+=
diff_y
;
lv_indev_scroll.c:112
lv_indev_scroll_handler()
lv_obj_t
*
scroll_obj
=
indev
->
pointer
.
scroll_obj
;
lv_indev_scroll.c:117
lv_indev_scroll_throw_handler()
if
(
indev
->
pointer
.
scroll_dir
==
LV_DIR_NONE
)
return
;
lv_indev_scroll.c:119
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
y
=
0
;
lv_indev_scroll.c:124
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
x
=
0
;
lv_indev_scroll.c:125
lv_indev_scroll_throw_handler()
if
(
indev
->
pointer
.
scroll_dir
==
LV_DIR_VER
)
{
lv_indev_scroll.c:131
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
x
=
0
;
lv_indev_scroll.c:132
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
y
=
lv_indev_scroll.c:135
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
y
*
(
100
-
scroll_throw
)
/
100
;
lv_indev_scroll.c:136
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
y
=
elastic_diff
(
scroll_obj
,
indev
->
pointer
.
scroll_throw_vect
.
y
,
st
,
sb
,
lv_indev_scroll.c:141
lv_indev_scroll_throw_handler()
lv_obj_scroll_by_raw
(
scroll_obj
,
0
,
indev
->
pointer
.
scroll_throw_vect
.
y
)
;
lv_indev_scroll.c:144
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
y
=
0
;
lv_indev_scroll.c:150
lv_indev_scroll_throw_handler()
else
if
(
indev
->
pointer
.
scroll_dir
==
LV_DIR_HOR
)
{
lv_indev_scroll.c:157
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
y
=
0
;
lv_indev_scroll.c:158
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
x
=
lv_indev_scroll.c:161
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
x
*
(
100
-
scroll_throw
)
/
100
;
lv_indev_scroll.c:162
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
x
=
elastic_diff
(
scroll_obj
,
indev
->
pointer
.
scroll_throw_vect
.
x
,
sl
,
sr
,
lv_indev_scroll.c:167
lv_indev_scroll_throw_handler()
lv_obj_scroll_by_raw
(
scroll_obj
,
indev
->
pointer
.
scroll_throw_vect
.
x
,
0
)
;
lv_indev_scroll.c:170
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_throw_vect
.
x
=
0
;
lv_indev_scroll.c:176
lv_indev_scroll_throw_handler()
if
(
indev
->
pointer
.
scroll_throw_vect
.
x
==
0
&&
indev
->
pointer
.
scroll_throw_vect
.
y
==
0
)
{
lv_indev_scroll.c:185
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_dir
=
LV_DIR_NONE
;
lv_indev_scroll.c:222
lv_indev_scroll_throw_handler()
indev
->
pointer
.
scroll_obj
=
NULL
;
lv_indev_scroll.c:223
lv_indev_scroll_throw_handler()
v
=
indev
->
pointer
.
scroll_throw_vect_ori
.
y
;
lv_indev_scroll.c:233
lv_indev_scroll_throw_predict()
v
=
indev
->
pointer
.
scroll_throw_vect_ori
.
x
;
lv_indev_scroll.c:236
lv_indev_scroll_throw_predict()
lv_obj_t
*
obj_act
=
indev
->
pointer
.
act_obj
;
lv_indev_scroll.c:271
lv_indev_find_scroll_obj()
indev
->
pointer
.
scroll_sum
.
x
+=
indev
->
pointer
.
vect
.
x
;
lv_indev_scroll.c:276
lv_indev_find_scroll_obj()
indev
->
pointer
.
scroll_sum
.
y
+=
indev
->
pointer
.
vect
.
y
;
lv_indev_scroll.c:277
lv_indev_find_scroll_obj()
lv_point_t
obj_scroll_sum
=
indev
->
pointer
.
scroll_sum
;
lv_indev_scroll.c:295
lv_indev_find_scroll_obj()
indev
->
pointer
.
scroll_dir
=
hor_en
?
LV_DIR_HOR
:
LV_DIR_VER
;
lv_indev_scroll.c:413
lv_indev_find_scroll_obj()
indev
->
pointer
.
scroll_dir
=
dir_candidate
;
lv_indev_scroll.c:427
lv_indev_find_scroll_obj()
indev
->
pointer
.
scroll_obj
=
obj_candidate
;
lv_indev_scroll.c:428
lv_indev_find_scroll_obj()
indev
->
pointer
.
scroll_sum
.
x
=
0
;
lv_indev_scroll.c:429
lv_indev_find_scroll_obj()
indev
->
pointer
.
scroll_sum
.
y
=
0
;
lv_indev_scroll.c:430
lv_indev_find_scroll_obj()
lv_obj_t
*
obj
=
indev
->
pointer
.
scroll_obj
;
lv_indev_scroll.c:442
init_scroll_limits()
lv_area_set
(
&
indev
->
pointer
.
scroll_area
,
LV_COORD_MIN
,
LV_COORD_MIN
,
LV_COORD_MAX
,
LV_COORD_MAX
)
;
lv_indev_scroll.c:445
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
y1
=
find_snap_point_y
(
obj
,
obj
->
coords
.
y1
+
1
,
LV_COORD_MAX
,
0
)
;
lv_indev_scroll.c:451
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
y2
=
find_snap_point_y
(
obj
,
LV_COORD_MIN
,
obj
->
coords
.
y1
-
1
,
0
)
;
lv_indev_scroll.c:452
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
y1
=
find_snap_point_y
(
obj
,
obj
->
coords
.
y2
,
LV_COORD_MAX
,
0
)
;
lv_indev_scroll.c:455
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
y2
=
find_snap_point_y
(
obj
,
LV_COORD_MIN
,
obj
->
coords
.
y2
,
0
)
;
lv_indev_scroll.c:456
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
y1
=
find_snap_point_y
(
obj
,
y_mid
+
1
,
LV_COORD_MAX
,
0
)
;
lv_indev_scroll.c:460
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
y2
=
find_snap_point_y
(
obj
,
LV_COORD_MIN
,
y_mid
-
1
,
0
)
;
lv_indev_scroll.c:461
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
y1
=
LV_COORD_MIN
;
lv_indev_scroll.c:465
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
y2
=
LV_COORD_MAX
;
lv_indev_scroll.c:466
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
x1
=
find_snap_point_x
(
obj
,
obj
->
coords
.
x1
,
LV_COORD_MAX
,
0
)
;
lv_indev_scroll.c:472
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
x2
=
find_snap_point_x
(
obj
,
LV_COORD_MIN
,
obj
->
coords
.
x1
,
0
)
;
lv_indev_scroll.c:473
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
x1
=
find_snap_point_x
(
obj
,
obj
->
coords
.
x2
,
LV_COORD_MAX
,
0
)
;
lv_indev_scroll.c:476
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
x2
=
find_snap_point_x
(
obj
,
LV_COORD_MIN
,
obj
->
coords
.
x2
,
0
)
;
lv_indev_scroll.c:477
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
x1
=
find_snap_point_x
(
obj
,
x_mid
+
1
,
LV_COORD_MAX
,
0
)
;
lv_indev_scroll.c:481
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
x2
=
find_snap_point_x
(
obj
,
LV_COORD_MIN
,
x_mid
-
1
,
0
)
;
lv_indev_scroll.c:482
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
x1
=
LV_COORD_MIN
;
lv_indev_scroll.c:486
init_scroll_limits()
indev
->
pointer
.
scroll_area
.
x2
=
LV_COORD_MAX
;
lv_indev_scroll.c:487
init_scroll_limits()
if
(
indev
->
pointer
.
scroll_area
.
x1
==
LV_COORD_MAX
)
indev
->
pointer
.
scroll_area
.
x1
=
LV_COORD_MIN
;
lv_indev_scroll.c:494
init_scroll_limits()
if
(
indev
->
pointer
.
scroll_area
.
y1
==
LV_COORD_MAX
)
indev
->
pointer
.
scroll_area
.
y1
=
LV_COORD_MIN
;
lv_indev_scroll.c:495
init_scroll_limits()
if
(
indev
->
pointer
.
scroll_area
.
x1
==
0
)
indev
->
pointer
.
scroll_area
.
x1
=
LV_COORD_MIN
;
lv_indev_scroll.c:498
init_scroll_limits()
if
(
indev
->
pointer
.
scroll_area
.
x2
==
0
)
indev
->
pointer
.
scroll_area
.
x2
=
LV_COORD_MAX
;
lv_indev_scroll.c:499
init_scroll_limits()
if
(
indev
->
pointer
.
scroll_area
.
y1
==
0
)
indev
->
pointer
.
scroll_area
.
y1
=
LV_COORD_MIN
;
lv_indev_scroll.c:500
init_scroll_limits()
if
(
indev
->
pointer
.
scroll_area
.
y2
==
0
)
indev
->
pointer
.
scroll_area
.
y2
=
LV_COORD_MAX
;
lv_indev_scroll.c:501
init_scroll_limits()
if
(
indev
->
pointer
.
scroll_sum
.
y
+
*
diff_y
<
indev
->
pointer
.
scroll_area
.
y1
)
{
lv_indev_scroll.c:619
scroll_limit_diff()
*
diff_y
=
indev
->
pointer
.
scroll_area
.
y1
-
indev
->
pointer
.
scroll_sum
.
y
;
lv_indev_scroll.c:620
scroll_limit_diff()
if
(
indev
->
pointer
.
scroll_sum
.
y
+
*
diff_y
>
indev
->
pointer
.
scroll_area
.
y2
)
{
lv_indev_scroll.c:623
scroll_limit_diff()
*
diff_y
=
indev
->
pointer
.
scroll_area
.
y2
-
indev
->
pointer
.
scroll_sum
.
y
;
lv_indev_scroll.c:624
scroll_limit_diff()
if
(
indev
->
pointer
.
scroll_sum
.
x
+
*
diff_x
<
indev
->
pointer
.
scroll_area
.
x1
)
{
lv_indev_scroll.c:629
scroll_limit_diff()
*
diff_x
=
indev
->
pointer
.
scroll_area
.
x1
-
indev
->
pointer
.
scroll_sum
.
x
;
lv_indev_scroll.c:630
scroll_limit_diff()
if
(
indev
->
pointer
.
scroll_sum
.
x
+
*
diff_x
>
indev
->
pointer
.
scroll_area
.
x2
)
{
lv_indev_scroll.c:633
scroll_limit_diff()
*
diff_x
=
indev
->
pointer
.
scroll_area
.
x2
-
indev
->
pointer
.
scroll_sum
.
x
;
lv_indev_scroll.c:634
scroll_limit_diff()
if
(
indev
->
pointer
.
act_obj
==
obj
||
indev
->
pointer
.
last_obj
==
obj
||
indev
->
pointer
.
scroll_obj
==
obj
)
{
lv_obj_tree.c:535
obj_delete_core()
if
(
indev
->
pointer
.
last_pressed
==
obj
)
{
lv_obj_tree.c:538
obj_delete_core()
indev
->
pointer
.
last_pressed
=
NULL
;
lv_obj_tree.c:539
obj_delete_core()
if
(
indev
->
pointer
.
last_hovered
==
obj
)
{
lv_obj_tree.c:541
obj_delete_core()
indev
->
pointer
.
last_hovered
=
NULL
;
lv_obj_tree.c:542
obj_delete_core()
lv_point_t
p
=
indev
->
pointer
.
scroll_throw_vect_ori
;
lv_roller.c:752
release_handler()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
lv_indev_t::pointer
is read by 27 functions:
All items filtered out
lv_indev_t::pointer
obj_delete_core()
indev_scroll_throw_anim_reset()
indev_read_core()
lv_indev_get_press_moved()
lv_indev_set_cursor()
lv_indev_get_point()
lv_indev_get_gesture_dir()
lv_indev_get_scroll_dir()
lv_indev_get_scroll_obj()
lv_indev_get_vect()
indev_pointer_proc()
indev_button_proc()
indev_proc_press()
indev_proc_release()
indev_proc_pointer_diff()
indev_proc_reset_query_handler()
indev_click_focus()
indev_gesture()
indev_reset_core()
indev_scroll_throw_anim_cb()
lv_indev_scroll_handler()
lv_indev_scroll_throw_handler()
lv_indev_scroll_throw_predict()
lv_indev_find_scroll_obj()
init_scroll_limits()
scroll_limit_diff()
release_handler()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out