diff --git a/editor/plugins/curve_editor_plugin.cpp b/editor/plugins/curve_editor_plugin.cpp index 6228faaa727..6b5b0f92149 100644 --- a/editor/plugins/curve_editor_plugin.cpp +++ b/editor/plugins/curve_editor_plugin.cpp @@ -105,7 +105,7 @@ void CurveEdit::set_snap_count(int p_snap_count) { } Size2 CurveEdit::get_minimum_size() const { - return Vector2(64, 135) * EDSCALE; + return Vector2(64, MAX(135, get_size().x * ASPECT_RATIO)) * EDSCALE; } void CurveEdit::_notification(int p_what) { @@ -986,6 +986,9 @@ void CurveEditor::_notification(int p_what) { snap_count_edit->set_value(curve->get_meta("_snap_count", DEFAULT_SNAP)); } } break; + case NOTIFICATION_RESIZED: + curve_editor_rect->update_minimum_size(); + break; } } diff --git a/editor/plugins/curve_editor_plugin.h b/editor/plugins/curve_editor_plugin.h index b8d24c5cbc5..b6a74d9b93b 100644 --- a/editor/plugins/curve_editor_plugin.h +++ b/editor/plugins/curve_editor_plugin.h @@ -104,6 +104,8 @@ private: void _redraw(); private: + const float ASPECT_RATIO = 6.f / 13.f; + Transform2D _world_to_view; Ref curve;