summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-07-29 15:17:22 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-07-29 15:17:22 +0200
commitf9474f0925500a536edceb5564dbf2808496e37d (patch)
tree9f3adfa28ff34e9edacb8a71fb339e6da705708f
parent107fed8580a1c8e7b773d315fcada074162e856a (diff)
parent31629744f813dca6eaa9c56876bf6f2524c8f1de (diff)
downloadredot-engine-f9474f0925500a536edceb5564dbf2808496e37d.tar.gz
Merge pull request #93764 from patwork/fix-aspect-div-by-zero
Fix division by zero in aspect ratio calculation
-rw-r--r--editor/plugins/canvas_item_editor_plugin.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/editor/plugins/canvas_item_editor_plugin.cpp b/editor/plugins/canvas_item_editor_plugin.cpp
index f9be1b08d9..1afe2ddda7 100644
--- a/editor/plugins/canvas_item_editor_plugin.cpp
+++ b/editor/plugins/canvas_item_editor_plugin.cpp
@@ -1796,7 +1796,7 @@ bool CanvasItemEditor::_gui_input_resize(const Ref<InputEvent> &p_event) {
bool symmetric = m->is_alt_pressed();
Rect2 local_rect = ci->_edit_get_rect();
- real_t aspect = local_rect.get_size().y / local_rect.get_size().x;
+ real_t aspect = local_rect.has_area() ? (local_rect.get_size().y / local_rect.get_size().x) : (local_rect.get_size().y + 1.0) / (local_rect.get_size().x + 1.0);
Point2 current_begin = local_rect.get_position();
Point2 current_end = local_rect.get_position() + local_rect.get_size();
Point2 max_begin = (symmetric) ? (current_begin + current_end - ci->_edit_get_minimum_size()) / 2.0 : current_end - ci->_edit_get_minimum_size();