From 0de881ffb462b32e4c6e59134868a1adaafc9873 Mon Sep 17 00:00:00 2001 From: dam Date: Tue, 22 Feb 2022 00:10:01 +0000 Subject: Improve feedback when releasing touch scroll. --- touch_item_list/touch_item_list.gd | 3 ++- touch_vertical_container/touch_vertical_container.gd | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/touch_item_list/touch_item_list.gd b/touch_item_list/touch_item_list.gd index 2b18eae..5a1279c 100644 --- a/touch_item_list/touch_item_list.gd +++ b/touch_item_list/touch_item_list.gd @@ -2,6 +2,7 @@ extends ItemList class_name TouchItemList const POINTER_VELOCITY_DECAYING_FACTOR: float = 2.5 +const POINTER_VELOCITY_BOOST_FACTOR: float = 1.5 const EXACT_SELECTION: bool = false var is_pointer_dragging := false @@ -33,7 +34,7 @@ func pointer_input_on_press_handler(pointer: PointerInputSensor.PointerInputData func pointer_input_on_drag_handler(pointer: PointerInputSensor.PointerInputData): is_pointer_dragging = true - pointer_drag_velocity = pointer.velocity.y + pointer_drag_velocity = pointer.velocity.y * POINTER_VELOCITY_BOOST_FACTOR v_scroll_bar.value -= pointer.relative_position.y diff --git a/touch_vertical_container/touch_vertical_container.gd b/touch_vertical_container/touch_vertical_container.gd index df89e7f..2a1a92a 100644 --- a/touch_vertical_container/touch_vertical_container.gd +++ b/touch_vertical_container/touch_vertical_container.gd @@ -2,6 +2,7 @@ extends ScrollContainer class_name TouchVerticalContainer const POINTER_VELOCITY_DECAYING_FACTOR: float = 2.5 +const POINTER_VELOCITY_BOOST_FACTOR: float = 1.5 var is_pointer_dragging := false var pointer_drag_velocity := 0.0 @@ -49,7 +50,7 @@ func pointer_input_on_press_handler(pointer: PointerInputSensor.PointerInputData func pointer_input_on_drag_handler(pointer: PointerInputSensor.PointerInputData): is_pointer_dragging = true - pointer_drag_velocity = pointer.velocity.y + pointer_drag_velocity = pointer.velocity.y * POINTER_VELOCITY_BOOST_FACTOR self.scroll_vertical -= pointer.relative_position.y -- cgit v1.2.3