godot/scene
Umang Kalra 12fc3f1eef Automatic arrangement of nodes in VisualScript/VisualShaders editors
This PR and commit adds the functionality to arrange nodes in VisualScript/VisualShader editor. The layout generated by this 
feature is compact, with minimum crossings between connections
& uniform horizontal & vertical gaps between the nodes. 

This work has been sponsored by GSoC '21.

Full list of additions/changes:
• Added arrange_nodes() method in GraphEdit module.
    • This method computes new positions for all the selected
      nodes by forming blocks and compressing them.
      The nodes are moved to these new positions. 
    • Adding this method to GraphEdit makes it available for 
      use in VisualScript/VisualShaders editors and its other
      subclasses. 
• Button with an icon has been added to call arrange_nodes() in GraphEdit. 
    • This button is inherited by VisualScript/VisualShaders editors
       to invoke the method.
• Undo/redo is functional with this method.
    • By using signals in arrange_nodes(), position changes are registered 
       in undo/redo stack of the subclass that is using the method. 
• Metadata of the method has been updated in ClassDB
• Method description has been added to class reference of GraphEdit
2021-08-11 00:44:28 +05:30
..
2d Fix get_used_rect() calculation 2021-08-05 20:40:21 +02:00
3d Fix inverted condition in CharacterBody2D/3D set_max_slides 2021-08-03 19:24:46 -07:00
animation Add null check to Tween.bind_node() 2021-08-02 14:15:40 +02:00
audio Optimize StringName usage 2021-07-18 21:20:02 -03:00
debugger Use const references where possible for List range iterators 2021-07-25 12:22:25 +02:00
gui Automatic arrangement of nodes in VisualScript/VisualShaders editors 2021-08-11 00:44:28 +05:30
main Merge pull request #51006 from foxydevloper/drag-drop-naming 2021-08-03 09:38:03 +02:00
resources Automatic arrangement of nodes in VisualScript/VisualShaders editors 2021-08-11 00:44:28 +05:30
register_scene_types.cpp Refactor layer property editor grid 2021-07-30 11:19:50 -07:00
register_scene_types.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
scene_string_names.cpp Node3D gizmo improvements 2021-07-23 21:01:10 +02:00
scene_string_names.h Node3D gizmo improvements 2021-07-23 21:01:10 +02:00
SCsub SCons: Add explicit dependencies on thirdparty code in cloned env 2020-12-18 10:29:34 +01:00