godot/modules
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
..
basis_universal Implement the ability to disable classes 2021-07-13 09:25:14 -03:00
bmp Rename instance()->instantiate() when it's a verb 2021-06-19 20:49:18 -06:00
bullet One-directional collision layer check for rigid bodies and soft bodies 2021-07-19 17:24:04 -07:00
camera Fix various typos with codespell 2021-07-25 11:21:51 +02:00
csg Do nothing when dragging CSGBox handle perpendicular to the camera 2021-07-31 02:25:05 +08:00
cvtt Modernize atomics 2021-02-18 17:12:46 +01:00
dds Rename instance()->instantiate() when it's a verb 2021-06-19 20:49:18 -06:00
denoise Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
enet [Net] Fix ENetMultiplayerPeer status during connection. 2021-08-06 02:00:56 +02:00
etcpak Import: Cleanup and optimize etcpak compression method 2021-04-16 17:08:36 +02:00
fbx Fix various typos with codespell 2021-07-25 11:21:51 +02:00
freetype HTML5: Fix warnings and re-enable werror=yes on CI 2021-08-06 12:12:37 +02:00
gdnative [Net] Implement RPC channels in MultiplayerAPI. 2021-07-30 17:29:50 +02:00
gdscript Merge pull request #51283 from Razoric480/lsp-parse-from 2021-08-06 10:13:09 +02:00
glslang Implement Binary Shader Compilation 2021-07-26 08:40:39 -03:00
gltf Merge pull request #51052 from V-Sekai/gltf-fallbacks 2021-07-30 17:04:29 +02:00
gridmap Make action names translatable 2021-07-31 22:19:51 +08:00
hdr Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
jpg Rename instance()->instantiate() when it's a verb 2021-06-19 20:49:18 -06:00
jsonrpc Implement the ability to disable classes 2021-07-13 09:25:14 -03:00
lightmapper_rd Implement Binary Shader Compilation 2021-07-26 08:40:39 -03:00
mbedtls Misc cleanup of header includes 2021-07-15 00:46:43 +02:00
meshoptimizer Disable 3D-only modules when 3D is disabled 2021-06-03 17:45:28 -04:00
minimp3 Implement the ability to disable classes 2021-07-13 09:25:14 -03:00
mobile_vr Implement the ability to disable classes 2021-07-13 09:25:14 -03:00
mono Merge pull request #51008 from raulsntos/csharp-renames 2021-08-06 09:07:02 +02:00
navigation Use C++ iterators for Lists in many situations 2021-07-23 17:38:28 -04:00
ogg Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
opensimplex doc: Use self-closing tags for return and argument 2021-07-30 15:29:52 +02:00
opus Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
pvr Validate image formats, check if resize_to_po2 failed 2021-06-28 21:17:06 +02:00
raycast Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
regex doc: Use self-closing tags for return and argument 2021-07-30 15:29:52 +02:00
squish Import: Cleanup and optimize etcpak compression method 2021-04-16 17:08:36 +02:00
stb_vorbis Implement the ability to disable classes 2021-07-13 09:25:14 -03:00
svg Rename File::get_len() get_length() 2021-05-25 11:54:28 +01:00
text_server_adv Use const references where possible for List range iterators 2021-07-25 12:22:25 +02:00
text_server_fb Use const references where possible for List range iterators 2021-07-25 12:22:25 +02:00
tga Rename instance()->instantiate() when it's a verb 2021-06-19 20:49:18 -06:00
theora doc: Use self-closing tags for return and argument 2021-07-30 15:29:52 +02:00
tinyexr Rename File::get_len() get_length() 2021-05-25 11:54:28 +01:00
upnp doc: Use self-closing tags for return and argument 2021-07-30 15:29:52 +02:00
vhacd Options to clean/simplify convex hull generated from mesh 2021-07-07 12:14:12 -07:00
visual_script Automatic arrangement of nodes in VisualScript/VisualShaders editors 2021-08-11 00:44:28 +05:30
vorbis Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
webm doc: Use self-closing tags for return and argument 2021-07-30 15:29:52 +02:00
webp Rename instance()->instantiate() when it's a verb 2021-06-19 20:49:18 -06:00
webrtc [Net] Implement RPC channels in MultiplayerAPI. 2021-07-30 17:29:50 +02:00
websocket HTML5: Fix warnings and re-enable werror=yes on CI 2021-08-06 12:12:37 +02:00
webxr doc: Use self-closing tags for return and argument 2021-07-30 15:29:52 +02:00
xatlas_unwrap Assorted fixes to UV unwrapping and GPU lightmapper 2021-05-03 18:10:34 +02:00
modules_builders.py Enable support for C++ modules tests 2020-07-26 17:41:46 +03:00
register_module_types.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
SCsub Add env.Depends to modules_enabled.gen.h generator 2021-05-05 11:44:29 +02:00