From f71d65be858fd35e8230070705b6bcab2c9b2ff8 Mon Sep 17 00:00:00 2001 From: Relintai Date: Tue, 25 Jan 2022 14:24:14 +0100 Subject: [PATCH] Also make rect based selection work when dragging from right to left adn/or from down to up. --- game/addons/mesh_data_resource_editor/MIDGizmo.gd | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/game/addons/mesh_data_resource_editor/MIDGizmo.gd b/game/addons/mesh_data_resource_editor/MIDGizmo.gd index 339cfe06..65a24274 100644 --- a/game/addons/mesh_data_resource_editor/MIDGizmo.gd +++ b/game/addons/mesh_data_resource_editor/MIDGizmo.gd @@ -289,6 +289,16 @@ func forward_spatial_gui_input(index, camera, event): else: # Always return false here, so the drag rect thing disappears in the editor var rect : Rect2 = Rect2(_rect_drag_start_point, rect_size) + + # This is needed so selection works even when you drag from bottom to top, and from right to left + var rect_ofs : Vector2 = _rect_drag_start_point - mouse_pos + + if rect_ofs.x > 0: + rect.position.x -= rect_ofs.x + + if rect_ofs.y > 0: + rect.position.y -= rect_ofs.y + var selected : PoolIntArray = PoolIntArray() for i in range(_handle_points.size()):