Lines Matching refs:scroll_obj
31 static int32_t elastic_diff(lv_obj_t * scroll_obj, int32_t diff, int32_t scroll_start, int32_t scro…
33 static void has_more_snap_points(lv_obj_t * scroll_obj, lv_dir_t dir, bool * has_start_snap, bool *…
53 lv_obj_t * scroll_obj = indev->pointer.scroll_obj; in lv_indev_scroll_handler() local
55 if(scroll_obj == NULL) { in lv_indev_scroll_handler()
56 scroll_obj = lv_indev_find_scroll_obj(indev); in lv_indev_scroll_handler()
57 if(scroll_obj == NULL) return; in lv_indev_scroll_handler()
62 lv_obj_send_event(scroll_obj, LV_EVENT_SCROLL_BEGIN, NULL); in lv_indev_scroll_handler()
70 lv_obj_t * parent = scroll_obj; in lv_indev_scroll_handler()
99 int32_t sr = lv_obj_get_scroll_right(scroll_obj); in lv_indev_scroll_handler()
100 int32_t sl = lv_obj_get_scroll_left(scroll_obj); in lv_indev_scroll_handler()
101 diff_x = elastic_diff(scroll_obj, indev->pointer.vect.x, sl, sr, LV_DIR_HOR); in lv_indev_scroll_handler()
104 int32_t st = lv_obj_get_scroll_top(scroll_obj); in lv_indev_scroll_handler()
105 int32_t sb = lv_obj_get_scroll_bottom(scroll_obj); in lv_indev_scroll_handler()
106 diff_y = elastic_diff(scroll_obj, indev->pointer.vect.y, st, sb, LV_DIR_VER); in lv_indev_scroll_handler()
109 lv_dir_t scroll_dir = lv_obj_get_scroll_dir(scroll_obj); in lv_indev_scroll_handler()
118 lv_obj_scroll_by_raw(scroll_obj, diff_x, diff_y); in lv_indev_scroll_handler()
126 lv_obj_t * scroll_obj = indev->pointer.scroll_obj; in lv_indev_scroll_throw_handler() local
127 if(scroll_obj == NULL) return; in lv_indev_scroll_throw_handler()
132 if(lv_obj_has_flag(scroll_obj, LV_OBJ_FLAG_SCROLL_MOMENTUM) == false) { in lv_indev_scroll_throw_handler()
137 lv_scroll_snap_t align_x = lv_obj_get_scroll_snap_x(scroll_obj); in lv_indev_scroll_throw_handler()
138 lv_scroll_snap_t align_y = lv_obj_get_scroll_snap_y(scroll_obj); in lv_indev_scroll_throw_handler()
147 int32_t sb = lv_obj_get_scroll_bottom(scroll_obj); in lv_indev_scroll_throw_handler()
148 int32_t st = lv_obj_get_scroll_top(scroll_obj); in lv_indev_scroll_throw_handler()
150 …indev->pointer.scroll_throw_vect.y = elastic_diff(scroll_obj, indev->pointer.scroll_throw_vect.y, … in lv_indev_scroll_throw_handler()
153 lv_obj_scroll_by_raw(scroll_obj, 0, indev->pointer.scroll_throw_vect.y); in lv_indev_scroll_throw_handler()
161 int32_t y = find_snap_point_y(scroll_obj, LV_COORD_MIN, LV_COORD_MAX, diff_y); in lv_indev_scroll_throw_handler()
162 lv_obj_scroll_by(scroll_obj, 0, diff_y + y, LV_ANIM_ON); in lv_indev_scroll_throw_handler()
173 int32_t sl = lv_obj_get_scroll_left(scroll_obj); in lv_indev_scroll_throw_handler()
174 int32_t sr = lv_obj_get_scroll_right(scroll_obj); in lv_indev_scroll_throw_handler()
176 …indev->pointer.scroll_throw_vect.x = elastic_diff(scroll_obj, indev->pointer.scroll_throw_vect.x, … in lv_indev_scroll_throw_handler()
179 lv_obj_scroll_by_raw(scroll_obj, indev->pointer.scroll_throw_vect.x, 0); in lv_indev_scroll_throw_handler()
187 int32_t x = find_snap_point_x(scroll_obj, LV_COORD_MIN, LV_COORD_MAX, diff_x); in lv_indev_scroll_throw_handler()
188 lv_obj_scroll_by(scroll_obj, x + diff_x, 0, LV_ANIM_ON); in lv_indev_scroll_throw_handler()
198 int32_t st = lv_obj_get_scroll_top(scroll_obj); in lv_indev_scroll_throw_handler()
199 int32_t sb = lv_obj_get_scroll_bottom(scroll_obj); in lv_indev_scroll_throw_handler()
202 lv_obj_scroll_by(scroll_obj, 0, st, LV_ANIM_ON); in lv_indev_scroll_throw_handler()
206 lv_obj_scroll_by(scroll_obj, 0, -sb, LV_ANIM_ON); in lv_indev_scroll_throw_handler()
214 int32_t sl = lv_obj_get_scroll_left(scroll_obj); in lv_indev_scroll_throw_handler()
215 int32_t sr = lv_obj_get_scroll_right(scroll_obj); in lv_indev_scroll_throw_handler()
218 lv_obj_scroll_by(scroll_obj, sl, 0, LV_ANIM_ON); in lv_indev_scroll_throw_handler()
222 lv_obj_scroll_by(scroll_obj, -sr, 0, LV_ANIM_ON); in lv_indev_scroll_throw_handler()
228 lv_obj_send_event(scroll_obj, LV_EVENT_SCROLL_END, indev); in lv_indev_scroll_throw_handler()
232 indev->pointer.scroll_obj = NULL; in lv_indev_scroll_throw_handler()
430 indev->pointer.scroll_obj = obj_candidate; in lv_indev_find_scroll_obj()
444 lv_obj_t * obj = indev->pointer.scroll_obj; in init_scroll_limits()
641 static int32_t elastic_diff(lv_obj_t * scroll_obj, int32_t diff, int32_t scroll_start, int32_t scro… in elastic_diff() argument
647 if(!lv_obj_has_flag(scroll_obj, LV_OBJ_FLAG_SCROLL_ELASTIC)) { in elastic_diff()
662 …snap = dir == LV_DIR_HOR ? lv_obj_get_scroll_snap_x(scroll_obj) : lv_obj_get_scroll_snap_y(scroll_… in elastic_diff()
681 has_more_snap_points(scroll_obj, dir, &has_start_snap, &has_end_snap); in elastic_diff()
709 static void has_more_snap_points(lv_obj_t * scroll_obj, lv_dir_t dir, bool * has_start_snap, bool *… in has_more_snap_points() argument
714 …snap = dir == LV_DIR_HOR ? lv_obj_get_scroll_snap_x(scroll_obj) : lv_obj_get_scroll_snap_y(scroll_… in has_more_snap_points()
720 int32_t pad_left = lv_obj_get_style_pad_left(scroll_obj, 0); in has_more_snap_points()
721 int32_t pad_right = lv_obj_get_style_pad_right(scroll_obj, 0); in has_more_snap_points()
722 x = scroll_obj->coords.x1; in has_more_snap_points()
723 x += (lv_area_get_width(&scroll_obj->coords) - pad_left - pad_right) / 2; in has_more_snap_points()
728 x = scroll_obj->coords.x1 + lv_obj_get_style_pad_left(scroll_obj, 0); in has_more_snap_points()
731 x = scroll_obj->coords.x2 - lv_obj_get_style_pad_right(scroll_obj, 0); in has_more_snap_points()
737 d = find_snap_point_x(scroll_obj, x + 1, LV_COORD_MAX, 0); in has_more_snap_points()
739 d = find_snap_point_x(scroll_obj, LV_COORD_MIN, x - 1, 0); in has_more_snap_points()
746 int32_t pad_top = lv_obj_get_style_pad_top(scroll_obj, 0); in has_more_snap_points()
747 int32_t pad_bottom = lv_obj_get_style_pad_bottom(scroll_obj, 0); in has_more_snap_points()
748 y = scroll_obj->coords.y1; in has_more_snap_points()
749 y += (lv_area_get_height(&scroll_obj->coords) - pad_top - pad_bottom) / 2; in has_more_snap_points()
754 y = scroll_obj->coords.y1 + lv_obj_get_style_pad_top(scroll_obj, 0); in has_more_snap_points()
757 y = scroll_obj->coords.y2 - lv_obj_get_style_pad_bottom(scroll_obj, 0); in has_more_snap_points()
763 d = find_snap_point_y(scroll_obj, y + 1, LV_COORD_MAX, 0); in has_more_snap_points()
765 d = find_snap_point_y(scroll_obj, LV_COORD_MIN, y - 1, 0); in has_more_snap_points()