Lines Matching refs:diff_y

30 static void scroll_limit_diff(lv_indev_t * indev, int32_t * diff_x, int32_t * diff_y);
97 int32_t diff_y = 0; in lv_indev_scroll_handler() local
106 diff_y = elastic_diff(scroll_obj, indev->pointer.vect.y, st, sb, LV_DIR_VER); in lv_indev_scroll_handler()
112 if((scroll_dir & LV_DIR_TOP) == 0 && diff_y > 0) diff_y = 0; in lv_indev_scroll_handler()
113 if((scroll_dir & LV_DIR_BOTTOM) == 0 && diff_y < 0) diff_y = 0; in lv_indev_scroll_handler()
116 scroll_limit_diff(indev, &diff_x, &diff_y); in lv_indev_scroll_handler()
118 lv_obj_scroll_by_raw(scroll_obj, diff_x, diff_y); in lv_indev_scroll_handler()
121 indev->pointer.scroll_sum.y += diff_y; in lv_indev_scroll_handler()
158 int32_t diff_y = lv_indev_scroll_throw_predict(indev, LV_DIR_VER); in lv_indev_scroll_throw_handler() local
160 scroll_limit_diff(indev, NULL, &diff_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()
618 static void scroll_limit_diff(lv_indev_t * indev, int32_t * diff_x, int32_t * diff_y) in scroll_limit_diff() argument
620 if(diff_y) { in scroll_limit_diff()
621 if(indev->pointer.scroll_sum.y + *diff_y < indev->pointer.scroll_area.y1) { in scroll_limit_diff()
622 *diff_y = indev->pointer.scroll_area.y1 - indev->pointer.scroll_sum.y; in scroll_limit_diff()
625 if(indev->pointer.scroll_sum.y + *diff_y > indev->pointer.scroll_area.y2) { in scroll_limit_diff()
626 *diff_y = indev->pointer.scroll_area.y2 - indev->pointer.scroll_sum.y; in scroll_limit_diff()