瀏覽代碼

classref: Sync with current 3.4 branch (3.4.2-stable)

Rémi Verschelde 3 年之前
父節點
當前提交
0c0e652bd7
共有 67 個文件被更改,包括 2052 次插入1789 次删除
  1. 2 2
      classes/[email protected]
  2. 42 40
      classes/class_button.rst
  3. 85 85
      classes/class_checkbox.rst
  4. 61 61
      classes/class_checkbutton.rst
  5. 52 52
      classes/class_colorpicker.rst
  6. 50 50
      classes/class_colorpickerbutton.rst
  7. 1 1
      classes/class_control.rst
  8. 1 1
      classes/class_cpuparticles.rst
  9. 1 1
      classes/class_cpuparticles2d.rst
  10. 1 1
      classes/class_csharpscript.rst
  11. 76 66
      classes/class_editorinterface.rst
  12. 2 2
      classes/class_editorspatialgizmo.rst
  13. 3 1
      classes/class_engine.rst
  14. 2 0
      classes/class_file.rst
  15. 20 20
      classes/class_filedialog.rst
  16. 2 2
      classes/class_gdnativelibrary.rst
  17. 1 1
      classes/class_gdscript.rst
  18. 65 65
      classes/class_graphedit.rst
  19. 88 88
      classes/class_graphnode.rst
  20. 24 24
      classes/class_hscrollbar.rst
  21. 24 24
      classes/class_hslider.rst
  22. 12 12
      classes/class_hsplitcontainer.rst
  23. 1 1
      classes/class_image.rst
  24. 10 0
      classes/class_input.rst
  25. 64 64
      classes/class_itemlist.rst
  26. 20 20
      classes/class_label.rst
  27. 44 44
      classes/class_lineedit.rst
  28. 20 20
      classes/class_linkbutton.rst
  29. 40 40
      classes/class_menubutton.rst
  30. 13 1
      classes/class_node.rst
  31. 2 0
      classes/class_object.rst
  32. 58 58
      classes/class_optionbutton.rst
  33. 1 1
      classes/class_os.rst
  34. 10 12
      classes/class_particlesmaterial.rst
  35. 2 2
      classes/class_physics2ddirectbodystate.rst
  36. 2 2
      classes/class_physicsdirectbodystate.rst
  37. 0 2
      classes/class_physicsserver.rst
  38. 68 68
      classes/class_popupmenu.rst
  39. 24 24
      classes/class_progressbar.rst
  40. 64 4
      classes/class_projectsettings.rst
  41. 15 9
      classes/class_reflectionprobe.rst
  42. 78 78
      classes/class_richtextlabel.rst
  43. 2 2
      classes/class_rigidbody.rst
  44. 2 2
      classes/class_rigidbody2d.rst
  45. 5 1
      classes/class_scenetree.rst
  46. 3 1
      classes/class_scenetreetimer.rst
  47. 1 1
      classes/class_script.rst
  48. 8 0
      classes/class_scrollcontainer.rst
  49. 1 1
      classes/class_shader.rst
  50. 15 1
      classes/class_string.rst
  51. 77 75
      classes/class_tabcontainer.rst
  52. 79 79
      classes/class_tabs.rst
  53. 343 231
      classes/class_textedit.rst
  54. 3 1
      classes/class_texture3d.rst
  55. 17 2
      classes/class_texturearray.rst
  56. 40 40
      classes/class_toolbutton.rst
  57. 1 1
      classes/class_transform.rst
  58. 1 1
      classes/class_transform2d.rst
  59. 196 196
      classes/class_tree.rst
  60. 6 4
      classes/class_viewport.rst
  61. 1 1
      classes/class_visibilityenabler.rst
  62. 1 1
      classes/class_visibilitynotifier.rst
  63. 1 1
      classes/class_visualscript.rst
  64. 24 24
      classes/class_vscrollbar.rst
  65. 24 24
      classes/class_vslider.rst
  66. 12 12
      classes/class_vsplitcontainer.rst
  67. 38 38
      classes/class_windowdialog.rst

+ 2 - 2
classes/[email protected]

@@ -521,9 +521,9 @@ Returns an "eased" value of ``x`` based on an easing function defined with ``cur
     - 1.0: Linear
     - Between -1.0 and 0.0 (exclusive): Ease out-in
     - 0.0: Constant
-    - Between 0.0 to 1.0 (exclusive): Ease in
+    - Between 0.0 to 1.0 (exclusive): Ease out
     - 1.0: Linear
-    - Greater than 1.0 (exclusive): Ease out
+    - Greater than 1.0 (exclusive): Ease in
 
 `ease() curve values cheatsheet <https://raw.githubusercontent.com/godotengine/godot-docs/3.4/img/ease_cheatsheet.png>`__
 

+ 42 - 40
classes/class_button.rst

@@ -66,12 +66,6 @@ Properties
 Theme Properties
 ----------------
 
-+---------------------------------+--------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_Button_theme_style_disabled>`                       |                                  |
-+---------------------------------+--------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_Button_theme_style_focus>`                             |                                  |
-+---------------------------------+--------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_Button_theme_font_font>`                                |                                  |
 +---------------------------------+--------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_Button_theme_color_font_color>`                   | ``Color( 0.88, 0.88, 0.88, 1 )`` |
 +---------------------------------+--------------------------------------------------------------------------+----------------------------------+
@@ -83,10 +77,16 @@ Theme Properties
 +---------------------------------+--------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_Button_theme_color_font_color_pressed>`   | ``Color( 1, 1, 1, 1 )``          |
 +---------------------------------+--------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_Button_theme_style_hover>`                             |                                  |
-+---------------------------------+--------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`hseparation<class_Button_theme_constant_hseparation>`              | ``2``                            |
 +---------------------------------+--------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_Button_theme_font_font>`                                |                                  |
++---------------------------------+--------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_Button_theme_style_disabled>`                       |                                  |
++---------------------------------+--------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_Button_theme_style_focus>`                             |                                  |
++---------------------------------+--------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_Button_theme_style_hover>`                             |                                  |
++---------------------------------+--------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_Button_theme_style_normal>`                           |                                  |
 +---------------------------------+--------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_Button_theme_style_pressed>`                         |                                  |
@@ -190,6 +190,8 @@ Flat buttons don't display decoration.
 
 Button's icon, if text is present the icon will be placed before the text.
 
+To edit margin and spacing of the icon, use ``hseparation`` theme property of ``Button`` and ``content_margin_*`` properties of the used :ref:`StyleBox<class_StyleBox>`\ es.
+
 ----
 
 .. _class_Button_property_text:
@@ -209,30 +211,6 @@ The button's text that will be displayed inside the button's area.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_Button_theme_style_disabled:
-
-- :ref:`StyleBox<class_StyleBox>` **disabled**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``Button`` is disabled.
-
-----
-
-.. _class_Button_theme_style_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **focus**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``Button`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
-
-----
-
-.. _class_Button_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-:ref:`Font<class_Font>` of the ``Button``'s text.
-
-----
-
 .. _class_Button_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -293,14 +271,6 @@ Text :ref:`Color<class_Color>` used when the ``Button`` is being pressed.
 
 ----
 
-.. _class_Button_theme_style_hover:
-
-- :ref:`StyleBox<class_StyleBox>` **hover**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``Button`` is being hovered.
-
-----
-
 .. _class_Button_theme_constant_hseparation:
 
 - :ref:`int<class_int>` **hseparation**
@@ -313,6 +283,38 @@ The horizontal space between ``Button``'s icon and text.
 
 ----
 
+.. _class_Button_theme_font_font:
+
+- :ref:`Font<class_Font>` **font**
+
+:ref:`Font<class_Font>` of the ``Button``'s text.
+
+----
+
+.. _class_Button_theme_style_disabled:
+
+- :ref:`StyleBox<class_StyleBox>` **disabled**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``Button`` is disabled.
+
+----
+
+.. _class_Button_theme_style_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **focus**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``Button`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
+
+----
+
+.. _class_Button_theme_style_hover:
+
+- :ref:`StyleBox<class_StyleBox>` **hover**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``Button`` is being hovered.
+
+----
+
 .. _class_Button_theme_style_normal:
 
 - :ref:`StyleBox<class_StyleBox>` **normal**

+ 85 - 85
classes/class_checkbox.rst

@@ -32,18 +32,6 @@ Properties
 Theme Properties
 ----------------
 
-+---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`check_vadjust<class_CheckBox_theme_constant_check_vadjust>`                    | ``0``                            |
-+---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`checked<class_CheckBox_theme_icon_checked>`                                    |                                  |
-+---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`checked_disabled<class_CheckBox_theme_icon_checked_disabled>`                  |                                  |
-+---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_CheckBox_theme_style_disabled>`                                 |                                  |
-+---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_CheckBox_theme_style_focus>`                                       |                                  |
-+---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_CheckBox_theme_font_font>`                                          |                                  |
 +---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_CheckBox_theme_color_font_color>`                             | ``Color( 0.88, 0.88, 0.88, 1 )`` |
 +---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
@@ -57,15 +45,15 @@ Theme Properties
 +---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_CheckBox_theme_color_font_color_pressed>`             | ``Color( 1, 1, 1, 1 )``          |
 +---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_CheckBox_theme_style_hover>`                                       |                                  |
-+---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover_pressed<class_CheckBox_theme_style_hover_pressed>`                       |                                  |
+| :ref:`int<class_int>`           | :ref:`check_vadjust<class_CheckBox_theme_constant_check_vadjust>`                    | ``0``                            |
 +---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`hseparation<class_CheckBox_theme_constant_hseparation>`                        | ``4``                            |
 +---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_CheckBox_theme_style_normal>`                                     |                                  |
+| :ref:`Font<class_Font>`         | :ref:`font<class_CheckBox_theme_font_font>`                                          |                                  |
 +---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_CheckBox_theme_style_pressed>`                                   |                                  |
+| :ref:`Texture<class_Texture>`   | :ref:`checked<class_CheckBox_theme_icon_checked>`                                    |                                  |
++---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`checked_disabled<class_CheckBox_theme_icon_checked_disabled>`                  |                                  |
 +---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`radio_checked<class_CheckBox_theme_icon_radio_checked>`                        |                                  |
 +---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
@@ -79,62 +67,22 @@ Theme Properties
 +---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`unchecked_disabled<class_CheckBox_theme_icon_unchecked_disabled>`              |                                  |
 +---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_CheckBox_theme_style_disabled>`                                 |                                  |
++---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_CheckBox_theme_style_focus>`                                       |                                  |
++---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_CheckBox_theme_style_hover>`                                       |                                  |
++---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover_pressed<class_CheckBox_theme_style_hover_pressed>`                       |                                  |
++---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_CheckBox_theme_style_normal>`                                     |                                  |
++---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_CheckBox_theme_style_pressed>`                                   |                                  |
++---------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
 
 Theme Property Descriptions
 ---------------------------
 
-.. _class_CheckBox_theme_constant_check_vadjust:
-
-- :ref:`int<class_int>` **check_vadjust**
-
-+-----------+-------+
-| *Default* | ``0`` |
-+-----------+-------+
-
-The vertical offset used when rendering the check icons (in pixels).
-
-----
-
-.. _class_CheckBox_theme_icon_checked:
-
-- :ref:`Texture<class_Texture>` **checked**
-
-The check icon to display when the ``CheckBox`` is checked.
-
-----
-
-.. _class_CheckBox_theme_icon_checked_disabled:
-
-- :ref:`Texture<class_Texture>` **checked_disabled**
-
-The check icon to display when the ``CheckBox`` is checked and disabled.
-
-----
-
-.. _class_CheckBox_theme_style_disabled:
-
-- :ref:`StyleBox<class_StyleBox>` **disabled**
-
-The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is disabled.
-
-----
-
-.. _class_CheckBox_theme_style_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **focus**
-
-The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is focused.
-
-----
-
-.. _class_CheckBox_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-The :ref:`Font<class_Font>` to use for the ``CheckBox`` text.
-
-----
-
 .. _class_CheckBox_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -207,19 +155,15 @@ The ``CheckBox`` text's font color when it's pressed.
 
 ----
 
-.. _class_CheckBox_theme_style_hover:
-
-- :ref:`StyleBox<class_StyleBox>` **hover**
-
-The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is hovered.
-
-----
+.. _class_CheckBox_theme_constant_check_vadjust:
 
-.. _class_CheckBox_theme_style_hover_pressed:
+- :ref:`int<class_int>` **check_vadjust**
 
-- :ref:`StyleBox<class_StyleBox>` **hover_pressed**
++-----------+-------+
+| *Default* | ``0`` |
++-----------+-------+
 
-The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is hovered and pressed.
+The vertical offset used when rendering the check icons (in pixels).
 
 ----
 
@@ -235,19 +179,27 @@ The separation between the check icon and the text (in pixels).
 
 ----
 
-.. _class_CheckBox_theme_style_normal:
+.. _class_CheckBox_theme_font_font:
 
-- :ref:`StyleBox<class_StyleBox>` **normal**
+- :ref:`Font<class_Font>` **font**
 
-The :ref:`StyleBox<class_StyleBox>` to display as a background.
+The :ref:`Font<class_Font>` to use for the ``CheckBox`` text.
 
 ----
 
-.. _class_CheckBox_theme_style_pressed:
+.. _class_CheckBox_theme_icon_checked:
 
-- :ref:`StyleBox<class_StyleBox>` **pressed**
+- :ref:`Texture<class_Texture>` **checked**
 
-The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is pressed.
+The check icon to display when the ``CheckBox`` is checked.
+
+----
+
+.. _class_CheckBox_theme_icon_checked_disabled:
+
+- :ref:`Texture<class_Texture>` **checked_disabled**
+
+The check icon to display when the ``CheckBox`` is checked and disabled.
 
 ----
 
@@ -293,6 +245,54 @@ The check icon to display when the ``CheckBox`` is unchecked.
 
 The check icon to display when the ``CheckBox`` is unchecked and disabled.
 
+----
+
+.. _class_CheckBox_theme_style_disabled:
+
+- :ref:`StyleBox<class_StyleBox>` **disabled**
+
+The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is disabled.
+
+----
+
+.. _class_CheckBox_theme_style_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **focus**
+
+The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is focused.
+
+----
+
+.. _class_CheckBox_theme_style_hover:
+
+- :ref:`StyleBox<class_StyleBox>` **hover**
+
+The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is hovered.
+
+----
+
+.. _class_CheckBox_theme_style_hover_pressed:
+
+- :ref:`StyleBox<class_StyleBox>` **hover_pressed**
+
+The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is hovered and pressed.
+
+----
+
+.. _class_CheckBox_theme_style_normal:
+
+- :ref:`StyleBox<class_StyleBox>` **normal**
+
+The :ref:`StyleBox<class_StyleBox>` to display as a background.
+
+----
+
+.. _class_CheckBox_theme_style_pressed:
+
+- :ref:`StyleBox<class_StyleBox>` **pressed**
+
+The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is pressed.
+
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 61 - 61
classes/class_checkbutton.rst

@@ -32,14 +32,6 @@ Properties
 Theme Properties
 ----------------
 
-+---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`check_vadjust<class_CheckButton_theme_constant_check_vadjust>`                    | ``0``                            |
-+---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_CheckButton_theme_style_disabled>`                                 |                                  |
-+---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_CheckButton_theme_style_focus>`                                       |                                  |
-+---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_CheckButton_theme_font_font>`                                          |                                  |
 +---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_CheckButton_theme_color_font_color>`                             | ``Color( 0.88, 0.88, 0.88, 1 )`` |
 +---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
@@ -53,13 +45,11 @@ Theme Properties
 +---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_CheckButton_theme_color_font_color_pressed>`             | ``Color( 1, 1, 1, 1 )``          |
 +---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_CheckButton_theme_style_hover>`                                       |                                  |
-+---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover_pressed<class_CheckButton_theme_style_hover_pressed>`                       |                                  |
+| :ref:`int<class_int>`           | :ref:`check_vadjust<class_CheckButton_theme_constant_check_vadjust>`                    | ``0``                            |
 +---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`hseparation<class_CheckButton_theme_constant_hseparation>`                        | ``4``                            |
 +---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_CheckButton_theme_style_normal>`                                     |                                  |
+| :ref:`Font<class_Font>`         | :ref:`font<class_CheckButton_theme_font_font>`                                          |                                  |
 +---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`off<class_CheckButton_theme_icon_off>`                                            |                                  |
 +---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
@@ -69,48 +59,22 @@ Theme Properties
 +---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`on_disabled<class_CheckButton_theme_icon_on_disabled>`                            |                                  |
 +---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_CheckButton_theme_style_disabled>`                                 |                                  |
++---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_CheckButton_theme_style_focus>`                                       |                                  |
++---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_CheckButton_theme_style_hover>`                                       |                                  |
++---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover_pressed<class_CheckButton_theme_style_hover_pressed>`                       |                                  |
++---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_CheckButton_theme_style_normal>`                                     |                                  |
++---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_CheckButton_theme_style_pressed>`                                   |                                  |
 +---------------------------------+-----------------------------------------------------------------------------------------+----------------------------------+
 
 Theme Property Descriptions
 ---------------------------
 
-.. _class_CheckButton_theme_constant_check_vadjust:
-
-- :ref:`int<class_int>` **check_vadjust**
-
-+-----------+-------+
-| *Default* | ``0`` |
-+-----------+-------+
-
-The vertical offset used when rendering the toggle icons (in pixels).
-
-----
-
-.. _class_CheckButton_theme_style_disabled:
-
-- :ref:`StyleBox<class_StyleBox>` **disabled**
-
-The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckButton`` is disabled.
-
-----
-
-.. _class_CheckButton_theme_style_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **focus**
-
-The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckButton`` is focused.
-
-----
-
-.. _class_CheckButton_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-The :ref:`Font<class_Font>` to use for the ``CheckButton`` text.
-
-----
-
 .. _class_CheckButton_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -183,19 +147,15 @@ The ``CheckButton`` text's font color when it's pressed.
 
 ----
 
-.. _class_CheckButton_theme_style_hover:
-
-- :ref:`StyleBox<class_StyleBox>` **hover**
-
-The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckButton`` is hovered.
-
-----
+.. _class_CheckButton_theme_constant_check_vadjust:
 
-.. _class_CheckButton_theme_style_hover_pressed:
+- :ref:`int<class_int>` **check_vadjust**
 
-- :ref:`StyleBox<class_StyleBox>` **hover_pressed**
++-----------+-------+
+| *Default* | ``0`` |
++-----------+-------+
 
-The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckButton`` is hovered and pressed.
+The vertical offset used when rendering the toggle icons (in pixels).
 
 ----
 
@@ -211,11 +171,11 @@ The separation between the toggle icon and the text (in pixels).
 
 ----
 
-.. _class_CheckButton_theme_style_normal:
+.. _class_CheckButton_theme_font_font:
 
-- :ref:`StyleBox<class_StyleBox>` **normal**
+- :ref:`Font<class_Font>` **font**
 
-The :ref:`StyleBox<class_StyleBox>` to display as a background.
+The :ref:`Font<class_Font>` to use for the ``CheckButton`` text.
 
 ----
 
@@ -251,6 +211,46 @@ The icon to display when the ``CheckButton`` is checked and disabled.
 
 ----
 
+.. _class_CheckButton_theme_style_disabled:
+
+- :ref:`StyleBox<class_StyleBox>` **disabled**
+
+The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckButton`` is disabled.
+
+----
+
+.. _class_CheckButton_theme_style_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **focus**
+
+The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckButton`` is focused.
+
+----
+
+.. _class_CheckButton_theme_style_hover:
+
+- :ref:`StyleBox<class_StyleBox>` **hover**
+
+The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckButton`` is hovered.
+
+----
+
+.. _class_CheckButton_theme_style_hover_pressed:
+
+- :ref:`StyleBox<class_StyleBox>` **hover_pressed**
+
+The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckButton`` is hovered and pressed.
+
+----
+
+.. _class_CheckButton_theme_style_normal:
+
+- :ref:`StyleBox<class_StyleBox>` **normal**
+
+The :ref:`StyleBox<class_StyleBox>` to display as a background.
+
+----
+
 .. _class_CheckButton_theme_style_pressed:
 
 - :ref:`StyleBox<class_StyleBox>` **pressed**

+ 52 - 52
classes/class_colorpicker.rst

@@ -58,12 +58,6 @@ Methods
 Theme Properties
 ----------------
 
-+-------------------------------+--------------------------------------------------------------------------------+---------+
-| :ref:`Texture<class_Texture>` | :ref:`add_preset<class_ColorPicker_theme_icon_add_preset>`                     |         |
-+-------------------------------+--------------------------------------------------------------------------------+---------+
-| :ref:`Texture<class_Texture>` | :ref:`color_hue<class_ColorPicker_theme_icon_color_hue>`                       |         |
-+-------------------------------+--------------------------------------------------------------------------------+---------+
-| :ref:`Texture<class_Texture>` | :ref:`color_sample<class_ColorPicker_theme_icon_color_sample>`                 |         |
 +-------------------------------+--------------------------------------------------------------------------------+---------+
 | :ref:`int<class_int>`         | :ref:`h_width<class_ColorPicker_theme_constant_h_width>`                       | ``30``  |
 +-------------------------------+--------------------------------------------------------------------------------+---------+
@@ -71,16 +65,22 @@ Theme Properties
 +-------------------------------+--------------------------------------------------------------------------------+---------+
 | :ref:`int<class_int>`         | :ref:`margin<class_ColorPicker_theme_constant_margin>`                         | ``4``   |
 +-------------------------------+--------------------------------------------------------------------------------+---------+
+| :ref:`int<class_int>`         | :ref:`sv_height<class_ColorPicker_theme_constant_sv_height>`                   | ``256`` |
++-------------------------------+--------------------------------------------------------------------------------+---------+
+| :ref:`int<class_int>`         | :ref:`sv_width<class_ColorPicker_theme_constant_sv_width>`                     | ``256`` |
++-------------------------------+--------------------------------------------------------------------------------+---------+
+| :ref:`Texture<class_Texture>` | :ref:`add_preset<class_ColorPicker_theme_icon_add_preset>`                     |         |
++-------------------------------+--------------------------------------------------------------------------------+---------+
+| :ref:`Texture<class_Texture>` | :ref:`color_hue<class_ColorPicker_theme_icon_color_hue>`                       |         |
++-------------------------------+--------------------------------------------------------------------------------+---------+
+| :ref:`Texture<class_Texture>` | :ref:`color_sample<class_ColorPicker_theme_icon_color_sample>`                 |         |
++-------------------------------+--------------------------------------------------------------------------------+---------+
 | :ref:`Texture<class_Texture>` | :ref:`overbright_indicator<class_ColorPicker_theme_icon_overbright_indicator>` |         |
 +-------------------------------+--------------------------------------------------------------------------------+---------+
 | :ref:`Texture<class_Texture>` | :ref:`preset_bg<class_ColorPicker_theme_icon_preset_bg>`                       |         |
 +-------------------------------+--------------------------------------------------------------------------------+---------+
 | :ref:`Texture<class_Texture>` | :ref:`screen_picker<class_ColorPicker_theme_icon_screen_picker>`               |         |
 +-------------------------------+--------------------------------------------------------------------------------+---------+
-| :ref:`int<class_int>`         | :ref:`sv_height<class_ColorPicker_theme_constant_sv_height>`                   | ``256`` |
-+-------------------------------+--------------------------------------------------------------------------------+---------+
-| :ref:`int<class_int>`         | :ref:`sv_width<class_ColorPicker_theme_constant_sv_width>`                     | ``256`` |
-+-------------------------------+--------------------------------------------------------------------------------+---------+
 
 Signals
 -------
@@ -254,28 +254,6 @@ Returns the list of colors in the presets of the color picker.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_ColorPicker_theme_icon_add_preset:
-
-- :ref:`Texture<class_Texture>` **add_preset**
-
-The icon for the "Add Preset" button.
-
-----
-
-.. _class_ColorPicker_theme_icon_color_hue:
-
-- :ref:`Texture<class_Texture>` **color_hue**
-
-Custom texture for the hue selection slider on the right.
-
-----
-
-.. _class_ColorPicker_theme_icon_color_sample:
-
-- :ref:`Texture<class_Texture>` **color_sample**
-
-----
-
 .. _class_ColorPicker_theme_constant_h_width:
 
 - :ref:`int<class_int>` **h_width**
@@ -310,49 +288,71 @@ The margin around the ``ColorPicker``.
 
 ----
 
-.. _class_ColorPicker_theme_icon_overbright_indicator:
+.. _class_ColorPicker_theme_constant_sv_height:
 
-- :ref:`Texture<class_Texture>` **overbright_indicator**
+- :ref:`int<class_int>` **sv_height**
 
-The indicator used to signalize that the color value is outside the 0-1 range.
++-----------+---------+
+| *Default* | ``256`` |
++-----------+---------+
+
+The height of the saturation-value selection box.
 
 ----
 
-.. _class_ColorPicker_theme_icon_preset_bg:
+.. _class_ColorPicker_theme_constant_sv_width:
 
-- :ref:`Texture<class_Texture>` **preset_bg**
+- :ref:`int<class_int>` **sv_width**
+
++-----------+---------+
+| *Default* | ``256`` |
++-----------+---------+
+
+The width of the saturation-value selection box.
 
 ----
 
-.. _class_ColorPicker_theme_icon_screen_picker:
+.. _class_ColorPicker_theme_icon_add_preset:
 
-- :ref:`Texture<class_Texture>` **screen_picker**
+- :ref:`Texture<class_Texture>` **add_preset**
 
-The icon for the screen color picker button.
+The icon for the "Add Preset" button.
 
 ----
 
-.. _class_ColorPicker_theme_constant_sv_height:
+.. _class_ColorPicker_theme_icon_color_hue:
 
-- :ref:`int<class_int>` **sv_height**
+- :ref:`Texture<class_Texture>` **color_hue**
 
-+-----------+---------+
-| *Default* | ``256`` |
-+-----------+---------+
+Custom texture for the hue selection slider on the right.
 
-The height of the saturation-value selection box.
+----
+
+.. _class_ColorPicker_theme_icon_color_sample:
+
+- :ref:`Texture<class_Texture>` **color_sample**
 
 ----
 
-.. _class_ColorPicker_theme_constant_sv_width:
+.. _class_ColorPicker_theme_icon_overbright_indicator:
 
-- :ref:`int<class_int>` **sv_width**
+- :ref:`Texture<class_Texture>` **overbright_indicator**
 
-+-----------+---------+
-| *Default* | ``256`` |
-+-----------+---------+
+The indicator used to signalize that the color value is outside the 0-1 range.
 
-The width of the saturation-value selection box.
+----
+
+.. _class_ColorPicker_theme_icon_preset_bg:
+
+- :ref:`Texture<class_Texture>` **preset_bg**
+
+----
+
+.. _class_ColorPicker_theme_icon_screen_picker:
+
+- :ref:`Texture<class_Texture>` **screen_picker**
+
+The icon for the screen color picker button.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 50 - 50
classes/class_colorpickerbutton.rst

@@ -52,14 +52,6 @@ Methods
 Theme Properties
 ----------------
 
-+---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`bg<class_ColorPickerButton_theme_icon_bg>`                                    |                                 |
-+---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_ColorPickerButton_theme_style_disabled>`                       |                                 |
-+---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_ColorPickerButton_theme_style_focus>`                             |                                 |
-+---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_ColorPickerButton_theme_font_font>`                                |                                 |
 +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_ColorPickerButton_theme_color_font_color>`                   | ``Color( 1, 1, 1, 1 )``         |
 +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
@@ -71,10 +63,18 @@ Theme Properties
 +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_ColorPickerButton_theme_color_font_color_pressed>`   | ``Color( 0.8, 0.8, 0.8, 1 )``   |
 +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_ColorPickerButton_theme_style_hover>`                             |                                 |
-+---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
 | :ref:`int<class_int>`           | :ref:`hseparation<class_ColorPickerButton_theme_constant_hseparation>`              | ``2``                           |
 +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_ColorPickerButton_theme_font_font>`                                |                                 |
++---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`bg<class_ColorPickerButton_theme_icon_bg>`                                    |                                 |
++---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_ColorPickerButton_theme_style_disabled>`                       |                                 |
++---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_ColorPickerButton_theme_style_focus>`                             |                                 |
++---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_ColorPickerButton_theme_style_hover>`                             |                                 |
++---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_ColorPickerButton_theme_style_normal>`                           |                                 |
 +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_ColorPickerButton_theme_style_pressed>`                         |                                 |
@@ -162,38 +162,6 @@ Returns the control's :ref:`PopupPanel<class_PopupPanel>` which allows you to co
 Theme Property Descriptions
 ---------------------------
 
-.. _class_ColorPickerButton_theme_icon_bg:
-
-- :ref:`Texture<class_Texture>` **bg**
-
-The background of the color preview rect on the button.
-
-----
-
-.. _class_ColorPickerButton_theme_style_disabled:
-
-- :ref:`StyleBox<class_StyleBox>` **disabled**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``ColorPickerButton`` is disabled.
-
-----
-
-.. _class_ColorPickerButton_theme_style_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **focus**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``ColorPickerButton`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
-
-----
-
-.. _class_ColorPickerButton_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-:ref:`Font<class_Font>` of the ``ColorPickerButton``'s text.
-
-----
-
 .. _class_ColorPickerButton_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -254,14 +222,6 @@ Text :ref:`Color<class_Color>` used when the ``ColorPickerButton`` is being pres
 
 ----
 
-.. _class_ColorPickerButton_theme_style_hover:
-
-- :ref:`StyleBox<class_StyleBox>` **hover**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``ColorPickerButton`` is being hovered.
-
-----
-
 .. _class_ColorPickerButton_theme_constant_hseparation:
 
 - :ref:`int<class_int>` **hseparation**
@@ -274,6 +234,46 @@ The horizontal space between ``ColorPickerButton``'s icon and text.
 
 ----
 
+.. _class_ColorPickerButton_theme_font_font:
+
+- :ref:`Font<class_Font>` **font**
+
+:ref:`Font<class_Font>` of the ``ColorPickerButton``'s text.
+
+----
+
+.. _class_ColorPickerButton_theme_icon_bg:
+
+- :ref:`Texture<class_Texture>` **bg**
+
+The background of the color preview rect on the button.
+
+----
+
+.. _class_ColorPickerButton_theme_style_disabled:
+
+- :ref:`StyleBox<class_StyleBox>` **disabled**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``ColorPickerButton`` is disabled.
+
+----
+
+.. _class_ColorPickerButton_theme_style_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **focus**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``ColorPickerButton`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
+
+----
+
+.. _class_ColorPickerButton_theme_style_hover:
+
+- :ref:`StyleBox<class_StyleBox>` **hover**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``ColorPickerButton`` is being hovered.
+
+----
+
 .. _class_ColorPickerButton_theme_style_normal:
 
 - :ref:`StyleBox<class_StyleBox>` **normal**

+ 1 - 1
classes/class_control.rst

@@ -1102,7 +1102,7 @@ The node's rotation around its pivot, in degrees. See :ref:`rect_pivot_offset<cl
 
 The node's scale, relative to its :ref:`rect_size<class_Control_property_rect_size>`. Change this property to scale the node around its :ref:`rect_pivot_offset<class_Control_property_rect_pivot_offset>`. The Control's :ref:`hint_tooltip<class_Control_property_hint_tooltip>` will also scale according to this value.
 
-**Note:** This property is mainly intended to be used for animation purposes. Text inside the Control will look pixelated or blurry when the Control is scaled. To support multiple resolutions in your project, use an appropriate viewport stretch mode as described in the `documentation <https://docs.godotengine.org/en/3.4/tutorials/viewports/multiple_resolutions.html>`__ instead of scaling Controls individually.
+**Note:** This property is mainly intended to be used for animation purposes. Text inside the Control will look pixelated or blurry when the Control is scaled. To support multiple resolutions in your project, use an appropriate viewport stretch mode as described in the `documentation <https://docs.godotengine.org/en/3.4/tutorials/rendering/multiple_resolutions.html>`__ instead of scaling Controls individually.
 
 **Note:** If the Control node is a child of a :ref:`Container<class_Container>` node, the scale will be reset to ``Vector2(1, 1)`` when the scene is instanced. To set the Control's scale when it's instanced, wait for one frame using ``yield(get_tree(), "idle_frame")`` then set its :ref:`rect_scale<class_Control_property_rect_scale>` property.
 

+ 1 - 1
classes/class_cpuparticles.rst

@@ -400,7 +400,7 @@ Rotation randomness ratio.
 | *Getter*  | get_param()      |
 +-----------+------------------+
 
-Initial angular velocity applied to each particle. Sets the speed of rotation of the particle.
+Initial angular velocity applied to each particle in *degrees* per second. Sets the speed of rotation of the particle.
 
 ----
 

+ 1 - 1
classes/class_cpuparticles2d.rst

@@ -385,7 +385,7 @@ Rotation randomness ratio.
 | *Getter*  | get_param()      |
 +-----------+------------------+
 
-Initial angular velocity applied to each particle. Sets the speed of rotation of the particle.
+Initial angular velocity applied to each particle in *degrees* per second. Sets the speed of rotation of the particle.
 
 ----
 

+ 1 - 1
classes/class_csharpscript.rst

@@ -23,7 +23,7 @@ See also :ref:`GodotSharp<class_GodotSharp>`.
 Tutorials
 ---------
 
-- :doc:`../tutorials/scripting/c_sharp/index`
+- :doc:`../getting_started/scripting/c_sharp/index`
 
 Methods
 -------

+ 76 - 66
classes/class_editorinterface.rst

@@ -30,71 +30,73 @@ Properties
 Methods
 -------
 
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`edit_node<class_EditorInterface_method_edit_node>` **(** :ref:`Node<class_Node>` node **)**                                                                                                            |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`edit_resource<class_EditorInterface_method_edit_resource>` **(** :ref:`Resource<class_Resource>` resource **)**                                                                                        |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Control<class_Control>`                             | :ref:`get_base_control<class_EditorInterface_method_get_base_control>` **(** **)**                                                                                                                           |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                               | :ref:`get_current_path<class_EditorInterface_method_get_current_path>` **(** **)** |const|                                                                                                                   |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Node<class_Node>`                                   | :ref:`get_edited_scene_root<class_EditorInterface_method_get_edited_scene_root>` **(** **)**                                                                                                                 |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                 | :ref:`get_editor_scale<class_EditorInterface_method_get_editor_scale>` **(** **)** |const|                                                                                                                   |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`EditorSettings<class_EditorSettings>`               | :ref:`get_editor_settings<class_EditorInterface_method_get_editor_settings>` **(** **)**                                                                                                                     |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Control<class_Control>`                             | :ref:`get_editor_viewport<class_EditorInterface_method_get_editor_viewport>` **(** **)**                                                                                                                     |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`FileSystemDock<class_FileSystemDock>`               | :ref:`get_file_system_dock<class_EditorInterface_method_get_file_system_dock>` **(** **)**                                                                                                                   |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`EditorInspector<class_EditorInspector>`             | :ref:`get_inspector<class_EditorInterface_method_get_inspector>` **(** **)** |const|                                                                                                                         |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`                                 | :ref:`get_open_scenes<class_EditorInterface_method_get_open_scenes>` **(** **)** |const|                                                                                                                     |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                               | :ref:`get_playing_scene<class_EditorInterface_method_get_playing_scene>` **(** **)** |const|                                                                                                                 |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`EditorFileSystem<class_EditorFileSystem>`           | :ref:`get_resource_filesystem<class_EditorInterface_method_get_resource_filesystem>` **(** **)**                                                                                                             |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`EditorResourcePreview<class_EditorResourcePreview>` | :ref:`get_resource_previewer<class_EditorInterface_method_get_resource_previewer>` **(** **)**                                                                                                               |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`ScriptEditor<class_ScriptEditor>`                   | :ref:`get_script_editor<class_EditorInterface_method_get_script_editor>` **(** **)**                                                                                                                         |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                               | :ref:`get_selected_path<class_EditorInterface_method_get_selected_path>` **(** **)** |const|                                                                                                                 |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`EditorSelection<class_EditorSelection>`             | :ref:`get_selection<class_EditorInterface_method_get_selection>` **(** **)**                                                                                                                                 |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`inspect_object<class_EditorInterface_method_inspect_object>` **(** :ref:`Object<class_Object>` object, :ref:`String<class_String>` for_property="", :ref:`bool<class_bool>` inspector_only=false **)** |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                   | :ref:`is_playing_scene<class_EditorInterface_method_is_playing_scene>` **(** **)** |const|                                                                                                                   |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                   | :ref:`is_plugin_enabled<class_EditorInterface_method_is_plugin_enabled>` **(** :ref:`String<class_String>` plugin **)** |const|                                                                              |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`                                 | :ref:`make_mesh_previews<class_EditorInterface_method_make_mesh_previews>` **(** :ref:`Array<class_Array>` meshes, :ref:`int<class_int>` preview_size **)**                                                  |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`open_scene_from_path<class_EditorInterface_method_open_scene_from_path>` **(** :ref:`String<class_String>` scene_filepath **)**                                                                        |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`play_current_scene<class_EditorInterface_method_play_current_scene>` **(** **)**                                                                                                                       |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`play_custom_scene<class_EditorInterface_method_play_custom_scene>` **(** :ref:`String<class_String>` scene_filepath **)**                                                                              |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`play_main_scene<class_EditorInterface_method_play_main_scene>` **(** **)**                                                                                                                             |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`reload_scene_from_path<class_EditorInterface_method_reload_scene_from_path>` **(** :ref:`String<class_String>` scene_filepath **)**                                                                    |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Error<enum_@GlobalScope_Error>`                     | :ref:`save_scene<class_EditorInterface_method_save_scene>` **(** **)**                                                                                                                                       |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`save_scene_as<class_EditorInterface_method_save_scene_as>` **(** :ref:`String<class_String>` path, :ref:`bool<class_bool>` with_preview=true **)**                                                     |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`select_file<class_EditorInterface_method_select_file>` **(** :ref:`String<class_String>` file **)**                                                                                                    |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`set_main_screen_editor<class_EditorInterface_method_set_main_screen_editor>` **(** :ref:`String<class_String>` name **)**                                                                              |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`set_plugin_enabled<class_EditorInterface_method_set_plugin_enabled>` **(** :ref:`String<class_String>` plugin, :ref:`bool<class_bool>` enabled **)**                                                   |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`stop_playing_scene<class_EditorInterface_method_stop_playing_scene>` **(** **)**                                                                                                                       |
-+-----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`edit_node<class_EditorInterface_method_edit_node>` **(** :ref:`Node<class_Node>` node **)**                                                                                                                   |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`edit_resource<class_EditorInterface_method_edit_resource>` **(** :ref:`Resource<class_Resource>` resource **)**                                                                                               |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`edit_script<class_EditorInterface_method_edit_script>` **(** :ref:`Script<class_Script>` script, :ref:`int<class_int>` line=-1, :ref:`int<class_int>` column=0, :ref:`bool<class_bool>` grab_focus=true **)** |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Control<class_Control>`                             | :ref:`get_base_control<class_EditorInterface_method_get_base_control>` **(** **)**                                                                                                                                  |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                               | :ref:`get_current_path<class_EditorInterface_method_get_current_path>` **(** **)** |const|                                                                                                                          |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Node<class_Node>`                                   | :ref:`get_edited_scene_root<class_EditorInterface_method_get_edited_scene_root>` **(** **)**                                                                                                                        |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                 | :ref:`get_editor_scale<class_EditorInterface_method_get_editor_scale>` **(** **)** |const|                                                                                                                          |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`EditorSettings<class_EditorSettings>`               | :ref:`get_editor_settings<class_EditorInterface_method_get_editor_settings>` **(** **)**                                                                                                                            |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Control<class_Control>`                             | :ref:`get_editor_viewport<class_EditorInterface_method_get_editor_viewport>` **(** **)**                                                                                                                            |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`FileSystemDock<class_FileSystemDock>`               | :ref:`get_file_system_dock<class_EditorInterface_method_get_file_system_dock>` **(** **)**                                                                                                                          |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`EditorInspector<class_EditorInspector>`             | :ref:`get_inspector<class_EditorInterface_method_get_inspector>` **(** **)** |const|                                                                                                                                |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_Array>`                                 | :ref:`get_open_scenes<class_EditorInterface_method_get_open_scenes>` **(** **)** |const|                                                                                                                            |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                               | :ref:`get_playing_scene<class_EditorInterface_method_get_playing_scene>` **(** **)** |const|                                                                                                                        |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`EditorFileSystem<class_EditorFileSystem>`           | :ref:`get_resource_filesystem<class_EditorInterface_method_get_resource_filesystem>` **(** **)**                                                                                                                    |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`EditorResourcePreview<class_EditorResourcePreview>` | :ref:`get_resource_previewer<class_EditorInterface_method_get_resource_previewer>` **(** **)**                                                                                                                      |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`ScriptEditor<class_ScriptEditor>`                   | :ref:`get_script_editor<class_EditorInterface_method_get_script_editor>` **(** **)**                                                                                                                                |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                               | :ref:`get_selected_path<class_EditorInterface_method_get_selected_path>` **(** **)** |const|                                                                                                                        |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`EditorSelection<class_EditorSelection>`             | :ref:`get_selection<class_EditorInterface_method_get_selection>` **(** **)**                                                                                                                                        |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`inspect_object<class_EditorInterface_method_inspect_object>` **(** :ref:`Object<class_Object>` object, :ref:`String<class_String>` for_property="", :ref:`bool<class_bool>` inspector_only=false **)**        |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                   | :ref:`is_playing_scene<class_EditorInterface_method_is_playing_scene>` **(** **)** |const|                                                                                                                          |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                   | :ref:`is_plugin_enabled<class_EditorInterface_method_is_plugin_enabled>` **(** :ref:`String<class_String>` plugin **)** |const|                                                                                     |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_Array>`                                 | :ref:`make_mesh_previews<class_EditorInterface_method_make_mesh_previews>` **(** :ref:`Array<class_Array>` meshes, :ref:`int<class_int>` preview_size **)**                                                         |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`open_scene_from_path<class_EditorInterface_method_open_scene_from_path>` **(** :ref:`String<class_String>` scene_filepath **)**                                                                               |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`play_current_scene<class_EditorInterface_method_play_current_scene>` **(** **)**                                                                                                                              |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`play_custom_scene<class_EditorInterface_method_play_custom_scene>` **(** :ref:`String<class_String>` scene_filepath **)**                                                                                     |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`play_main_scene<class_EditorInterface_method_play_main_scene>` **(** **)**                                                                                                                                    |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`reload_scene_from_path<class_EditorInterface_method_reload_scene_from_path>` **(** :ref:`String<class_String>` scene_filepath **)**                                                                           |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@GlobalScope_Error>`                     | :ref:`save_scene<class_EditorInterface_method_save_scene>` **(** **)**                                                                                                                                              |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`save_scene_as<class_EditorInterface_method_save_scene_as>` **(** :ref:`String<class_String>` path, :ref:`bool<class_bool>` with_preview=true **)**                                                            |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`select_file<class_EditorInterface_method_select_file>` **(** :ref:`String<class_String>` file **)**                                                                                                           |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`set_main_screen_editor<class_EditorInterface_method_set_main_screen_editor>` **(** :ref:`String<class_String>` name **)**                                                                                     |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`set_plugin_enabled<class_EditorInterface_method_set_plugin_enabled>` **(** :ref:`String<class_String>` plugin, :ref:`bool<class_bool>` enabled **)**                                                          |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                      | :ref:`stop_playing_scene<class_EditorInterface_method_stop_playing_scene>` **(** **)**                                                                                                                              |
++-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Property Descriptions
 ---------------------
@@ -126,7 +128,15 @@ Edits the given :ref:`Node<class_Node>`. The node will be also selected if it's
 
 - void **edit_resource** **(** :ref:`Resource<class_Resource>` resource **)**
 
-Edits the given :ref:`Resource<class_Resource>`.
+Edits the given :ref:`Resource<class_Resource>`. If the resource is a :ref:`Script<class_Script>` you can also edit it with :ref:`edit_script<class_EditorInterface_method_edit_script>` to specify the line and column position.
+
+----
+
+.. _class_EditorInterface_method_edit_script:
+
+- void **edit_script** **(** :ref:`Script<class_Script>` script, :ref:`int<class_int>` line=-1, :ref:`int<class_int>` column=0, :ref:`bool<class_bool>` grab_focus=true **)**
+
+Edits the given :ref:`Script<class_Script>`. The line and column on which to open the script can also be specified. The script will be open with the user-configured editor for the script's language which may be an external editor.
 
 ----
 

+ 2 - 2
classes/class_editorspatialgizmo.rst

@@ -30,7 +30,7 @@ Methods
 +-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                            | :ref:`add_lines<class_EditorSpatialGizmo_method_add_lines>` **(** :ref:`PoolVector3Array<class_PoolVector3Array>` lines, :ref:`Material<class_Material>` material, :ref:`bool<class_bool>` billboard=false, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ) **)** |
 +-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                            | :ref:`add_mesh<class_EditorSpatialGizmo_method_add_mesh>` **(** :ref:`ArrayMesh<class_ArrayMesh>` mesh, :ref:`bool<class_bool>` billboard=false, :ref:`SkinReference<class_SkinReference>` skeleton=null, :ref:`Material<class_Material>` material=null **)**            |
+| void                                                            | :ref:`add_mesh<class_EditorSpatialGizmo_method_add_mesh>` **(** :ref:`Mesh<class_Mesh>` mesh, :ref:`bool<class_bool>` billboard=false, :ref:`SkinReference<class_SkinReference>` skeleton=null, :ref:`Material<class_Material>` material=null **)**                      |
 +-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                            | :ref:`add_unscaled_billboard<class_EditorSpatialGizmo_method_add_unscaled_billboard>` **(** :ref:`Material<class_Material>` material, :ref:`float<class_float>` default_scale=1, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ) **)**                            |
 +-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -96,7 +96,7 @@ Adds lines to the gizmo (as sets of 2 points), with a given material. The lines
 
 .. _class_EditorSpatialGizmo_method_add_mesh:
 
-- void **add_mesh** **(** :ref:`ArrayMesh<class_ArrayMesh>` mesh, :ref:`bool<class_bool>` billboard=false, :ref:`SkinReference<class_SkinReference>` skeleton=null, :ref:`Material<class_Material>` material=null **)**
+- void **add_mesh** **(** :ref:`Mesh<class_Mesh>` mesh, :ref:`bool<class_bool>` billboard=false, :ref:`SkinReference<class_SkinReference>` skeleton=null, :ref:`Material<class_Material>` material=null **)**
 
 Adds a mesh to the gizmo with the specified ``billboard`` state, ``skeleton`` and ``material``. If ``billboard`` is ``true``, the mesh will rotate to always face the camera. Call this function during :ref:`redraw<class_EditorSpatialGizmo_method_redraw>`.
 

+ 3 - 1
classes/class_engine.rst

@@ -112,7 +112,9 @@ See `Running code in the editor <https://docs.godotengine.org/en/3.4/tutorials/m
 | *Getter*  | get_iterations_per_second()      |
 +-----------+----------------------------------+
 
-The number of fixed iterations per second. This controls how often physics simulation and :ref:`Node._physics_process<class_Node_method__physics_process>` methods are run. This value should generally always be set to ``60`` or above, as Godot doesn't interpolate the physics step. As a result, values lower than ``60`` will look stuttery. This value can be increased to make input more reactive or work around tunneling issues, but keep in mind doing so will increase CPU usage.
+The number of fixed iterations per second. This controls how often physics simulation and :ref:`Node._physics_process<class_Node_method__physics_process>` methods are run. This value should generally always be set to ``60`` or above, as Godot doesn't interpolate the physics step. As a result, values lower than ``60`` will look stuttery. This value can be increased to make input more reactive or work around collision tunneling issues, but keep in mind doing so will increase CPU usage. See also :ref:`target_fps<class_Engine_property_target_fps>` and :ref:`ProjectSettings.physics/common/physics_fps<class_ProjectSettings_property_physics/common/physics_fps>`.
+
+**Note:** Only 8 physics ticks may be simulated per rendered frame at most. If more than 8 physics ticks have to be simulated per rendered frame to keep up with rendering, the game will appear to slow down (even if ``delta`` is used consistently in physics calculations). Therefore, it is recommended not to increase :ref:`iterations_per_second<class_Engine_property_iterations_per_second>` above 240. Otherwise, the game will slow down when the rendering framerate goes below 30 FPS.
 
 ----
 

+ 2 - 0
classes/class_file.rst

@@ -643,6 +643,8 @@ Stores a floating-point number in the file.
 
 Appends ``string`` to the file without a line return, encoding the text as UTF-8.
 
+**Note:** This method is intended to be used to write text files. The string is stored as a UTF-8 encoded buffer without string length or terminating zero, which means that it can't be loaded back easily. If you want to store a retrievable string in a binary file, consider using :ref:`store_pascal_string<class_File_method_store_pascal_string>` instead. For retrieving strings from a text file, you can use ``get_buffer(length).get_string_from_utf8()`` (if you know the length) or :ref:`get_as_text<class_File_method_get_as_text>`.
+
 ----
 
 .. _class_File_method_store_var:

+ 20 - 20
classes/class_filedialog.rst

@@ -63,17 +63,17 @@ Methods
 Theme Properties
 ----------------
 
-+-------------------------------+--------------------------------------------------------------------------------+---------------------------+
-| :ref:`Texture<class_Texture>` | :ref:`file<class_FileDialog_theme_icon_file>`                                  |                           |
 +-------------------------------+--------------------------------------------------------------------------------+---------------------------+
 | :ref:`Color<class_Color>`     | :ref:`file_icon_modulate<class_FileDialog_theme_color_file_icon_modulate>`     | ``Color( 1, 1, 1, 1 )``   |
 +-------------------------------+--------------------------------------------------------------------------------+---------------------------+
 | :ref:`Color<class_Color>`     | :ref:`files_disabled<class_FileDialog_theme_color_files_disabled>`             | ``Color( 0, 0, 0, 0.7 )`` |
 +-------------------------------+--------------------------------------------------------------------------------+---------------------------+
-| :ref:`Texture<class_Texture>` | :ref:`folder<class_FileDialog_theme_icon_folder>`                              |                           |
-+-------------------------------+--------------------------------------------------------------------------------+---------------------------+
 | :ref:`Color<class_Color>`     | :ref:`folder_icon_modulate<class_FileDialog_theme_color_folder_icon_modulate>` | ``Color( 1, 1, 1, 1 )``   |
 +-------------------------------+--------------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>` | :ref:`file<class_FileDialog_theme_icon_file>`                                  |                           |
++-------------------------------+--------------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>` | :ref:`folder<class_FileDialog_theme_icon_folder>`                              |                           |
++-------------------------------+--------------------------------------------------------------------------------+---------------------------+
 | :ref:`Texture<class_Texture>` | :ref:`parent_folder<class_FileDialog_theme_icon_parent_folder>`                |                           |
 +-------------------------------+--------------------------------------------------------------------------------+---------------------------+
 | :ref:`Texture<class_Texture>` | :ref:`reload<class_FileDialog_theme_icon_reload>`                              |                           |
@@ -338,14 +338,6 @@ Invalidate and update the current dialog content list.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_FileDialog_theme_icon_file:
-
-- :ref:`Texture<class_Texture>` **file**
-
-Custom icon for files.
-
-----
-
 .. _class_FileDialog_theme_color_file_icon_modulate:
 
 - :ref:`Color<class_Color>` **file_icon_modulate**
@@ -370,14 +362,6 @@ The color tint for disabled files (when the ``FileDialog`` is used in open folde
 
 ----
 
-.. _class_FileDialog_theme_icon_folder:
-
-- :ref:`Texture<class_Texture>` **folder**
-
-Custom icon for folders.
-
-----
-
 .. _class_FileDialog_theme_color_folder_icon_modulate:
 
 - :ref:`Color<class_Color>` **folder_icon_modulate**
@@ -390,6 +374,22 @@ The color modulation applied to the folder icon.
 
 ----
 
+.. _class_FileDialog_theme_icon_file:
+
+- :ref:`Texture<class_Texture>` **file**
+
+Custom icon for files.
+
+----
+
+.. _class_FileDialog_theme_icon_folder:
+
+- :ref:`Texture<class_Texture>` **folder**
+
+Custom icon for folders.
+
+----
+
 .. _class_FileDialog_theme_icon_parent_folder:
 
 - :ref:`Texture<class_Texture>` **parent_folder**

+ 2 - 2
classes/class_gdnativelibrary.rst

@@ -21,9 +21,9 @@ A GDNative library can implement :ref:`NativeScript<class_NativeScript>`\ s, glo
 Tutorials
 ---------
 
-_ :doc:`../tutorials/scripting/gdnative/gdnative_c_example`
+- :doc:`../tutorials/plugins/gdnative/gdnative-c-example`
 
-_ :doc:`../tutorials/scripting/gdnative/gdnative_cpp_example`
+- :doc:`../tutorials/plugins/gdnative/gdnative-cpp-example`
 
 Properties
 ----------

+ 1 - 1
classes/class_gdscript.rst

@@ -23,7 +23,7 @@ A script implemented in the GDScript programming language. The script extends th
 Tutorials
 ---------
 
-- :doc:`../tutorials/scripting/gdscript/index`
+- :doc:`../getting_started/scripting/gdscript/index`
 
 Methods
 -------

+ 65 - 65
classes/class_graphedit.rst

@@ -94,34 +94,34 @@ Theme Properties
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
 | :ref:`Color<class_Color>`       | :ref:`activity<class_GraphEdit_theme_color_activity>`                                              | ``Color( 1, 1, 1, 1 )``    |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
-| :ref:`int<class_int>`           | :ref:`bezier_len_neg<class_GraphEdit_theme_constant_bezier_len_neg>`                               | ``160``                    |
-+---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
-| :ref:`int<class_int>`           | :ref:`bezier_len_pos<class_GraphEdit_theme_constant_bezier_len_pos>`                               | ``80``                     |
-+---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_GraphEdit_theme_style_bg>`                                                          |                            |
-+---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
 | :ref:`Color<class_Color>`       | :ref:`grid_major<class_GraphEdit_theme_color_grid_major>`                                          | ``Color( 1, 1, 1, 0.2 )``  |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
 | :ref:`Color<class_Color>`       | :ref:`grid_minor<class_GraphEdit_theme_color_grid_minor>`                                          | ``Color( 1, 1, 1, 0.05 )`` |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`minimap<class_GraphEdit_theme_icon_minimap>`                                                 |                            |
+| :ref:`Color<class_Color>`       | :ref:`selection_fill<class_GraphEdit_theme_color_selection_fill>`                                  | ``Color( 1, 1, 1, 0.3 )``  |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`minus<class_GraphEdit_theme_icon_minus>`                                                     |                            |
+| :ref:`Color<class_Color>`       | :ref:`selection_stroke<class_GraphEdit_theme_color_selection_stroke>`                              | ``Color( 1, 1, 1, 0.8 )``  |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`more<class_GraphEdit_theme_icon_more>`                                                       |                            |
+| :ref:`int<class_int>`           | :ref:`bezier_len_neg<class_GraphEdit_theme_constant_bezier_len_neg>`                               | ``160``                    |
++---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
+| :ref:`int<class_int>`           | :ref:`bezier_len_pos<class_GraphEdit_theme_constant_bezier_len_pos>`                               | ``80``                     |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
 | :ref:`int<class_int>`           | :ref:`port_grab_distance_horizontal<class_GraphEdit_theme_constant_port_grab_distance_horizontal>` | ``24``                     |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
 | :ref:`int<class_int>`           | :ref:`port_grab_distance_vertical<class_GraphEdit_theme_constant_port_grab_distance_vertical>`     | ``6``                      |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`reset<class_GraphEdit_theme_icon_reset>`                                                     |                            |
+| :ref:`Texture<class_Texture>`   | :ref:`minimap<class_GraphEdit_theme_icon_minimap>`                                                 |                            |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
-| :ref:`Color<class_Color>`       | :ref:`selection_fill<class_GraphEdit_theme_color_selection_fill>`                                  | ``Color( 1, 1, 1, 0.3 )``  |
+| :ref:`Texture<class_Texture>`   | :ref:`minus<class_GraphEdit_theme_icon_minus>`                                                     |                            |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
-| :ref:`Color<class_Color>`       | :ref:`selection_stroke<class_GraphEdit_theme_color_selection_stroke>`                              | ``Color( 1, 1, 1, 0.8 )``  |
+| :ref:`Texture<class_Texture>`   | :ref:`more<class_GraphEdit_theme_icon_more>`                                                       |                            |
++---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`reset<class_GraphEdit_theme_icon_reset>`                                                     |                            |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`snap<class_GraphEdit_theme_icon_snap>`                                                       |                            |
 +---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_GraphEdit_theme_style_bg>`                                                          |                            |
++---------------------------------+----------------------------------------------------------------------------------------------------+----------------------------+
 
 Signals
 -------
@@ -563,34 +563,6 @@ Theme Property Descriptions
 
 ----
 
-.. _class_GraphEdit_theme_constant_bezier_len_neg:
-
-- :ref:`int<class_int>` **bezier_len_neg**
-
-+-----------+---------+
-| *Default* | ``160`` |
-+-----------+---------+
-
-----
-
-.. _class_GraphEdit_theme_constant_bezier_len_pos:
-
-- :ref:`int<class_int>` **bezier_len_pos**
-
-+-----------+--------+
-| *Default* | ``80`` |
-+-----------+--------+
-
-----
-
-.. _class_GraphEdit_theme_style_bg:
-
-- :ref:`StyleBox<class_StyleBox>` **bg**
-
-The background drawn under the grid.
-
-----
-
 .. _class_GraphEdit_theme_color_grid_major:
 
 - :ref:`Color<class_Color>` **grid_major**
@@ -615,25 +587,47 @@ Color of minor grid lines.
 
 ----
 
-.. _class_GraphEdit_theme_icon_minimap:
+.. _class_GraphEdit_theme_color_selection_fill:
 
-- :ref:`Texture<class_Texture>` **minimap**
+- :ref:`Color<class_Color>` **selection_fill**
+
++-----------+---------------------------+
+| *Default* | ``Color( 1, 1, 1, 0.3 )`` |
++-----------+---------------------------+
+
+The fill color of the selection rectangle.
 
 ----
 
-.. _class_GraphEdit_theme_icon_minus:
+.. _class_GraphEdit_theme_color_selection_stroke:
 
-- :ref:`Texture<class_Texture>` **minus**
+- :ref:`Color<class_Color>` **selection_stroke**
 
-The icon for the zoom out button.
++-----------+---------------------------+
+| *Default* | ``Color( 1, 1, 1, 0.8 )`` |
++-----------+---------------------------+
+
+The outline color of the selection rectangle.
 
 ----
 
-.. _class_GraphEdit_theme_icon_more:
+.. _class_GraphEdit_theme_constant_bezier_len_neg:
 
-- :ref:`Texture<class_Texture>` **more**
+- :ref:`int<class_int>` **bezier_len_neg**
 
-The icon for the zoom in button.
++-----------+---------+
+| *Default* | ``160`` |
++-----------+---------+
+
+----
+
+.. _class_GraphEdit_theme_constant_bezier_len_pos:
+
+- :ref:`int<class_int>` **bezier_len_pos**
+
++-----------+--------+
+| *Default* | ``80`` |
++-----------+--------+
 
 ----
 
@@ -661,35 +655,33 @@ The vertical range within which a port can be grabbed (on both sides).
 
 ----
 
-.. _class_GraphEdit_theme_icon_reset:
-
-- :ref:`Texture<class_Texture>` **reset**
+.. _class_GraphEdit_theme_icon_minimap:
 
-The icon for the zoom reset button.
+- :ref:`Texture<class_Texture>` **minimap**
 
 ----
 
-.. _class_GraphEdit_theme_color_selection_fill:
-
-- :ref:`Color<class_Color>` **selection_fill**
+.. _class_GraphEdit_theme_icon_minus:
 
-+-----------+---------------------------+
-| *Default* | ``Color( 1, 1, 1, 0.3 )`` |
-+-----------+---------------------------+
+- :ref:`Texture<class_Texture>` **minus**
 
-The fill color of the selection rectangle.
+The icon for the zoom out button.
 
 ----
 
-.. _class_GraphEdit_theme_color_selection_stroke:
+.. _class_GraphEdit_theme_icon_more:
 
-- :ref:`Color<class_Color>` **selection_stroke**
+- :ref:`Texture<class_Texture>` **more**
 
-+-----------+---------------------------+
-| *Default* | ``Color( 1, 1, 1, 0.8 )`` |
-+-----------+---------------------------+
+The icon for the zoom in button.
 
-The outline color of the selection rectangle.
+----
+
+.. _class_GraphEdit_theme_icon_reset:
+
+- :ref:`Texture<class_Texture>` **reset**
+
+The icon for the zoom reset button.
 
 ----
 
@@ -699,6 +691,14 @@ The outline color of the selection rectangle.
 
 The icon for the snap toggle button.
 
+----
+
+.. _class_GraphEdit_theme_style_bg:
+
+- :ref:`StyleBox<class_StyleBox>` **bg**
+
+The background drawn under the grid.
+
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 88 - 88
classes/class_graphnode.rst

@@ -96,43 +96,43 @@ Theme Properties
 ----------------
 
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`breakpoint<class_GraphNode_theme_style_breakpoint>`        |                         |
+| :ref:`Color<class_Color>`       | :ref:`close_color<class_GraphNode_theme_color_close_color>`      | ``Color( 0, 0, 0, 1 )`` |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`close<class_GraphNode_theme_icon_close>`                   |                         |
+| :ref:`Color<class_Color>`       | :ref:`resizer_color<class_GraphNode_theme_color_resizer_color>`  | ``Color( 0, 0, 0, 1 )`` |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>`       | :ref:`close_color<class_GraphNode_theme_color_close_color>`      | ``Color( 0, 0, 0, 1 )`` |
+| :ref:`Color<class_Color>`       | :ref:`title_color<class_GraphNode_theme_color_title_color>`      | ``Color( 0, 0, 0, 1 )`` |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
 | :ref:`int<class_int>`           | :ref:`close_offset<class_GraphNode_theme_constant_close_offset>` | ``18``                  |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`comment<class_GraphNode_theme_style_comment>`              |                         |
+| :ref:`int<class_int>`           | :ref:`port_offset<class_GraphNode_theme_constant_port_offset>`   | ``3``                   |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`commentfocus<class_GraphNode_theme_style_commentfocus>`    |                         |
+| :ref:`int<class_int>`           | :ref:`separation<class_GraphNode_theme_constant_separation>`     | ``1``                   |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`defaultfocus<class_GraphNode_theme_style_defaultfocus>`    |                         |
+| :ref:`int<class_int>`           | :ref:`title_offset<class_GraphNode_theme_constant_title_offset>` | ``20``                  |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`defaultframe<class_GraphNode_theme_style_defaultframe>`    |                         |
+| :ref:`Font<class_Font>`         | :ref:`title_font<class_GraphNode_theme_font_title_font>`         |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`frame<class_GraphNode_theme_style_frame>`                  |                         |
+| :ref:`Texture<class_Texture>`   | :ref:`close<class_GraphNode_theme_icon_close>`                   |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`port<class_GraphNode_theme_icon_port>`                     |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`           | :ref:`port_offset<class_GraphNode_theme_constant_port_offset>`   | ``3``                   |
+| :ref:`Texture<class_Texture>`   | :ref:`resizer<class_GraphNode_theme_icon_resizer>`               |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`position<class_GraphNode_theme_style_position>`            |                         |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`breakpoint<class_GraphNode_theme_style_breakpoint>`        |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`resizer<class_GraphNode_theme_icon_resizer>`               |                         |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`comment<class_GraphNode_theme_style_comment>`              |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>`       | :ref:`resizer_color<class_GraphNode_theme_color_resizer_color>`  | ``Color( 0, 0, 0, 1 )`` |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`commentfocus<class_GraphNode_theme_style_commentfocus>`    |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`selectedframe<class_GraphNode_theme_style_selectedframe>`  |                         |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`defaultfocus<class_GraphNode_theme_style_defaultfocus>`    |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`           | :ref:`separation<class_GraphNode_theme_constant_separation>`     | ``1``                   |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`defaultframe<class_GraphNode_theme_style_defaultframe>`    |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>`       | :ref:`title_color<class_GraphNode_theme_color_title_color>`      | ``Color( 0, 0, 0, 1 )`` |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`frame<class_GraphNode_theme_style_frame>`                  |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`Font<class_Font>`         | :ref:`title_font<class_GraphNode_theme_font_title_font>`         |                         |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`position<class_GraphNode_theme_style_position>`            |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`           | :ref:`title_offset<class_GraphNode_theme_constant_title_offset>` | ``20``                  |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`selectedframe<class_GraphNode_theme_style_selectedframe>`  |                         |
 +---------------------------------+------------------------------------------------------------------+-------------------------+
 
 Signals
@@ -522,31 +522,39 @@ Sets the right (output) type of the slot ``idx`` to ``type_right``.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_GraphNode_theme_style_breakpoint:
+.. _class_GraphNode_theme_color_close_color:
 
-- :ref:`StyleBox<class_StyleBox>` **breakpoint**
+- :ref:`Color<class_Color>` **close_color**
 
-The background used when :ref:`overlay<class_GraphNode_property_overlay>` is set to :ref:`OVERLAY_BREAKPOINT<class_GraphNode_constant_OVERLAY_BREAKPOINT>`.
++-----------+-------------------------+
+| *Default* | ``Color( 0, 0, 0, 1 )`` |
++-----------+-------------------------+
+
+The color modulation applied to the close button icon.
 
 ----
 
-.. _class_GraphNode_theme_icon_close:
+.. _class_GraphNode_theme_color_resizer_color:
 
-- :ref:`Texture<class_Texture>` **close**
+- :ref:`Color<class_Color>` **resizer_color**
 
-The icon for the close button, visible when :ref:`show_close<class_GraphNode_property_show_close>` is enabled.
++-----------+-------------------------+
+| *Default* | ``Color( 0, 0, 0, 1 )`` |
++-----------+-------------------------+
+
+The color modulation applied to the resizer icon.
 
 ----
 
-.. _class_GraphNode_theme_color_close_color:
+.. _class_GraphNode_theme_color_title_color:
 
-- :ref:`Color<class_Color>` **close_color**
+- :ref:`Color<class_Color>` **title_color**
 
 +-----------+-------------------------+
 | *Default* | ``Color( 0, 0, 0, 1 )`` |
 +-----------+-------------------------+
 
-The color modulation applied to the close button icon.
+Color of the title text.
 
 ----
 
@@ -562,39 +570,55 @@ The vertical offset of the close button.
 
 ----
 
-.. _class_GraphNode_theme_style_comment:
+.. _class_GraphNode_theme_constant_port_offset:
 
-- :ref:`StyleBox<class_StyleBox>` **comment**
+- :ref:`int<class_int>` **port_offset**
 
-The :ref:`StyleBox<class_StyleBox>` used when :ref:`comment<class_GraphNode_property_comment>` is enabled.
++-----------+-------+
+| *Default* | ``3`` |
++-----------+-------+
+
+Horizontal offset for the ports.
 
 ----
 
-.. _class_GraphNode_theme_style_commentfocus:
+.. _class_GraphNode_theme_constant_separation:
 
-- :ref:`StyleBox<class_StyleBox>` **commentfocus**
+- :ref:`int<class_int>` **separation**
 
-The :ref:`StyleBox<class_StyleBox>` used when :ref:`comment<class_GraphNode_property_comment>` is enabled and the ``GraphNode`` is focused.
++-----------+-------+
+| *Default* | ``1`` |
++-----------+-------+
+
+The vertical distance between ports.
 
 ----
 
-.. _class_GraphNode_theme_style_defaultfocus:
+.. _class_GraphNode_theme_constant_title_offset:
 
-- :ref:`StyleBox<class_StyleBox>` **defaultfocus**
+- :ref:`int<class_int>` **title_offset**
+
++-----------+--------+
+| *Default* | ``20`` |
++-----------+--------+
+
+Vertical offset of the title text.
 
 ----
 
-.. _class_GraphNode_theme_style_defaultframe:
+.. _class_GraphNode_theme_font_title_font:
 
-- :ref:`StyleBox<class_StyleBox>` **defaultframe**
+- :ref:`Font<class_Font>` **title_font**
+
+Font used for the title text.
 
 ----
 
-.. _class_GraphNode_theme_style_frame:
+.. _class_GraphNode_theme_icon_close:
 
-- :ref:`StyleBox<class_StyleBox>` **frame**
+- :ref:`Texture<class_Texture>` **close**
 
-The default background for ``GraphNode``.
+The icon for the close button, visible when :ref:`show_close<class_GraphNode_property_show_close>` is enabled.
 
 ----
 
@@ -606,95 +630,71 @@ The icon used for representing ports.
 
 ----
 
-.. _class_GraphNode_theme_constant_port_offset:
-
-- :ref:`int<class_int>` **port_offset**
+.. _class_GraphNode_theme_icon_resizer:
 
-+-----------+-------+
-| *Default* | ``3`` |
-+-----------+-------+
+- :ref:`Texture<class_Texture>` **resizer**
 
-Horizontal offset for the ports.
+The icon used for resizer, visible when :ref:`resizable<class_GraphNode_property_resizable>` is enabled.
 
 ----
 
-.. _class_GraphNode_theme_style_position:
+.. _class_GraphNode_theme_style_breakpoint:
 
-- :ref:`StyleBox<class_StyleBox>` **position**
+- :ref:`StyleBox<class_StyleBox>` **breakpoint**
 
-The background used when :ref:`overlay<class_GraphNode_property_overlay>` is set to :ref:`OVERLAY_POSITION<class_GraphNode_constant_OVERLAY_POSITION>`.
+The background used when :ref:`overlay<class_GraphNode_property_overlay>` is set to :ref:`OVERLAY_BREAKPOINT<class_GraphNode_constant_OVERLAY_BREAKPOINT>`.
 
 ----
 
-.. _class_GraphNode_theme_icon_resizer:
+.. _class_GraphNode_theme_style_comment:
 
-- :ref:`Texture<class_Texture>` **resizer**
+- :ref:`StyleBox<class_StyleBox>` **comment**
 
-The icon used for resizer, visible when :ref:`resizable<class_GraphNode_property_resizable>` is enabled.
+The :ref:`StyleBox<class_StyleBox>` used when :ref:`comment<class_GraphNode_property_comment>` is enabled.
 
 ----
 
-.. _class_GraphNode_theme_color_resizer_color:
-
-- :ref:`Color<class_Color>` **resizer_color**
+.. _class_GraphNode_theme_style_commentfocus:
 
-+-----------+-------------------------+
-| *Default* | ``Color( 0, 0, 0, 1 )`` |
-+-----------+-------------------------+
+- :ref:`StyleBox<class_StyleBox>` **commentfocus**
 
-The color modulation applied to the resizer icon.
+The :ref:`StyleBox<class_StyleBox>` used when :ref:`comment<class_GraphNode_property_comment>` is enabled and the ``GraphNode`` is focused.
 
 ----
 
-.. _class_GraphNode_theme_style_selectedframe:
-
-- :ref:`StyleBox<class_StyleBox>` **selectedframe**
+.. _class_GraphNode_theme_style_defaultfocus:
 
-The background used when the ``GraphNode`` is selected.
+- :ref:`StyleBox<class_StyleBox>` **defaultfocus**
 
 ----
 
-.. _class_GraphNode_theme_constant_separation:
-
-- :ref:`int<class_int>` **separation**
-
-+-----------+-------+
-| *Default* | ``1`` |
-+-----------+-------+
+.. _class_GraphNode_theme_style_defaultframe:
 
-The vertical distance between ports.
+- :ref:`StyleBox<class_StyleBox>` **defaultframe**
 
 ----
 
-.. _class_GraphNode_theme_color_title_color:
-
-- :ref:`Color<class_Color>` **title_color**
+.. _class_GraphNode_theme_style_frame:
 
-+-----------+-------------------------+
-| *Default* | ``Color( 0, 0, 0, 1 )`` |
-+-----------+-------------------------+
+- :ref:`StyleBox<class_StyleBox>` **frame**
 
-Color of the title text.
+The default background for ``GraphNode``.
 
 ----
 
-.. _class_GraphNode_theme_font_title_font:
+.. _class_GraphNode_theme_style_position:
 
-- :ref:`Font<class_Font>` **title_font**
+- :ref:`StyleBox<class_StyleBox>` **position**
 
-Font used for the title text.
+The background used when :ref:`overlay<class_GraphNode_property_overlay>` is set to :ref:`OVERLAY_POSITION<class_GraphNode_constant_OVERLAY_POSITION>`.
 
 ----
 
-.. _class_GraphNode_theme_constant_title_offset:
-
-- :ref:`int<class_int>` **title_offset**
+.. _class_GraphNode_theme_style_selectedframe:
 
-+-----------+--------+
-| *Default* | ``20`` |
-+-----------+--------+
+- :ref:`StyleBox<class_StyleBox>` **selectedframe**
 
-Vertical offset of the title text.
+The background used when the ``GraphNode`` is selected.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 24 - 24
classes/class_hscrollbar.rst

@@ -28,18 +28,18 @@ Theme Properties
 +---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`decrement_pressed<class_HScrollBar_theme_icon_decrement_pressed>`     |
 +---------------------------------+-----------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber<class_HScrollBar_theme_style_grabber>`                        |
-+---------------------------------+-----------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_highlight<class_HScrollBar_theme_style_grabber_highlight>`    |
-+---------------------------------+-----------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_pressed<class_HScrollBar_theme_style_grabber_pressed>`        |
-+---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`increment<class_HScrollBar_theme_icon_increment>`                     |
 +---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`increment_highlight<class_HScrollBar_theme_icon_increment_highlight>` |
 +---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`increment_pressed<class_HScrollBar_theme_icon_increment_pressed>`     |
 +---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber<class_HScrollBar_theme_style_grabber>`                        |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_highlight<class_HScrollBar_theme_style_grabber_highlight>`    |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_pressed<class_HScrollBar_theme_style_grabber_pressed>`        |
++---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`scroll<class_HScrollBar_theme_style_scroll>`                          |
 +---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`scroll_focus<class_HScrollBar_theme_style_scroll_focus>`              |
@@ -72,51 +72,51 @@ Displayed when the decrement button is being pressed.
 
 ----
 
-.. _class_HScrollBar_theme_style_grabber:
+.. _class_HScrollBar_theme_icon_increment:
 
-- :ref:`StyleBox<class_StyleBox>` **grabber**
+- :ref:`Texture<class_Texture>` **increment**
 
-Used as texture for the grabber, the draggable element representing current scroll.
+Icon used as a button to scroll the :ref:`ScrollBar<class_ScrollBar>` right. Supports custom step using the :ref:`ScrollBar.custom_step<class_ScrollBar_property_custom_step>` property.
 
 ----
 
-.. _class_HScrollBar_theme_style_grabber_highlight:
+.. _class_HScrollBar_theme_icon_increment_highlight:
 
-- :ref:`StyleBox<class_StyleBox>` **grabber_highlight**
+- :ref:`Texture<class_Texture>` **increment_highlight**
 
-Used when the mouse hovers over the grabber.
+Displayed when the mouse cursor hovers over the increment button.
 
 ----
 
-.. _class_HScrollBar_theme_style_grabber_pressed:
+.. _class_HScrollBar_theme_icon_increment_pressed:
 
-- :ref:`StyleBox<class_StyleBox>` **grabber_pressed**
+- :ref:`Texture<class_Texture>` **increment_pressed**
 
-Used when the grabber is being dragged.
+Displayed when the increment button is being pressed.
 
 ----
 
-.. _class_HScrollBar_theme_icon_increment:
+.. _class_HScrollBar_theme_style_grabber:
 
-- :ref:`Texture<class_Texture>` **increment**
+- :ref:`StyleBox<class_StyleBox>` **grabber**
 
-Icon used as a button to scroll the :ref:`ScrollBar<class_ScrollBar>` right. Supports custom step using the :ref:`ScrollBar.custom_step<class_ScrollBar_property_custom_step>` property.
+Used as texture for the grabber, the draggable element representing current scroll.
 
 ----
 
-.. _class_HScrollBar_theme_icon_increment_highlight:
+.. _class_HScrollBar_theme_style_grabber_highlight:
 
-- :ref:`Texture<class_Texture>` **increment_highlight**
+- :ref:`StyleBox<class_StyleBox>` **grabber_highlight**
 
-Displayed when the mouse cursor hovers over the increment button.
+Used when the mouse hovers over the grabber.
 
 ----
 
-.. _class_HScrollBar_theme_icon_increment_pressed:
+.. _class_HScrollBar_theme_style_grabber_pressed:
 
-- :ref:`Texture<class_Texture>` **increment_pressed**
+- :ref:`StyleBox<class_StyleBox>` **grabber_pressed**
 
-Displayed when the increment button is being pressed.
+Used when the grabber is being dragged.
 
 ----
 

+ 24 - 24
classes/class_hslider.rst

@@ -26,18 +26,18 @@ Theme Properties
 +---------------------------------+---------------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`grabber<class_HSlider_theme_icon_grabber>`                                |
 +---------------------------------+---------------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_area<class_HSlider_theme_style_grabber_area>`                     |
-+---------------------------------+---------------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_area_highlight<class_HSlider_theme_style_grabber_area_highlight>` |
-+---------------------------------+---------------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`grabber_disabled<class_HSlider_theme_icon_grabber_disabled>`              |
 +---------------------------------+---------------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`grabber_highlight<class_HSlider_theme_icon_grabber_highlight>`            |
 +---------------------------------+---------------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`slider<class_HSlider_theme_style_slider>`                                 |
-+---------------------------------+---------------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`tick<class_HSlider_theme_icon_tick>`                                      |
 +---------------------------------+---------------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_area<class_HSlider_theme_style_grabber_area>`                     |
++---------------------------------+---------------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_area_highlight<class_HSlider_theme_style_grabber_area_highlight>` |
++---------------------------------+---------------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`slider<class_HSlider_theme_style_slider>`                                 |
++---------------------------------+---------------------------------------------------------------------------------+
 
 Theme Property Descriptions
 ---------------------------
@@ -50,49 +50,49 @@ The texture for the grabber (the draggable element).
 
 ----
 
-.. _class_HSlider_theme_style_grabber_area:
+.. _class_HSlider_theme_icon_grabber_disabled:
 
-- :ref:`StyleBox<class_StyleBox>` **grabber_area**
+- :ref:`Texture<class_Texture>` **grabber_disabled**
 
-The background of the area to the left of the grabber.
+The texture for the grabber when it's disabled.
 
 ----
 
-.. _class_HSlider_theme_style_grabber_area_highlight:
+.. _class_HSlider_theme_icon_grabber_highlight:
 
-- :ref:`StyleBox<class_StyleBox>` **grabber_area_highlight**
+- :ref:`Texture<class_Texture>` **grabber_highlight**
+
+The texture for the grabber when it's focused.
 
 ----
 
-.. _class_HSlider_theme_icon_grabber_disabled:
+.. _class_HSlider_theme_icon_tick:
 
-- :ref:`Texture<class_Texture>` **grabber_disabled**
+- :ref:`Texture<class_Texture>` **tick**
 
-The texture for the grabber when it's disabled.
+The texture for the ticks, visible when :ref:`Slider.tick_count<class_Slider_property_tick_count>` is greater than 0.
 
 ----
 
-.. _class_HSlider_theme_icon_grabber_highlight:
+.. _class_HSlider_theme_style_grabber_area:
 
-- :ref:`Texture<class_Texture>` **grabber_highlight**
+- :ref:`StyleBox<class_StyleBox>` **grabber_area**
 
-The texture for the grabber when it's focused.
+The background of the area to the left of the grabber.
 
 ----
 
-.. _class_HSlider_theme_style_slider:
-
-- :ref:`StyleBox<class_StyleBox>` **slider**
+.. _class_HSlider_theme_style_grabber_area_highlight:
 
-The background for the whole slider. Determines the height of the ``grabber_area``.
+- :ref:`StyleBox<class_StyleBox>` **grabber_area_highlight**
 
 ----
 
-.. _class_HSlider_theme_icon_tick:
+.. _class_HSlider_theme_style_slider:
 
-- :ref:`Texture<class_Texture>` **tick**
+- :ref:`StyleBox<class_StyleBox>` **slider**
 
-The texture for the ticks, visible when :ref:`Slider.tick_count<class_Slider_property_tick_count>` is greater than 0.
+The background for the whole slider. Determines the height of the ``grabber_area``.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 12 - 12
classes/class_hsplitcontainer.rst

@@ -24,11 +24,11 @@ Theme Properties
 +---------------------------------+--------------------------------------------------------------------+--------+
 | :ref:`int<class_int>`           | :ref:`autohide<class_HSplitContainer_theme_constant_autohide>`     | ``1``  |
 +---------------------------------+--------------------------------------------------------------------+--------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_HSplitContainer_theme_style_bg>`                    |        |
+| :ref:`int<class_int>`           | :ref:`separation<class_HSplitContainer_theme_constant_separation>` | ``12`` |
 +---------------------------------+--------------------------------------------------------------------+--------+
 | :ref:`Texture<class_Texture>`   | :ref:`grabber<class_HSplitContainer_theme_icon_grabber>`           |        |
 +---------------------------------+--------------------------------------------------------------------+--------+
-| :ref:`int<class_int>`           | :ref:`separation<class_HSplitContainer_theme_constant_separation>` | ``12`` |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_HSplitContainer_theme_style_bg>`                    |        |
 +---------------------------------+--------------------------------------------------------------------+--------+
 
 Theme Property Descriptions
@@ -46,9 +46,15 @@ Boolean value. If 1 (``true``), the grabber will hide automatically when it isn'
 
 ----
 
-.. _class_HSplitContainer_theme_style_bg:
+.. _class_HSplitContainer_theme_constant_separation:
 
-- :ref:`StyleBox<class_StyleBox>` **bg**
+- :ref:`int<class_int>` **separation**
+
++-----------+--------+
+| *Default* | ``12`` |
++-----------+--------+
+
+The space between sides of the container.
 
 ----
 
@@ -60,15 +66,9 @@ The icon used for the grabber drawn in the middle area.
 
 ----
 
-.. _class_HSplitContainer_theme_constant_separation:
-
-- :ref:`int<class_int>` **separation**
-
-+-----------+--------+
-| *Default* | ``12`` |
-+-----------+--------+
+.. _class_HSplitContainer_theme_style_bg:
 
-The space between sides of the container.
+- :ref:`StyleBox<class_StyleBox>` **bg**
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 1 - 1
classes/class_image.rst

@@ -729,7 +729,7 @@ Returns ``true`` if all the image's pixels have an alpha value of 0. Returns ``f
 
 - :ref:`Error<enum_@GlobalScope_Error>` **load** **(** :ref:`String<class_String>` path **)**
 
-Loads an image from file ``path``. See `Supported image formats <https://docs.godotengine.org/en/3.4/getting_started/workflow/assets/importing_images.html#supported-image-formats>`__ for a list of supported image formats and limitations.
+Loads an image from file ``path``. See `Supported image formats <https://docs.godotengine.org/en/3.4/tutorials/assets_pipeline/importing_images.html#supported-image-formats>`__ for a list of supported image formats and limitations.
 
 **Warning:** This method should only be used in the editor or in cases when you need to load external images at run-time, such as images located at the ``user://`` directory, and may not work in exported projects.
 

+ 10 - 0
classes/class_input.rst

@@ -97,6 +97,8 @@ Methods
 +--------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                    | :ref:`is_mouse_button_pressed<class_Input_method_is_mouse_button_pressed>` **(** :ref:`int<class_int>` button **)** |const|                                                                                                                                                  |
 +--------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                    | :ref:`is_physical_key_pressed<class_Input_method_is_physical_key_pressed>` **(** :ref:`int<class_int>` scancode **)** |const|                                                                                                                                                |
++--------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`joy_connection_changed<class_Input_method_joy_connection_changed>` **(** :ref:`int<class_int>` device, :ref:`bool<class_bool>` connected, :ref:`String<class_String>` name, :ref:`String<class_String>` guid **)**                                                     |
 +--------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`parse_input_event<class_Input_method_parse_input_event>` **(** :ref:`InputEvent<class_InputEvent>` event **)**                                                                                                                                                         |
@@ -537,6 +539,14 @@ Returns ``true`` if you are pressing the mouse button specified with :ref:`Butto
 
 ----
 
+.. _class_Input_method_is_physical_key_pressed:
+
+- :ref:`bool<class_bool>` **is_physical_key_pressed** **(** :ref:`int<class_int>` scancode **)** |const|
+
+Returns ``true`` if you are pressing the key in the physical location on the 101/102-key US QWERTY keyboard. You can pass a :ref:`KeyList<enum_@GlobalScope_KeyList>` constant.
+
+----
+
 .. _class_Input_method_joy_connection_changed:
 
 - void **joy_connection_changed** **(** :ref:`int<class_int>` device, :ref:`bool<class_bool>` connected, :ref:`String<class_String>` name, :ref:`String<class_String>` guid **)**

+ 64 - 64
classes/class_itemlist.rst

@@ -141,16 +141,6 @@ Methods
 Theme Properties
 ----------------
 
-+---------------------------------+----------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_ItemList_theme_style_bg>`                                   |                                  |
-+---------------------------------+----------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`bg_focus<class_ItemList_theme_style_bg_focus>`                       |                                  |
-+---------------------------------+----------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`cursor<class_ItemList_theme_style_cursor>`                           |                                  |
-+---------------------------------+----------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`cursor_unfocused<class_ItemList_theme_style_cursor_unfocused>`       |                                  |
-+---------------------------------+----------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_ItemList_theme_font_font>`                                |                                  |
 +---------------------------------+----------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_ItemList_theme_color_font_color>`                   | ``Color( 0.63, 0.63, 0.63, 1 )`` |
 +---------------------------------+----------------------------------------------------------------------------+----------------------------------+
@@ -164,12 +154,22 @@ Theme Properties
 +---------------------------------+----------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`line_separation<class_ItemList_theme_constant_line_separation>`      | ``2``                            |
 +---------------------------------+----------------------------------------------------------------------------+----------------------------------+
+| :ref:`int<class_int>`           | :ref:`vseparation<class_ItemList_theme_constant_vseparation>`              | ``2``                            |
++---------------------------------+----------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_ItemList_theme_font_font>`                                |                                  |
++---------------------------------+----------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_ItemList_theme_style_bg>`                                   |                                  |
++---------------------------------+----------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`bg_focus<class_ItemList_theme_style_bg_focus>`                       |                                  |
++---------------------------------+----------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`cursor<class_ItemList_theme_style_cursor>`                           |                                  |
++---------------------------------+----------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`cursor_unfocused<class_ItemList_theme_style_cursor_unfocused>`       |                                  |
++---------------------------------+----------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`selected<class_ItemList_theme_style_selected>`                       |                                  |
 +---------------------------------+----------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`selected_focus<class_ItemList_theme_style_selected_focus>`           |                                  |
 +---------------------------------+----------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`vseparation<class_ItemList_theme_constant_vseparation>`              | ``2``                            |
-+---------------------------------+----------------------------------------------------------------------------+----------------------------------+
 
 Signals
 -------
@@ -780,46 +780,6 @@ Ensures there are no items selected.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_ItemList_theme_style_bg:
-
-- :ref:`StyleBox<class_StyleBox>` **bg**
-
-Default :ref:`StyleBox<class_StyleBox>` for the ``ItemList``, i.e. used when the control is not being focused.
-
-----
-
-.. _class_ItemList_theme_style_bg_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **bg_focus**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``ItemList`` is being focused.
-
-----
-
-.. _class_ItemList_theme_style_cursor:
-
-- :ref:`StyleBox<class_StyleBox>` **cursor**
-
-:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``ItemList`` is being focused.
-
-----
-
-.. _class_ItemList_theme_style_cursor_unfocused:
-
-- :ref:`StyleBox<class_StyleBox>` **cursor_unfocused**
-
-:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``ItemList`` is not being focused.
-
-----
-
-.. _class_ItemList_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-:ref:`Font<class_Font>` of the item's text.
-
-----
-
 .. _class_ItemList_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -892,31 +852,71 @@ The vertical spacing between each line of text.
 
 ----
 
-.. _class_ItemList_theme_style_selected:
+.. _class_ItemList_theme_constant_vseparation:
 
-- :ref:`StyleBox<class_StyleBox>` **selected**
+- :ref:`int<class_int>` **vseparation**
 
-:ref:`StyleBox<class_StyleBox>` for the selected items, used when the ``ItemList`` is not being focused.
++-----------+-------+
+| *Default* | ``2`` |
++-----------+-------+
+
+The vertical spacing between items.
 
 ----
 
-.. _class_ItemList_theme_style_selected_focus:
+.. _class_ItemList_theme_font_font:
 
-- :ref:`StyleBox<class_StyleBox>` **selected_focus**
+- :ref:`Font<class_Font>` **font**
 
-:ref:`StyleBox<class_StyleBox>` for the selected items, used when the ``ItemList`` is being focused.
+:ref:`Font<class_Font>` of the item's text.
 
 ----
 
-.. _class_ItemList_theme_constant_vseparation:
+.. _class_ItemList_theme_style_bg:
 
-- :ref:`int<class_int>` **vseparation**
+- :ref:`StyleBox<class_StyleBox>` **bg**
 
-+-----------+-------+
-| *Default* | ``2`` |
-+-----------+-------+
+Default :ref:`StyleBox<class_StyleBox>` for the ``ItemList``, i.e. used when the control is not being focused.
 
-The vertical spacing between items.
+----
+
+.. _class_ItemList_theme_style_bg_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **bg_focus**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``ItemList`` is being focused.
+
+----
+
+.. _class_ItemList_theme_style_cursor:
+
+- :ref:`StyleBox<class_StyleBox>` **cursor**
+
+:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``ItemList`` is being focused.
+
+----
+
+.. _class_ItemList_theme_style_cursor_unfocused:
+
+- :ref:`StyleBox<class_StyleBox>` **cursor_unfocused**
+
+:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``ItemList`` is not being focused.
+
+----
+
+.. _class_ItemList_theme_style_selected:
+
+- :ref:`StyleBox<class_StyleBox>` **selected**
+
+:ref:`StyleBox<class_StyleBox>` for the selected items, used when the ``ItemList`` is not being focused.
+
+----
+
+.. _class_ItemList_theme_style_selected_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **selected_focus**
+
+:ref:`StyleBox<class_StyleBox>` for the selected items, used when the ``ItemList`` is being focused.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 20 - 20
classes/class_label.rst

@@ -72,8 +72,6 @@ Methods
 Theme Properties
 ----------------
 
-+---------------------------------+-----------------------------------------------------------------------------+-------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_Label_theme_font_font>`                                    |                         |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_Label_theme_color_font_color>`                       | ``Color( 1, 1, 1, 1 )`` |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
@@ -83,14 +81,16 @@ Theme Properties
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
 | :ref:`int<class_int>`           | :ref:`line_spacing<class_Label_theme_constant_line_spacing>`                | ``3``                   |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_Label_theme_style_normal>`                               |                         |
-+---------------------------------+-----------------------------------------------------------------------------+-------------------------+
 | :ref:`int<class_int>`           | :ref:`shadow_as_outline<class_Label_theme_constant_shadow_as_outline>`      | ``0``                   |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
 | :ref:`int<class_int>`           | :ref:`shadow_offset_x<class_Label_theme_constant_shadow_offset_x>`          | ``1``                   |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
 | :ref:`int<class_int>`           | :ref:`shadow_offset_y<class_Label_theme_constant_shadow_offset_y>`          | ``1``                   |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_Label_theme_font_font>`                                    |                         |
++---------------------------------+-----------------------------------------------------------------------------+-------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_Label_theme_style_normal>`                               |                         |
++---------------------------------+-----------------------------------------------------------------------------+-------------------------+
 
 Enumerations
 ------------
@@ -334,14 +334,6 @@ Returns the number of lines shown. Useful if the ``Label``'s height cannot curre
 Theme Property Descriptions
 ---------------------------
 
-.. _class_Label_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-:ref:`Font<class_Font>` used for the ``Label``'s text.
-
-----
-
 .. _class_Label_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -390,14 +382,6 @@ Vertical space between lines in multiline ``Label``.
 
 ----
 
-.. _class_Label_theme_style_normal:
-
-- :ref:`StyleBox<class_StyleBox>` **normal**
-
-Background :ref:`StyleBox<class_StyleBox>` for the ``Label``.
-
-----
-
 .. _class_Label_theme_constant_shadow_as_outline:
 
 - :ref:`int<class_int>` **shadow_as_outline**
@@ -432,6 +416,22 @@ The horizontal offset of the text's shadow.
 
 The vertical offset of the text's shadow.
 
+----
+
+.. _class_Label_theme_font_font:
+
+- :ref:`Font<class_Font>` **font**
+
+:ref:`Font<class_Font>` used for the ``Label``'s text.
+
+----
+
+.. _class_Label_theme_style_normal:
+
+- :ref:`StyleBox<class_StyleBox>` **normal**
+
+Background :ref:`StyleBox<class_StyleBox>` for the ``Label``.
+
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 44 - 44
classes/class_lineedit.rst

@@ -129,8 +129,6 @@ Methods
 Theme Properties
 ----------------
 
-+---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`clear<class_LineEdit_theme_icon_clear>`                                            |                                    |
 +---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`clear_button_color<class_LineEdit_theme_color_clear_button_color>`                 | ``Color( 0.88, 0.88, 0.88, 1 )``   |
 +---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
@@ -138,24 +136,26 @@ Theme Properties
 +---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`cursor_color<class_LineEdit_theme_color_cursor_color>`                             | ``Color( 0.94, 0.94, 0.94, 1 )``   |
 +---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_LineEdit_theme_style_focus>`                                           |                                    |
-+---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_LineEdit_theme_font_font>`                                              |                                    |
-+---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_LineEdit_theme_color_font_color>`                                 | ``Color( 0.88, 0.88, 0.88, 1 )``   |
 +---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_selected<class_LineEdit_theme_color_font_color_selected>`               | ``Color( 0, 0, 0, 1 )``            |
 +---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_uneditable<class_LineEdit_theme_color_font_color_uneditable>`           | ``Color( 0.88, 0.88, 0.88, 0.5 )`` |
 +---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`selection_color<class_LineEdit_theme_color_selection_color>`                       | ``Color( 0.49, 0.49, 0.49, 1 )``   |
++---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
 | :ref:`int<class_int>`           | :ref:`minimum_spaces<class_LineEdit_theme_constant_minimum_spaces>`                      | ``12``                             |
 +---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_LineEdit_theme_font_font>`                                              |                                    |
++---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`clear<class_LineEdit_theme_icon_clear>`                                            |                                    |
++---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_LineEdit_theme_style_focus>`                                           |                                    |
++---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_LineEdit_theme_style_normal>`                                         |                                    |
 +---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`read_only<class_LineEdit_theme_style_read_only>`                                   |                                    |
 +---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`selection_color<class_LineEdit_theme_color_selection_color>`                       | ``Color( 0.49, 0.49, 0.49, 1 )``   |
-+---------------------------------+------------------------------------------------------------------------------------------+------------------------------------+
 
 Signals
 -------
@@ -641,14 +641,6 @@ Selects the whole :ref:`String<class_String>`.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_LineEdit_theme_icon_clear:
-
-- :ref:`Texture<class_Texture>` **clear**
-
-Texture for the clear button. See :ref:`clear_button_enabled<class_LineEdit_property_clear_button_enabled>`.
-
-----
-
 .. _class_LineEdit_theme_color_clear_button_color:
 
 - :ref:`Color<class_Color>` **clear_button_color**
@@ -685,22 +677,6 @@ Color of the ``LineEdit``'s visual cursor (caret).
 
 ----
 
-.. _class_LineEdit_theme_style_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **focus**
-
-Background used when ``LineEdit`` has GUI focus.
-
-----
-
-.. _class_LineEdit_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-Font used for the text.
-
-----
-
 .. _class_LineEdit_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -737,6 +713,18 @@ Font color when editing is disabled.
 
 ----
 
+.. _class_LineEdit_theme_color_selection_color:
+
+- :ref:`Color<class_Color>` **selection_color**
+
++-----------+----------------------------------+
+| *Default* | ``Color( 0.49, 0.49, 0.49, 1 )`` |
++-----------+----------------------------------+
+
+Color of the selection rectangle.
+
+----
+
 .. _class_LineEdit_theme_constant_minimum_spaces:
 
 - :ref:`int<class_int>` **minimum_spaces**
@@ -749,31 +737,43 @@ Minimum horizontal space for the text (not counting the clear button and content
 
 ----
 
-.. _class_LineEdit_theme_style_normal:
+.. _class_LineEdit_theme_font_font:
 
-- :ref:`StyleBox<class_StyleBox>` **normal**
+- :ref:`Font<class_Font>` **font**
 
-Default background for the ``LineEdit``.
+Font used for the text.
 
 ----
 
-.. _class_LineEdit_theme_style_read_only:
+.. _class_LineEdit_theme_icon_clear:
 
-- :ref:`StyleBox<class_StyleBox>` **read_only**
+- :ref:`Texture<class_Texture>` **clear**
 
-Background used when ``LineEdit`` is in read-only mode (:ref:`editable<class_LineEdit_property_editable>` is set to ``false``).
+Texture for the clear button. See :ref:`clear_button_enabled<class_LineEdit_property_clear_button_enabled>`.
 
 ----
 
-.. _class_LineEdit_theme_color_selection_color:
+.. _class_LineEdit_theme_style_focus:
 
-- :ref:`Color<class_Color>` **selection_color**
+- :ref:`StyleBox<class_StyleBox>` **focus**
 
-+-----------+----------------------------------+
-| *Default* | ``Color( 0.49, 0.49, 0.49, 1 )`` |
-+-----------+----------------------------------+
+Background used when ``LineEdit`` has GUI focus.
 
-Color of the selection rectangle.
+----
+
+.. _class_LineEdit_theme_style_normal:
+
+- :ref:`StyleBox<class_StyleBox>` **normal**
+
+Default background for the ``LineEdit``.
+
+----
+
+.. _class_LineEdit_theme_style_read_only:
+
+- :ref:`StyleBox<class_StyleBox>` **read_only**
+
+Background used when ``LineEdit`` is in read-only mode (:ref:`editable<class_LineEdit_property_editable>` is set to ``false``).
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 20 - 20
classes/class_linkbutton.rst

@@ -36,10 +36,6 @@ Properties
 Theme Properties
 ----------------
 
-+---------------------------------+-----------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_LinkButton_theme_style_focus>`                            |                                  |
-+---------------------------------+-----------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_LinkButton_theme_font_font>`                               |                                  |
 +---------------------------------+-----------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_LinkButton_theme_color_font_color>`                  | ``Color( 0.88, 0.88, 0.88, 1 )`` |
 +---------------------------------+-----------------------------------------------------------------------------+----------------------------------+
@@ -51,6 +47,10 @@ Theme Properties
 +---------------------------------+-----------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`underline_spacing<class_LinkButton_theme_constant_underline_spacing>` | ``2``                            |
 +---------------------------------+-----------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_LinkButton_theme_font_font>`                               |                                  |
++---------------------------------+-----------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_LinkButton_theme_style_focus>`                            |                                  |
++---------------------------------+-----------------------------------------------------------------------------+----------------------------------+
 
 Enumerations
 ------------
@@ -107,22 +107,6 @@ Determines when to show the underline. See :ref:`UnderlineMode<enum_LinkButton_U
 Theme Property Descriptions
 ---------------------------
 
-.. _class_LinkButton_theme_style_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **focus**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``LinkButton`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
-
-----
-
-.. _class_LinkButton_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-:ref:`Font<class_Font>` of the ``LinkButton``'s text.
-
-----
-
 .. _class_LinkButton_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -181,6 +165,22 @@ Text :ref:`Color<class_Color>` used when the ``LinkButton`` is being pressed.
 
 The vertical space between the baseline of text and the underline.
 
+----
+
+.. _class_LinkButton_theme_font_font:
+
+- :ref:`Font<class_Font>` **font**
+
+:ref:`Font<class_Font>` of the ``LinkButton``'s text.
+
+----
+
+.. _class_LinkButton_theme_style_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **focus**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``LinkButton`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
+
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 40 - 40
classes/class_menubutton.rst

@@ -49,12 +49,6 @@ Methods
 Theme Properties
 ----------------
 
-+---------------------------------+------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_MenuButton_theme_style_disabled>`                       |                                  |
-+---------------------------------+------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_MenuButton_theme_style_focus>`                             |                                  |
-+---------------------------------+------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_MenuButton_theme_font_font>`                                |                                  |
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_MenuButton_theme_color_font_color>`                   | ``Color( 0.88, 0.88, 0.88, 1 )`` |
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
@@ -66,10 +60,16 @@ Theme Properties
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_MenuButton_theme_color_font_color_pressed>`   | ``Color( 1, 1, 1, 1 )``          |
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_MenuButton_theme_style_hover>`                             |                                  |
-+---------------------------------+------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`hseparation<class_MenuButton_theme_constant_hseparation>`              | ``3``                            |
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_MenuButton_theme_font_font>`                                |                                  |
++---------------------------------+------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_MenuButton_theme_style_disabled>`                       |                                  |
++---------------------------------+------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_MenuButton_theme_style_focus>`                             |                                  |
++---------------------------------+------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_MenuButton_theme_style_hover>`                             |                                  |
++---------------------------------+------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_MenuButton_theme_style_normal>`                           |                                  |
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_MenuButton_theme_style_pressed>`                         |                                  |
@@ -123,30 +123,6 @@ If ``true``, shortcuts are disabled and cannot be used to trigger the button.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_MenuButton_theme_style_disabled:
-
-- :ref:`StyleBox<class_StyleBox>` **disabled**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``MenuButton`` is disabled.
-
-----
-
-.. _class_MenuButton_theme_style_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **focus**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``MenuButton`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
-
-----
-
-.. _class_MenuButton_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-:ref:`Font<class_Font>` of the ``MenuButton``'s text.
-
-----
-
 .. _class_MenuButton_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -207,14 +183,6 @@ Text :ref:`Color<class_Color>` used when the ``MenuButton`` is being pressed.
 
 ----
 
-.. _class_MenuButton_theme_style_hover:
-
-- :ref:`StyleBox<class_StyleBox>` **hover**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``MenuButton`` is being hovered.
-
-----
-
 .. _class_MenuButton_theme_constant_hseparation:
 
 - :ref:`int<class_int>` **hseparation**
@@ -227,6 +195,38 @@ The horizontal space between ``MenuButton``'s icon and text.
 
 ----
 
+.. _class_MenuButton_theme_font_font:
+
+- :ref:`Font<class_Font>` **font**
+
+:ref:`Font<class_Font>` of the ``MenuButton``'s text.
+
+----
+
+.. _class_MenuButton_theme_style_disabled:
+
+- :ref:`StyleBox<class_StyleBox>` **disabled**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``MenuButton`` is disabled.
+
+----
+
+.. _class_MenuButton_theme_style_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **focus**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``MenuButton`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
+
+----
+
+.. _class_MenuButton_theme_style_hover:
+
+- :ref:`StyleBox<class_StyleBox>` **hover**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``MenuButton`` is being hovered.
+
+----
+
 .. _class_MenuButton_theme_style_normal:
 
 - :ref:`StyleBox<class_StyleBox>` **normal**

+ 13 - 1
classes/class_node.rst

@@ -770,7 +770,7 @@ You can fine-tune the behavior using the ``flags`` (see :ref:`DuplicateFlags<enu
 
 - :ref:`Node<class_Node>` **find_node** **(** :ref:`String<class_String>` mask, :ref:`bool<class_bool>` recursive=true, :ref:`bool<class_bool>` owned=true **)** |const|
 
-Finds a descendant of this node whose name matches ``mask`` as in :ref:`String.match<class_String_method_match>` (i.e. case-sensitive, but ``"*"`` matches zero or more characters and ``"?"`` matches any single character except ``"."``).
+Finds a descendant of this node whose name matches ``mask`` as in :ref:`String.match<class_String_method_match>` (i.e. case-sensitive, but ``"*"`` matches zero or more characters and ``"?"`` matches any single character except ``"."``). Returns ``null`` if no matching ``Node`` is found.
 
 **Note:** It does not match against the full path, just against individual node names.
 
@@ -826,6 +826,16 @@ Returns an array listing the groups that the node is a member of.
 
 **Note:** For performance reasons, the order of node groups is *not* guaranteed. The order of node groups should not be relied upon as it can vary across project runs.
 
+**Note:** The engine uses some group names internally (all starting with an underscore). To avoid conflicts with internal groups, do not add custom groups whose name starts with an underscore. To exclude internal groups while looping over :ref:`get_groups<class_Node_method_get_groups>`, use the following snippet:
+
+::
+
+    # Stores the node's non-internal groups only (as an array of Strings).
+    var non_internal_groups = []
+    for group in get_groups():
+        if not group.begins_with("_"):
+            non_internal_groups.push_back(group)
+
 ----
 
 .. _class_Node_method_get_index:
@@ -1214,6 +1224,8 @@ Removes a node from a group. See notes in the description, and the group methods
 
 Replaces a node in a scene by the given one. Subscriptions that pass through this node will be lost.
 
+Note that the replaced node is not automatically freed, so you either need to keep it in a variable for later use or free it using :ref:`Object.free<class_Object_method_free>`.
+
 ----
 
 .. _class_Node_method_request_ready:

+ 2 - 0
classes/class_object.rst

@@ -412,6 +412,8 @@ Each :ref:`Dictionary<class_Dictionary>` contains three String entries:
 
 Gets the object's property indexed by the given :ref:`NodePath<class_NodePath>`. The node path should be relative to the current object and can use the colon character (``:``) to access nested properties. Examples: ``"position:x"`` or ``"material:next_pass:blend_mode"``.
 
+**Note:** Even though the method takes :ref:`NodePath<class_NodePath>` argument, it doesn't support actual paths to :ref:`Node<class_Node>`\ s in the scene tree, only colon-separated sub-property paths. For the purpose of nodes, use :ref:`Node.get_node_and_resource<class_Node_method_get_node_and_resource>` instead.
+
 ----
 
 .. _class_Object_method_get_instance_id:

+ 58 - 58
classes/class_optionbutton.rst

@@ -83,16 +83,6 @@ Methods
 Theme Properties
 ----------------
 
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`arrow<class_OptionButton_theme_icon_arrow>`                              |                                  |
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`arrow_margin<class_OptionButton_theme_constant_arrow_margin>`            | ``2``                            |
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_OptionButton_theme_style_disabled>`                       |                                  |
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_OptionButton_theme_style_focus>`                             |                                  |
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_OptionButton_theme_font_font>`                                |                                  |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_OptionButton_theme_color_font_color>`                   | ``Color( 0.88, 0.88, 0.88, 1 )`` |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
@@ -104,10 +94,20 @@ Theme Properties
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_OptionButton_theme_color_font_color_pressed>`   | ``Color( 1, 1, 1, 1 )``          |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_OptionButton_theme_style_hover>`                             |                                  |
+| :ref:`int<class_int>`           | :ref:`arrow_margin<class_OptionButton_theme_constant_arrow_margin>`            | ``2``                            |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`hseparation<class_OptionButton_theme_constant_hseparation>`              | ``2``                            |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_OptionButton_theme_font_font>`                                |                                  |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`arrow<class_OptionButton_theme_icon_arrow>`                              |                                  |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_OptionButton_theme_style_disabled>`                       |                                  |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_OptionButton_theme_style_focus>`                             |                                  |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_OptionButton_theme_style_hover>`                             |                                  |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_OptionButton_theme_style_normal>`                           |                                  |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_OptionButton_theme_style_pressed>`                         |                                  |
@@ -321,50 +321,6 @@ Sets the text of the item at index ``idx``.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_OptionButton_theme_icon_arrow:
-
-- :ref:`Texture<class_Texture>` **arrow**
-
-The arrow icon to be drawn on the right end of the button.
-
-----
-
-.. _class_OptionButton_theme_constant_arrow_margin:
-
-- :ref:`int<class_int>` **arrow_margin**
-
-+-----------+-------+
-| *Default* | ``2`` |
-+-----------+-------+
-
-The horizontal space between the arrow icon and the right edge of the button.
-
-----
-
-.. _class_OptionButton_theme_style_disabled:
-
-- :ref:`StyleBox<class_StyleBox>` **disabled**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``OptionButton`` is disabled.
-
-----
-
-.. _class_OptionButton_theme_style_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **focus**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``OptionButton`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
-
-----
-
-.. _class_OptionButton_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-:ref:`Font<class_Font>` of the ``OptionButton``'s text.
-
-----
-
 .. _class_OptionButton_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -425,11 +381,15 @@ Text :ref:`Color<class_Color>` used when the ``OptionButton`` is being pressed.
 
 ----
 
-.. _class_OptionButton_theme_style_hover:
+.. _class_OptionButton_theme_constant_arrow_margin:
 
-- :ref:`StyleBox<class_StyleBox>` **hover**
+- :ref:`int<class_int>` **arrow_margin**
 
-:ref:`StyleBox<class_StyleBox>` used when the ``OptionButton`` is being hovered.
++-----------+-------+
+| *Default* | ``2`` |
++-----------+-------+
+
+The horizontal space between the arrow icon and the right edge of the button.
 
 ----
 
@@ -445,6 +405,46 @@ The horizontal space between ``OptionButton``'s icon and text.
 
 ----
 
+.. _class_OptionButton_theme_font_font:
+
+- :ref:`Font<class_Font>` **font**
+
+:ref:`Font<class_Font>` of the ``OptionButton``'s text.
+
+----
+
+.. _class_OptionButton_theme_icon_arrow:
+
+- :ref:`Texture<class_Texture>` **arrow**
+
+The arrow icon to be drawn on the right end of the button.
+
+----
+
+.. _class_OptionButton_theme_style_disabled:
+
+- :ref:`StyleBox<class_StyleBox>` **disabled**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``OptionButton`` is disabled.
+
+----
+
+.. _class_OptionButton_theme_style_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **focus**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``OptionButton`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
+
+----
+
+.. _class_OptionButton_theme_style_hover:
+
+- :ref:`StyleBox<class_StyleBox>` **hover**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``OptionButton`` is being hovered.
+
+----
+
 .. _class_OptionButton_theme_style_normal:
 
 - :ref:`StyleBox<class_StyleBox>` **normal**

+ 1 - 1
classes/class_os.rst

@@ -1686,7 +1686,7 @@ Returns ``true`` if the environment variable with the name ``variable`` exists.
 
 - :ref:`bool<class_bool>` **has_feature** **(** :ref:`String<class_String>` tag_name **)** |const|
 
-Returns ``true`` if the feature for the given feature tag is supported in the currently running instance, depending on platform, build etc. Can be used to check whether you're currently running a debug build, on a certain platform or arch, etc. Refer to the `Feature Tags <https://docs.godotengine.org/en/latest/tutorials/export/feature_tags.html>`_ documentation for more details.
+Returns ``true`` if the feature for the given feature tag is supported in the currently running instance, depending on the platform, build etc. Can be used to check whether you're currently running a debug build, on a certain platform or arch, etc. Refer to the `Feature Tags <https://docs.godotengine.org/en/3.4/tutorials/export/feature_tags.html>`__ documentation for more details.
 
 **Note:** Tag names are case-sensitive.
 

+ 10 - 12
classes/class_particlesmaterial.rst

@@ -72,7 +72,7 @@ Properties
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------+---------------------------+
 | :ref:`Texture<class_Texture>`                              | :ref:`emission_point_texture<class_ParticlesMaterial_property_emission_point_texture>`         |                           |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------+---------------------------+
-| :ref:`Vector3<class_Vector3>`                              | :ref:`emission_ring_axis<class_ParticlesMaterial_property_emission_ring_axis>`                 | ``Vector3( 0, 0, 1 )``    |
+| :ref:`Vector3<class_Vector3>`                              | :ref:`emission_ring_axis<class_ParticlesMaterial_property_emission_ring_axis>`                 |                           |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------+---------------------------+
 | :ref:`float<class_float>`                                  | :ref:`emission_ring_height<class_ParticlesMaterial_property_emission_ring_height>`             |                           |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------+---------------------------+
@@ -298,7 +298,7 @@ Property Descriptions
 
 Initial rotation applied to each particle, in degrees.
 
-Only applied when :ref:`flag_disable_z<class_ParticlesMaterial_property_flag_disable_z>` or :ref:`flag_rotate_y<class_ParticlesMaterial_property_flag_rotate_y>` are ``true`` or the :ref:`SpatialMaterial<class_SpatialMaterial>` being used to draw the particle is using :ref:`SpatialMaterial.BILLBOARD_PARTICLES<class_SpatialMaterial_constant_BILLBOARD_PARTICLES>`.
+**Note:** Only applied when :ref:`flag_disable_z<class_ParticlesMaterial_property_flag_disable_z>` or :ref:`flag_rotate_y<class_ParticlesMaterial_property_flag_rotate_y>` are ``true`` or the :ref:`SpatialMaterial<class_SpatialMaterial>` being used to draw the particle is using :ref:`SpatialMaterial.BILLBOARD_PARTICLES<class_SpatialMaterial_constant_BILLBOARD_PARTICLES>`.
 
 ----
 
@@ -344,9 +344,9 @@ Rotation randomness ratio.
 | *Getter*  | get_param()      |
 +-----------+------------------+
 
-Initial angular velocity applied to each particle. Sets the speed of rotation of the particle.
+Initial angular velocity applied to each particle in *degrees* per second. Sets the speed of rotation of the particle.
 
-Only applied when :ref:`flag_disable_z<class_ParticlesMaterial_property_flag_disable_z>` or :ref:`flag_rotate_y<class_ParticlesMaterial_property_flag_rotate_y>` are ``true`` or the :ref:`SpatialMaterial<class_SpatialMaterial>` being used to draw the particle is using :ref:`SpatialMaterial.BILLBOARD_PARTICLES<class_SpatialMaterial_constant_BILLBOARD_PARTICLES>`.
+**Note:** Only applied when :ref:`flag_disable_z<class_ParticlesMaterial_property_flag_disable_z>` or :ref:`flag_rotate_y<class_ParticlesMaterial_property_flag_rotate_y>` are ``true`` or the :ref:`SpatialMaterial<class_SpatialMaterial>` being used to draw the particle is using :ref:`SpatialMaterial.BILLBOARD_PARTICLES<class_SpatialMaterial_constant_BILLBOARD_PARTICLES>`.
 
 ----
 
@@ -638,13 +638,11 @@ Particles will be emitted at positions determined by sampling this texture at a
 
 - :ref:`Vector3<class_Vector3>` **emission_ring_axis**
 
-+-----------+-------------------------------+
-| *Default* | ``Vector3( 0, 0, 1 )``        |
-+-----------+-------------------------------+
-| *Setter*  | set_emission_ring_axis(value) |
-+-----------+-------------------------------+
-| *Getter*  | get_emission_ring_axis()      |
-+-----------+-------------------------------+
++----------+-------------------------------+
+| *Setter* | set_emission_ring_axis(value) |
++----------+-------------------------------+
+| *Getter* | get_emission_ring_axis()      |
++----------+-------------------------------+
 
 The axis of the ring when using the emitter :ref:`EMISSION_SHAPE_RING<class_ParticlesMaterial_constant_EMISSION_SHAPE_RING>`.
 
@@ -954,7 +952,7 @@ Linear acceleration randomness ratio.
 
 Orbital velocity applied to each particle. Makes the particles circle around origin. Specified in number of full rotations around origin per second.
 
-Only available when :ref:`flag_disable_z<class_ParticlesMaterial_property_flag_disable_z>` is ``true``.
+**Note:** Only available when :ref:`flag_disable_z<class_ParticlesMaterial_property_flag_disable_z>` is ``true``.
 
 ----
 

+ 2 - 2
classes/class_physics2ddirectbodystate.rst

@@ -108,7 +108,7 @@ Property Descriptions
 | *Getter* | get_angular_velocity()      |
 +----------+-----------------------------+
 
-The body's rotational velocity.
+The body's rotational velocity in *radians* per second.
 
 ----
 
@@ -146,7 +146,7 @@ The inverse of the mass of the body.
 | *Getter* | get_linear_velocity()      |
 +----------+----------------------------+
 
-The body's linear velocity.
+The body's linear velocity in pixels per second.
 
 ----
 

+ 2 - 2
classes/class_physicsdirectbodystate.rst

@@ -112,7 +112,7 @@ Property Descriptions
 | *Getter* | get_angular_velocity()      |
 +----------+-----------------------------+
 
-The body's rotational velocity.
+The body's rotational velocity in axis-angle format. The magnitude of the vector is the rotation rate in *radians* per second.
 
 ----
 
@@ -160,7 +160,7 @@ The inverse of the mass of the body.
 | *Getter* | get_linear_velocity()      |
 +----------+----------------------------+
 
-The body's linear velocity.
+The body's linear velocity in units per second.
 
 ----
 

+ 0 - 2
classes/class_physicsserver.rst

@@ -1189,8 +1189,6 @@ Returns the physics layer or layers a body belongs to.
 
 Returns the physics layer or layers a body can collide with.
 
--
-
 ----
 
 .. _class_PhysicsServer_method_body_get_direct_state:

+ 68 - 68
classes/class_popupmenu.rst

@@ -149,10 +149,6 @@ Methods
 Theme Properties
 ----------------
 
-+---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`checked<class_PopupMenu_theme_icon_checked>`                                  |                                  |
-+---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_PopupMenu_theme_font_font>`                                        |                                  |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_PopupMenu_theme_color_font_color>`                           | ``Color( 0.88, 0.88, 0.88, 1 )`` |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
@@ -164,29 +160,33 @@ Theme Properties
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_separator<class_PopupMenu_theme_color_font_color_separator>`       | ``Color( 0.88, 0.88, 0.88, 1 )`` |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_PopupMenu_theme_style_hover>`                                     |                                  |
-+---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`hseparation<class_PopupMenu_theme_constant_hseparation>`                      | ``4``                            |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`labeled_separator_left<class_PopupMenu_theme_style_labeled_separator_left>`   |                                  |
-+---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`labeled_separator_right<class_PopupMenu_theme_style_labeled_separator_right>` |                                  |
+| :ref:`int<class_int>`           | :ref:`vseparation<class_PopupMenu_theme_constant_vseparation>`                      | ``4``                            |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_PopupMenu_theme_style_panel>`                                     |                                  |
+| :ref:`Font<class_Font>`         | :ref:`font<class_PopupMenu_theme_font_font>`                                        |                                  |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`panel_disabled<class_PopupMenu_theme_style_panel_disabled>`                   |                                  |
+| :ref:`Texture<class_Texture>`   | :ref:`checked<class_PopupMenu_theme_icon_checked>`                                  |                                  |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`radio_checked<class_PopupMenu_theme_icon_radio_checked>`                      |                                  |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`radio_unchecked<class_PopupMenu_theme_icon_radio_unchecked>`                  |                                  |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`separator<class_PopupMenu_theme_style_separator>`                             |                                  |
-+---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`submenu<class_PopupMenu_theme_icon_submenu>`                                  |                                  |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`unchecked<class_PopupMenu_theme_icon_unchecked>`                              |                                  |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`vseparation<class_PopupMenu_theme_constant_vseparation>`                      | ``4``                            |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_PopupMenu_theme_style_hover>`                                     |                                  |
++---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`labeled_separator_left<class_PopupMenu_theme_style_labeled_separator_left>`   |                                  |
++---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`labeled_separator_right<class_PopupMenu_theme_style_labeled_separator_right>` |                                  |
++---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_PopupMenu_theme_style_panel>`                                     |                                  |
++---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`panel_disabled<class_PopupMenu_theme_style_panel_disabled>`                   |                                  |
++---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`separator<class_PopupMenu_theme_style_separator>`                             |                                  |
 +---------------------------------+-------------------------------------------------------------------------------------+----------------------------------+
 
 Signals
@@ -773,22 +773,6 @@ Cycle to the next state of a multistate item. See :ref:`add_multistate_item<clas
 Theme Property Descriptions
 ---------------------------
 
-.. _class_PopupMenu_theme_icon_checked:
-
-- :ref:`Texture<class_Texture>` **checked**
-
-:ref:`Texture<class_Texture>` icon for the checked checkbox items.
-
-----
-
-.. _class_PopupMenu_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-:ref:`Font<class_Font>` used for the menu items.
-
-----
-
 .. _class_PopupMenu_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -849,14 +833,6 @@ The text :ref:`Color<class_Color>` used for shortcuts and accelerators that show
 
 ----
 
-.. _class_PopupMenu_theme_style_hover:
-
-- :ref:`StyleBox<class_StyleBox>` **hover**
-
-:ref:`StyleBox<class_StyleBox>` displayed when the ``PopupMenu`` item is hovered.
-
-----
-
 .. _class_PopupMenu_theme_constant_hseparation:
 
 - :ref:`int<class_int>` **hseparation**
@@ -869,35 +845,31 @@ The horizontal space between the item's name and the shortcut text/submenu arrow
 
 ----
 
-.. _class_PopupMenu_theme_style_labeled_separator_left:
-
-- :ref:`StyleBox<class_StyleBox>` **labeled_separator_left**
-
-:ref:`StyleBox<class_StyleBox>` for the left side of labeled separator. See :ref:`add_separator<class_PopupMenu_method_add_separator>`.
-
-----
+.. _class_PopupMenu_theme_constant_vseparation:
 
-.. _class_PopupMenu_theme_style_labeled_separator_right:
+- :ref:`int<class_int>` **vseparation**
 
-- :ref:`StyleBox<class_StyleBox>` **labeled_separator_right**
++-----------+-------+
+| *Default* | ``4`` |
++-----------+-------+
 
-:ref:`StyleBox<class_StyleBox>` for the right side of labeled separator. See :ref:`add_separator<class_PopupMenu_method_add_separator>`.
+The vertical space between each menu item.
 
 ----
 
-.. _class_PopupMenu_theme_style_panel:
+.. _class_PopupMenu_theme_font_font:
 
-- :ref:`StyleBox<class_StyleBox>` **panel**
+- :ref:`Font<class_Font>` **font**
 
-Default :ref:`StyleBox<class_StyleBox>` of the ``PopupMenu`` items.
+:ref:`Font<class_Font>` used for the menu items.
 
 ----
 
-.. _class_PopupMenu_theme_style_panel_disabled:
+.. _class_PopupMenu_theme_icon_checked:
 
-- :ref:`StyleBox<class_StyleBox>` **panel_disabled**
+- :ref:`Texture<class_Texture>` **checked**
 
-:ref:`StyleBox<class_StyleBox>` used when the ``PopupMenu`` item is disabled.
+:ref:`Texture<class_Texture>` icon for the checked checkbox items.
 
 ----
 
@@ -917,14 +889,6 @@ Default :ref:`StyleBox<class_StyleBox>` of the ``PopupMenu`` items.
 
 ----
 
-.. _class_PopupMenu_theme_style_separator:
-
-- :ref:`StyleBox<class_StyleBox>` **separator**
-
-:ref:`StyleBox<class_StyleBox>` used for the separators. See :ref:`add_separator<class_PopupMenu_method_add_separator>`.
-
-----
-
 .. _class_PopupMenu_theme_icon_submenu:
 
 - :ref:`Texture<class_Texture>` **submenu**
@@ -941,15 +905,51 @@ Default :ref:`StyleBox<class_StyleBox>` of the ``PopupMenu`` items.
 
 ----
 
-.. _class_PopupMenu_theme_constant_vseparation:
+.. _class_PopupMenu_theme_style_hover:
 
-- :ref:`int<class_int>` **vseparation**
+- :ref:`StyleBox<class_StyleBox>` **hover**
 
-+-----------+-------+
-| *Default* | ``4`` |
-+-----------+-------+
+:ref:`StyleBox<class_StyleBox>` displayed when the ``PopupMenu`` item is hovered.
 
-The vertical space between each menu item.
+----
+
+.. _class_PopupMenu_theme_style_labeled_separator_left:
+
+- :ref:`StyleBox<class_StyleBox>` **labeled_separator_left**
+
+:ref:`StyleBox<class_StyleBox>` for the left side of labeled separator. See :ref:`add_separator<class_PopupMenu_method_add_separator>`.
+
+----
+
+.. _class_PopupMenu_theme_style_labeled_separator_right:
+
+- :ref:`StyleBox<class_StyleBox>` **labeled_separator_right**
+
+:ref:`StyleBox<class_StyleBox>` for the right side of labeled separator. See :ref:`add_separator<class_PopupMenu_method_add_separator>`.
+
+----
+
+.. _class_PopupMenu_theme_style_panel:
+
+- :ref:`StyleBox<class_StyleBox>` **panel**
+
+Default :ref:`StyleBox<class_StyleBox>` of the ``PopupMenu`` items.
+
+----
+
+.. _class_PopupMenu_theme_style_panel_disabled:
+
+- :ref:`StyleBox<class_StyleBox>` **panel_disabled**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``PopupMenu`` item is disabled.
+
+----
+
+.. _class_PopupMenu_theme_style_separator:
+
+- :ref:`StyleBox<class_StyleBox>` **separator**
+
+:ref:`StyleBox<class_StyleBox>` used for the separators. See :ref:`add_separator<class_PopupMenu_method_add_separator>`.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 24 - 24
classes/class_progressbar.rst

@@ -33,15 +33,15 @@ Theme Properties
 ----------------
 
 +---------------------------------+---------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_ProgressBar_theme_style_bg>`                               |                                  |
+| :ref:`Color<class_Color>`       | :ref:`font_color<class_ProgressBar_theme_color_font_color>`               | ``Color( 0.94, 0.94, 0.94, 1 )`` |
 +---------------------------------+---------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`fg<class_ProgressBar_theme_style_fg>`                               |                                  |
+| :ref:`Color<class_Color>`       | :ref:`font_color_shadow<class_ProgressBar_theme_color_font_color_shadow>` | ``Color( 0, 0, 0, 1 )``          |
 +---------------------------------+---------------------------------------------------------------------------+----------------------------------+
 | :ref:`Font<class_Font>`         | :ref:`font<class_ProgressBar_theme_font_font>`                            |                                  |
 +---------------------------------+---------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color<class_ProgressBar_theme_color_font_color>`               | ``Color( 0.94, 0.94, 0.94, 1 )`` |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_ProgressBar_theme_style_bg>`                               |                                  |
 +---------------------------------+---------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color_shadow<class_ProgressBar_theme_color_font_color_shadow>` | ``Color( 0, 0, 0, 1 )``          |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`fg<class_ProgressBar_theme_style_fg>`                               |                                  |
 +---------------------------------+---------------------------------------------------------------------------+----------------------------------+
 
 Property Descriptions
@@ -64,19 +64,27 @@ If ``true``, the fill percentage is displayed on the bar.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_ProgressBar_theme_style_bg:
+.. _class_ProgressBar_theme_color_font_color:
 
-- :ref:`StyleBox<class_StyleBox>` **bg**
+- :ref:`Color<class_Color>` **font_color**
 
-The style of the background.
++-----------+----------------------------------+
+| *Default* | ``Color( 0.94, 0.94, 0.94, 1 )`` |
++-----------+----------------------------------+
+
+The color of the text.
 
 ----
 
-.. _class_ProgressBar_theme_style_fg:
+.. _class_ProgressBar_theme_color_font_color_shadow:
 
-- :ref:`StyleBox<class_StyleBox>` **fg**
+- :ref:`Color<class_Color>` **font_color_shadow**
 
-The style of the progress (i.e. the part that fills the bar).
++-----------+-------------------------+
+| *Default* | ``Color( 0, 0, 0, 1 )`` |
++-----------+-------------------------+
+
+The color of the text's shadow.
 
 ----
 
@@ -88,27 +96,19 @@ Font used to draw the fill percentage if :ref:`percent_visible<class_ProgressBar
 
 ----
 
-.. _class_ProgressBar_theme_color_font_color:
-
-- :ref:`Color<class_Color>` **font_color**
+.. _class_ProgressBar_theme_style_bg:
 
-+-----------+----------------------------------+
-| *Default* | ``Color( 0.94, 0.94, 0.94, 1 )`` |
-+-----------+----------------------------------+
+- :ref:`StyleBox<class_StyleBox>` **bg**
 
-The color of the text.
+The style of the background.
 
 ----
 
-.. _class_ProgressBar_theme_color_font_color_shadow:
-
-- :ref:`Color<class_Color>` **font_color_shadow**
+.. _class_ProgressBar_theme_style_fg:
 
-+-----------+-------------------------+
-| *Default* | ``Color( 0, 0, 0, 1 )`` |
-+-----------+-------------------------+
+- :ref:`StyleBox<class_StyleBox>` **fg**
 
-The color of the text's shadow.
+The style of the progress (i.e. the part that fills the bar).
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 64 - 4
classes/class_projectsettings.rst

@@ -20,9 +20,9 @@ Contains global variables accessible from everywhere. Use :ref:`get_setting<clas
 
 When naming a Project Settings property, use the full path to the setting including the category. For example, ``"application/config/name"`` for the project name. Category and property names can be viewed in the Project Settings dialog.
 
-**Feature tags:** Project settings can be overridden for specific platforms and configurations (debug, release, ...) using `feature tags <https://docs.godotengine.org/en/latest/tutorials/export/feature_tags.html>`__.
+**Feature tags:** Project settings can be overridden for specific platforms and configurations (debug, release, ...) using `feature tags <https://docs.godotengine.org/en/3.4/tutorials/export/feature_tags.html>`__.
 
-**Overriding:** Any project setting can be overridden by creating a file named ``override.cfg`` in the project's root directory. This can also be used in exported projects by placing this file in the same directory as the project binary. Overriding will still take the base project settings' `feature tags <https://docs.godotengine.org/en/latest/tutorials/export/feature_tags.html>`__ in account. Therefore, make sure to *also* override the setting with the desired feature tags if you want them to override base project settings on all platforms and configurations.
+**Overriding:** Any project setting can be overridden by creating a file named ``override.cfg`` in the project's root directory. This can also be used in exported projects by placing this file in the same directory as the project binary. Overriding will still take the base project settings' `feature tags <https://docs.godotengine.org/en/3.4/tutorials/export/feature_tags.html>`__ in account. Therefore, make sure to *also* override the setting with the desired feature tags if you want them to override base project settings on all platforms and configurations.
 
 Tutorials
 ---------
@@ -569,6 +569,8 @@ Properties
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                         | :ref:`physics/2d/bp_hash_table_size<class_ProjectSettings_property_physics/2d/bp_hash_table_size>`                                                                   | ``4096``                                                                                        |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`physics/2d/bvh_collision_margin<class_ProjectSettings_property_physics/2d/bvh_collision_margin>`                                                               | ``1.0``                                                                                         |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                         | :ref:`physics/2d/cell_size<class_ProjectSettings_property_physics/2d/cell_size>`                                                                                     | ``128``                                                                                         |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                     | :ref:`physics/2d/default_angular_damp<class_ProjectSettings_property_physics/2d/default_angular_damp>`                                                               | ``1.0``                                                                                         |
@@ -603,6 +605,8 @@ Properties
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                     | :ref:`physics/3d/default_linear_damp<class_ProjectSettings_property_physics/3d/default_linear_damp>`                                                                 | ``0.1``                                                                                         |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`physics/3d/godot_physics/bvh_collision_margin<class_ProjectSettings_property_physics/3d/godot_physics/bvh_collision_margin>`                                   | ``0.1``                                                                                         |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                       | :ref:`physics/3d/godot_physics/use_bvh<class_ProjectSettings_property_physics/3d/godot_physics/use_bvh>`                                                             | ``true``                                                                                        |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`String<class_String>`                   | :ref:`physics/3d/physics_engine<class_ProjectSettings_property_physics/3d/physics_engine>`                                                                           | ``"DEFAULT"``                                                                                   |
@@ -799,6 +803,8 @@ Properties
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                       | :ref:`rendering/quality/skinning/software_skinning_fallback<class_ProjectSettings_property_rendering/quality/skinning/software_skinning_fallback>`                   | ``true``                                                                                        |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`rendering/quality/spatial_partitioning/bvh_collision_margin<class_ProjectSettings_property_rendering/quality/spatial_partitioning/bvh_collision_margin>`       | ``0.1``                                                                                         |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                     | :ref:`rendering/quality/spatial_partitioning/render_tree_balance<class_ProjectSettings_property_rendering/quality/spatial_partitioning/render_tree_balance>`         | ``0.0``                                                                                         |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                       | :ref:`rendering/quality/spatial_partitioning/use_bvh<class_ProjectSettings_property_rendering/quality/spatial_partitioning/use_bvh>`                                 | ``true``                                                                                        |
@@ -1758,12 +1764,14 @@ Message to be displayed before the backtrace when the engine crashes.
 | *Default* | ``0`` |
 +-----------+-------+
 
-Maximum number of frames per second allowed. The actual number of frames per second may still be below this value if the game is lagging.
+Maximum number of frames per second allowed. The actual number of frames per second may still be below this value if the game is lagging. See also :ref:`physics/common/physics_fps<class_ProjectSettings_property_physics/common/physics_fps>`.
 
 If :ref:`display/window/vsync/use_vsync<class_ProjectSettings_property_display/window/vsync/use_vsync>` is enabled, it takes precedence and the forced FPS number cannot exceed the monitor's refresh rate.
 
 This setting is therefore mostly relevant for lowering the maximum FPS below VSync, e.g. to perform non-real-time rendering of static frames, or test the project under lag conditions.
 
+**Note:** This property is only read when the project starts. To change the rendering FPS cap at runtime, set :ref:`Engine.target_fps<class_Engine_property_target_fps>` instead.
+
 ----
 
 .. _class_ProjectSettings_property_debug/settings/gdscript/max_call_stack:
@@ -4096,6 +4104,22 @@ Size of the hash table used for the broad-phase 2D hash grid algorithm.
 
 ----
 
+.. _class_ProjectSettings_property_physics/2d/bvh_collision_margin:
+
+- :ref:`float<class_float>` **physics/2d/bvh_collision_margin**
+
++-----------+---------+
+| *Default* | ``1.0`` |
++-----------+---------+
+
+Additional expansion applied to object bounds in the 2D physics bounding volume hierarchy. This can reduce BVH processing at the cost of a slightly coarser broadphase, which can stress the physics more in some situations.
+
+The default value will work well in most situations. A value of 0.0 will turn this optimization off, and larger values may work better for larger, faster moving objects.
+
+**Note:** Used only if :ref:`physics/2d/use_bvh<class_ProjectSettings_property_physics/2d/use_bvh>` is enabled.
+
+----
+
 .. _class_ProjectSettings_property_physics/2d/cell_size:
 
 - :ref:`int<class_int>` **physics/2d/cell_size**
@@ -4344,6 +4368,22 @@ The default linear damp in 3D.
 
 ----
 
+.. _class_ProjectSettings_property_physics/3d/godot_physics/bvh_collision_margin:
+
+- :ref:`float<class_float>` **physics/3d/godot_physics/bvh_collision_margin**
+
++-----------+---------+
+| *Default* | ``0.1`` |
++-----------+---------+
+
+Additional expansion applied to object bounds in the 3D physics bounding volume hierarchy. This can reduce BVH processing at the cost of a slightly coarser broadphase, which can stress the physics more in some situations.
+
+The default value will work well in most situations. A value of 0.0 will turn this optimization off, and larger values may work better for larger, faster moving objects.
+
+**Note:** Used only if :ref:`physics/3d/godot_physics/use_bvh<class_ProjectSettings_property_physics/3d/godot_physics/use_bvh>` is enabled.
+
+----
+
 .. _class_ProjectSettings_property_physics/3d/godot_physics/use_bvh:
 
 - :ref:`bool<class_bool>` **physics/3d/godot_physics/use_bvh**
@@ -4408,10 +4448,12 @@ If disabled, the legacy behavior is used, which consists in queuing the picking
 | *Default* | ``60`` |
 +-----------+--------+
 
-The number of fixed iterations per second. This controls how often physics simulation and :ref:`Node._physics_process<class_Node_method__physics_process>` methods are run.
+The number of fixed iterations per second. This controls how often physics simulation and :ref:`Node._physics_process<class_Node_method__physics_process>` methods are run. See also :ref:`debug/settings/fps/force_fps<class_ProjectSettings_property_debug/settings/fps/force_fps>`.
 
 **Note:** This property is only read when the project starts. To change the physics FPS at runtime, set :ref:`Engine.iterations_per_second<class_Engine_property_iterations_per_second>` instead.
 
+**Note:** Only 8 physics ticks may be simulated per rendered frame at most. If more than 8 physics ticks have to be simulated per rendered frame to keep up with rendering, the game will appear to slow down (even if ``delta`` is used consistently in physics calculations). Therefore, it is recommended not to increase :ref:`physics/common/physics_fps<class_ProjectSettings_property_physics/common/physics_fps>` above 240. Otherwise, the game will slow down when the rendering framerate goes below 30 FPS.
+
 ----
 
 .. _class_ProjectSettings_property_physics/common/physics_jitter_fix:
@@ -5602,6 +5644,22 @@ See also :ref:`rendering/quality/skinning/force_software_skinning<class_ProjectS
 
 ----
 
+.. _class_ProjectSettings_property_rendering/quality/spatial_partitioning/bvh_collision_margin:
+
+- :ref:`float<class_float>` **rendering/quality/spatial_partitioning/bvh_collision_margin**
+
++-----------+---------+
+| *Default* | ``0.1`` |
++-----------+---------+
+
+Additional expansion applied to object bounds in the 3D rendering bounding volume hierarchy. This can reduce BVH processing at the cost of a slightly reduced accuracy.
+
+The default value will work well in most situations. A value of 0.0 will turn this optimization off, and larger values may work better for larger, faster moving objects.
+
+**Note:** Used only if :ref:`rendering/quality/spatial_partitioning/use_bvh<class_ProjectSettings_property_rendering/quality/spatial_partitioning/use_bvh>` is enabled.
+
+----
+
 .. _class_ProjectSettings_property_rendering/quality/spatial_partitioning/render_tree_balance:
 
 - :ref:`float<class_float>` **rendering/quality/spatial_partitioning/render_tree_balance**
@@ -5614,6 +5672,8 @@ The rendering octree balance can be changed to favor smaller (``0``), or larger
 
 Larger branches can increase performance significantly in some projects.
 
+**Note:** Not used if :ref:`rendering/quality/spatial_partitioning/use_bvh<class_ProjectSettings_property_rendering/quality/spatial_partitioning/use_bvh>` is enabled.
+
 ----
 
 .. _class_ProjectSettings_property_rendering/quality/spatial_partitioning/use_bvh:

+ 15 - 9
classes/class_reflectionprobe.rst

@@ -11,16 +11,18 @@ ReflectionProbe
 
 **Inherits:** :ref:`VisualInstance<class_VisualInstance>` **<** :ref:`CullInstance<class_CullInstance>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 
-Captures its surroundings to create reflections.
+Captures its surroundings to create fast, accurate reflections from a given point.
 
 Description
 -----------
 
 Capture its surroundings as a dual paraboloid image, and stores versions of it with increasing levels of blur to simulate different material roughnesses.
 
-The ``ReflectionProbe`` is used to create high-quality reflections at the cost of performance. It can be combined with :ref:`GIProbe<class_GIProbe>`\ s and Screen Space Reflections to achieve high quality reflections. ``ReflectionProbe``\ s render all objects within their :ref:`cull_mask<class_ReflectionProbe_property_cull_mask>`, so updating them can be quite expensive. It is best to update them once with the important static objects and then leave them.
+The ``ReflectionProbe`` is used to create high-quality reflections at a low performance cost (when :ref:`update_mode<class_ReflectionProbe_property_update_mode>` is :ref:`UPDATE_ONCE<class_ReflectionProbe_constant_UPDATE_ONCE>`). ``ReflectionProbe``\ s can be blended together and with the rest of the scene smoothly. ``ReflectionProbe``\ s can also be combined with :ref:`GIProbe<class_GIProbe>` and screen-space reflections (:ref:`Environment.ss_reflections_enabled<class_Environment_property_ss_reflections_enabled>`) to get more accurate reflections in specific areas. ``ReflectionProbe``\ s render all objects within their :ref:`cull_mask<class_ReflectionProbe_property_cull_mask>`, so updating them can be quite expensive. It is best to update them once with the important static objects and then leave them as-is.
 
-**Note:** By default Godot will only render 16 reflection probes. If you need more, increase the number of atlas subdivisions. This setting can be found in :ref:`ProjectSettings.rendering/quality/reflections/atlas_subdiv<class_ProjectSettings_property_rendering/quality/reflections/atlas_subdiv>`.
+**Note:** Unlike :ref:`GIProbe<class_GIProbe>`, ``ReflectionProbe``\ s only source their environment from a :ref:`WorldEnvironment<class_WorldEnvironment>` node. If you specify an :ref:`Environment<class_Environment>` resource within a :ref:`Camera<class_Camera>` node, it will be ignored by the ``ReflectionProbe``. This can lead to incorrect lighting within the ``ReflectionProbe``.
+
+**Note:** By default, Godot will only render 16 reflection probes. If you need more, increase the number of atlas subdivisions. This setting can be found in :ref:`ProjectSettings.rendering/quality/reflections/atlas_subdiv<class_ProjectSettings_property_rendering/quality/reflections/atlas_subdiv>`.
 
 **Note:** The GLES2 backend will only display two reflection probes at the same time for a single mesh. If possible, split up large meshes that span over multiple reflection probes into smaller ones.
 
@@ -69,9 +71,9 @@ Enumerations
 
 enum **UpdateMode**:
 
-- **UPDATE_ONCE** = **0** --- Update the probe once on the next frame.
+- **UPDATE_ONCE** = **0** --- Update the probe once on the next frame (recommended for most objects). The corresponding radiance map will be generated over the following six frames. This takes more time to update than :ref:`UPDATE_ALWAYS<class_ReflectionProbe_constant_UPDATE_ALWAYS>`, but it has a lower performance cost and can result in higher-quality reflections. The ReflectionProbe is updated when its transform changes, but not when nearby geometry changes. You can force a ``ReflectionProbe`` update by moving the ``ReflectionProbe`` slightly in any direction.
 
-- **UPDATE_ALWAYS** = **1** --- Update the probe every frame. This is needed when you want to capture dynamic objects. However, it results in an increased render time. Use :ref:`UPDATE_ONCE<class_ReflectionProbe_constant_UPDATE_ONCE>` whenever possible.
+- **UPDATE_ALWAYS** = **1** --- Update the probe every frame. This provides better results for fast-moving dynamic objects (such as cars). However, it has a significant performance cost. Due to the cost, it's recommended to only use one ReflectionProbe with :ref:`UPDATE_ALWAYS<class_ReflectionProbe_constant_UPDATE_ALWAYS>` at most per scene. For all other use cases, use :ref:`UPDATE_ONCE<class_ReflectionProbe_constant_UPDATE_ONCE>`.
 
 Property Descriptions
 ---------------------
@@ -90,6 +92,8 @@ Property Descriptions
 
 If ``true``, enables box projection. This makes reflections look more correct in rectangle-shaped rooms by offsetting the reflection center depending on the camera's location.
 
+**Note:** To better fit rectangle-shaped rooms that are not aligned to the grid, you can rotate the ``ReflectionProbe`` node.
+
 ----
 
 .. _class_ReflectionProbe_property_cull_mask:
@@ -104,7 +108,7 @@ If ``true``, enables box projection. This makes reflections look more correct in
 | *Getter*  | get_cull_mask()      |
 +-----------+----------------------+
 
-Sets the cull mask which determines what objects are drawn by this probe. Every :ref:`VisualInstance<class_VisualInstance>` with a layer included in this cull mask will be rendered by the probe. It is best to only include large objects which are likely to take up a lot of space in the reflection in order to save on rendering cost.
+Sets the cull mask which determines what objects are drawn by this probe. Every :ref:`VisualInstance<class_VisualInstance>` with a layer included in this cull mask will be rendered by the probe. To improve performance, it is best to only include large objects which are likely to take up a lot of space in the reflection.
 
 ----
 
@@ -138,6 +142,8 @@ If ``true``, computes shadows in the reflection probe. This makes the reflection
 
 The size of the reflection probe. The larger the extents the more space covered by the probe which will lower the perceived resolution. It is best to keep the extents only as large as you need them.
 
+**Note:** To better fit areas that are not aligned to the grid, you can rotate the ``ReflectionProbe`` node.
+
 ----
 
 .. _class_ReflectionProbe_property_intensity:
@@ -232,7 +238,7 @@ If ``true``, reflections will ignore sky contribution. Ambient lighting is then
 | *Getter*  | get_max_distance()      |
 +-----------+-------------------------+
 
-Sets the max distance away from the probe an object can be before it is culled.
+The maximum distance away from the ``ReflectionProbe`` an object can be before it is culled. Decrease this to improve performance, especially when using the :ref:`UPDATE_ALWAYS<class_ReflectionProbe_constant_UPDATE_ALWAYS>` :ref:`update_mode<class_ReflectionProbe_property_update_mode>`.
 
 ----
 
@@ -248,7 +254,7 @@ Sets the max distance away from the probe an object can be before it is culled.
 | *Getter*  | get_origin_offset()      |
 +-----------+--------------------------+
 
-Sets the origin offset to be used when this reflection probe is in box project mode.
+Sets the origin offset to be used when this ``ReflectionProbe`` is in :ref:`box_projection<class_ReflectionProbe_property_box_projection>` mode. This can be set to a non-zero value to ensure a reflection fits a rectangle-shaped room, while reducing the amount of objects that "get in the way" of the reflection.
 
 ----
 
@@ -264,7 +270,7 @@ Sets the origin offset to be used when this reflection probe is in box project m
 | *Getter*  | get_update_mode()      |
 +-----------+------------------------+
 
-Sets how frequently the probe is updated. Can be :ref:`UPDATE_ONCE<class_ReflectionProbe_constant_UPDATE_ONCE>` or :ref:`UPDATE_ALWAYS<class_ReflectionProbe_constant_UPDATE_ALWAYS>`.
+Sets how frequently the ``ReflectionProbe`` is updated. Can be :ref:`UPDATE_ONCE<class_ReflectionProbe_constant_UPDATE_ONCE>` or :ref:`UPDATE_ALWAYS<class_ReflectionProbe_constant_UPDATE_ALWAYS>`.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 78 - 78
classes/class_richtextlabel.rst

@@ -142,31 +142,17 @@ Methods
 Theme Properties
 ----------------
 
-+---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`bold_font<class_RichTextLabel_theme_font_bold_font>`                      |                                  |
-+---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`bold_italics_font<class_RichTextLabel_theme_font_bold_italics_font>`      |                                  |
 +---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`default_color<class_RichTextLabel_theme_color_default_color>`             | ``Color( 1, 1, 1, 1 )``          |
 +---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_RichTextLabel_theme_style_focus>`                             |                                  |
-+---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_selected<class_RichTextLabel_theme_color_font_color_selected>` | ``Color( 0.49, 0.49, 0.49, 1 )`` |
 +---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_shadow<class_RichTextLabel_theme_color_font_color_shadow>`     | ``Color( 0, 0, 0, 0 )``          |
 +---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`italics_font<class_RichTextLabel_theme_font_italics_font>`                |                                  |
+| :ref:`Color<class_Color>`       | :ref:`selection_color<class_RichTextLabel_theme_color_selection_color>`         | ``Color( 0.1, 0.1, 1, 0.8 )``    |
 +---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`line_separation<class_RichTextLabel_theme_constant_line_separation>`      | ``1``                            |
 +---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`mono_font<class_RichTextLabel_theme_font_mono_font>`                      |                                  |
-+---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_RichTextLabel_theme_style_normal>`                           |                                  |
-+---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`normal_font<class_RichTextLabel_theme_font_normal_font>`                  |                                  |
-+---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`selection_color<class_RichTextLabel_theme_color_selection_color>`         | ``Color( 0.1, 0.1, 1, 0.8 )``    |
-+---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`shadow_as_outline<class_RichTextLabel_theme_constant_shadow_as_outline>`  | ``0``                            |
 +---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`shadow_offset_x<class_RichTextLabel_theme_constant_shadow_offset_x>`      | ``1``                            |
@@ -177,6 +163,20 @@ Theme Properties
 +---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`table_vseparation<class_RichTextLabel_theme_constant_table_vseparation>`  | ``3``                            |
 +---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`bold_font<class_RichTextLabel_theme_font_bold_font>`                      |                                  |
++---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`bold_italics_font<class_RichTextLabel_theme_font_bold_italics_font>`      |                                  |
++---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`italics_font<class_RichTextLabel_theme_font_italics_font>`                |                                  |
++---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`mono_font<class_RichTextLabel_theme_font_mono_font>`                      |                                  |
++---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`normal_font<class_RichTextLabel_theme_font_normal_font>`                  |                                  |
++---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_RichTextLabel_theme_style_focus>`                             |                                  |
++---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_RichTextLabel_theme_style_normal>`                           |                                  |
++---------------------------------+---------------------------------------------------------------------------------+----------------------------------+
 
 Signals
 -------
@@ -821,22 +821,6 @@ If ``expand`` is ``false``, the column will not contribute to the total ratio.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_RichTextLabel_theme_font_bold_font:
-
-- :ref:`Font<class_Font>` **bold_font**
-
-The font used for bold text.
-
-----
-
-.. _class_RichTextLabel_theme_font_bold_italics_font:
-
-- :ref:`Font<class_Font>` **bold_italics_font**
-
-The font used for bold italics text.
-
-----
-
 .. _class_RichTextLabel_theme_color_default_color:
 
 - :ref:`Color<class_Color>` **default_color**
@@ -849,14 +833,6 @@ The default text color.
 
 ----
 
-.. _class_RichTextLabel_theme_style_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **focus**
-
-The background The background used when the ``RichTextLabel`` is focused.
-
-----
-
 .. _class_RichTextLabel_theme_color_font_color_selected:
 
 - :ref:`Color<class_Color>` **font_color_selected**
@@ -881,11 +857,15 @@ The color of the font's shadow.
 
 ----
 
-.. _class_RichTextLabel_theme_font_italics_font:
+.. _class_RichTextLabel_theme_color_selection_color:
 
-- :ref:`Font<class_Font>` **italics_font**
+- :ref:`Color<class_Color>` **selection_color**
 
-The font used for italics text.
++-----------+-------------------------------+
+| *Default* | ``Color( 0.1, 0.1, 1, 0.8 )`` |
++-----------+-------------------------------+
+
+The color of the selection box.
 
 ----
 
@@ -901,42 +881,6 @@ The vertical space between lines.
 
 ----
 
-.. _class_RichTextLabel_theme_font_mono_font:
-
-- :ref:`Font<class_Font>` **mono_font**
-
-The font used for monospace text.
-
-----
-
-.. _class_RichTextLabel_theme_style_normal:
-
-- :ref:`StyleBox<class_StyleBox>` **normal**
-
-The normal background for the ``RichTextLabel``.
-
-----
-
-.. _class_RichTextLabel_theme_font_normal_font:
-
-- :ref:`Font<class_Font>` **normal_font**
-
-The default text font.
-
-----
-
-.. _class_RichTextLabel_theme_color_selection_color:
-
-- :ref:`Color<class_Color>` **selection_color**
-
-+-----------+-------------------------------+
-| *Default* | ``Color( 0.1, 0.1, 1, 0.8 )`` |
-+-----------+-------------------------------+
-
-The color of the selection box.
-
-----
-
 .. _class_RichTextLabel_theme_constant_shadow_as_outline:
 
 - :ref:`int<class_int>` **shadow_as_outline**
@@ -995,6 +939,62 @@ The horizontal separation of elements in a table.
 
 The vertical separation of elements in a table.
 
+----
+
+.. _class_RichTextLabel_theme_font_bold_font:
+
+- :ref:`Font<class_Font>` **bold_font**
+
+The font used for bold text.
+
+----
+
+.. _class_RichTextLabel_theme_font_bold_italics_font:
+
+- :ref:`Font<class_Font>` **bold_italics_font**
+
+The font used for bold italics text.
+
+----
+
+.. _class_RichTextLabel_theme_font_italics_font:
+
+- :ref:`Font<class_Font>` **italics_font**
+
+The font used for italics text.
+
+----
+
+.. _class_RichTextLabel_theme_font_mono_font:
+
+- :ref:`Font<class_Font>` **mono_font**
+
+The font used for monospace text.
+
+----
+
+.. _class_RichTextLabel_theme_font_normal_font:
+
+- :ref:`Font<class_Font>` **normal_font**
+
+The default text font.
+
+----
+
+.. _class_RichTextLabel_theme_style_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **focus**
+
+The background The background used when the ``RichTextLabel`` is focused.
+
+----
+
+.. _class_RichTextLabel_theme_style_normal:
+
+- :ref:`StyleBox<class_StyleBox>` **normal**
+
+The normal background for the ``RichTextLabel``.
+
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 2 - 2
classes/class_rigidbody.rst

@@ -240,7 +240,7 @@ See :ref:`ProjectSettings.physics/3d/default_angular_damp<class_ProjectSettings_
 | *Getter*  | get_angular_velocity()      |
 +-----------+-----------------------------+
 
-RigidBody's rotational velocity.
+The body's rotational velocity in axis-angle format. The magnitude of the vector is the rotation rate in *radians* per second.
 
 ----
 
@@ -504,7 +504,7 @@ See :ref:`ProjectSettings.physics/3d/default_linear_damp<class_ProjectSettings_p
 | *Getter*  | get_linear_velocity()      |
 +-----------+----------------------------+
 
-The body's linear velocity. Can be used sporadically, but **don't set this every frame**, because physics may run in another thread and runs at a different granularity. Use :ref:`_integrate_forces<class_RigidBody_method__integrate_forces>` as your process loop for precise control of the body state.
+The body's linear velocity in units per second. Can be used sporadically, but **don't set this every frame**, because physics may run in another thread and runs at a different granularity. Use :ref:`_integrate_forces<class_RigidBody_method__integrate_forces>` as your process loop for precise control of the body state.
 
 ----
 

+ 2 - 2
classes/class_rigidbody2d.rst

@@ -242,7 +242,7 @@ See :ref:`ProjectSettings.physics/2d/default_angular_damp<class_ProjectSettings_
 | *Getter*  | get_angular_velocity()      |
 +-----------+-----------------------------+
 
-The body's rotational velocity.
+The body's rotational velocity in *radians* per second.
 
 ----
 
@@ -456,7 +456,7 @@ See :ref:`ProjectSettings.physics/2d/default_linear_damp<class_ProjectSettings_p
 | *Getter*  | get_linear_velocity()      |
 +-----------+----------------------------+
 
-The body's linear velocity.
+The body's linear velocity in pixels per second. Can be used sporadically, but **don't set this every frame**, because physics may run in another thread and runs at a different granularity. Use :ref:`_integrate_forces<class_RigidBody2D_method__integrate_forces>` as your process loop for precise control of the body state.
 
 ----
 

+ 5 - 1
classes/class_scenetree.rst

@@ -470,7 +470,11 @@ The ``SceneTree``'s root :ref:`Viewport<class_Viewport>`.
 | *Getter*  | is_using_font_oversampling()     |
 +-----------+----------------------------------+
 
-If ``true``, font oversampling is used.
+If ``true``, font oversampling is enabled. This means that :ref:`DynamicFont<class_DynamicFont>`\ s will be rendered at higher or lower size than configured based on the viewport's scaling ratio. For example, in a viewport scaled with a factor 1.5, a font configured with size 14 would be rendered with size 21 (``14 * 1.5``).
+
+**Note:** Font oversampling is only used if the viewport stretch mode is :ref:`STRETCH_MODE_VIEWPORT<class_SceneTree_constant_STRETCH_MODE_VIEWPORT>`, and if the stretch aspect mode is different from :ref:`STRETCH_ASPECT_IGNORE<class_SceneTree_constant_STRETCH_ASPECT_IGNORE>`.
+
+**Note:** This property is set automatically for the active ``SceneTree`` when the project starts based on the configuration of ``rendering/quality/dynamic_fonts/use_oversampling`` in :ref:`ProjectSettings<class_ProjectSettings>`. The property can however be overridden at runtime as needed.
 
 Method Descriptions
 -------------------

+ 3 - 1
classes/class_scenetreetimer.rst

@@ -27,6 +27,8 @@ As opposed to :ref:`Timer<class_Timer>`, it does not require the instantiation o
         yield(get_tree().create_timer(1.0), "timeout")
         print("Timer ended.")
 
+The timer will be automatically freed after its time elapses.
+
 Properties
 ----------
 
@@ -56,7 +58,7 @@ Property Descriptions
 | *Getter* | get_time_left()      |
 +----------+----------------------+
 
-The time remaining.
+The time remaining (in seconds).
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 1 - 1
classes/class_script.rst

@@ -25,7 +25,7 @@ The ``new`` method of a script subclass creates a new instance. :ref:`Object.set
 Tutorials
 ---------
 
-- :doc:`../getting_started/step_by_step/scripting_first_script`
+- :doc:`../tutorials/scripting/index`
 
 Properties
 ----------

+ 8 - 0
classes/class_scrollcontainer.rst

@@ -178,6 +178,14 @@ Method Descriptions
 
 Ensures the given ``control`` is visible (must be a direct or indirect child of the ScrollContainer). Used by :ref:`follow_focus<class_ScrollContainer_property_follow_focus>`.
 
+**Note:** This will not work on a node that was just added during the same frame. If you want to scroll to a newly added child, you must wait until the next frame using :ref:`SceneTree.idle_frame<class_SceneTree_signal_idle_frame>`:
+
+::
+
+    add_child(child_node)
+    yield(get_tree(), "idle_frame")
+    ensure_control_visible(child_node)
+
 ----
 
 .. _class_ScrollContainer_method_get_h_scrollbar:

+ 1 - 1
classes/class_shader.rst

@@ -25,7 +25,7 @@ Tutorials
 
 - :doc:`../tutorials/shaders/index`
 
-- :ref:`doc_introduction_to_shaders`
+- :doc:`../tutorials/shaders/introduction_to_shaders`
 
 Properties
 ----------

+ 15 - 1
classes/class_string.rst

@@ -123,6 +123,8 @@ Methods
 +-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_String>`                   | :ref:`humanize_size<class_String_method_humanize_size>` **(** :ref:`int<class_int>` size **)**                                                                          |
 +-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`indent<class_String_method_indent>` **(** :ref:`String<class_String>` prefix **)**                                                                                |
++-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_String>`                   | :ref:`insert<class_String_method_insert>` **(** :ref:`int<class_int>` position, :ref:`String<class_String>` what **)**                                                  |
 +-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                       | :ref:`is_abs_path<class_String_method_is_abs_path>` **(** **)**                                                                                                         |
@@ -467,7 +469,7 @@ Returns the number of occurrences of substring ``what`` (ignoring case) between
 
 - :ref:`String<class_String>` **dedent** **(** **)**
 
-Returns a copy of the string with indentation (leading tabs and spaces) removed.
+Returns a copy of the string with indentation (leading tabs and spaces) removed. See also :ref:`indent<class_String_method_indent>` to add indentation.
 
 ----
 
@@ -636,6 +638,18 @@ Converts ``size`` represented as number of bytes to human-readable format using
 
 ----
 
+.. _class_String_method_indent:
+
+- :ref:`String<class_String>` **indent** **(** :ref:`String<class_String>` prefix **)**
+
+Returns a copy of the string with lines indented with ``prefix``.
+
+For example, the string can be indented with two tabs using ``"\t\t"``, or four spaces using ``"    "``. The prefix can be any string so it can also be used to comment out strings with e.g. ``"# "``. See also :ref:`dedent<class_String_method_dedent>` to remove indentation.
+
+**Note:** Empty lines are kept empty.
+
+----
+
 .. _class_String_method_insert:
 
 - :ref:`String<class_String>` **insert** **(** :ref:`int<class_int>` position, :ref:`String<class_String>` what **)**

+ 77 - 75
classes/class_tabcontainer.rst

@@ -16,10 +16,12 @@ Tabbed container.
 Description
 -----------
 
-Sets the active tab's ``visible`` property to the value ``true``. Sets all other children's to ``false``.
+Arranges :ref:`Control<class_Control>` children into a tabbed view, creating a tab for each one. The active tab's corresponding :ref:`Control<class_Control>` has its ``visible`` property set to ``true``, and all other children's to ``false``.
 
 Ignores non-:ref:`Control<class_Control>` children.
 
+**Note:** The drawing of the clickable tabs themselves is handled by this node. Adding :ref:`Tabs<class_Tabs>` as children is not needed.
+
 Properties
 ----------
 
@@ -79,12 +81,6 @@ Methods
 Theme Properties
 ----------------
 
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`decrement<class_TabContainer_theme_icon_decrement>`                      |                                  |
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`decrement_highlight<class_TabContainer_theme_icon_decrement_highlight>`  |                                  |
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_TabContainer_theme_font_font>`                                |                                  |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_bg<class_TabContainer_theme_color_font_color_bg>`             | ``Color( 0.69, 0.69, 0.69, 1 )`` |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
@@ -94,30 +90,36 @@ Theme Properties
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`hseparation<class_TabContainer_theme_constant_hseparation>`              | ``4``                            |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`increment<class_TabContainer_theme_icon_increment>`                      |                                  |
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`increment_highlight<class_TabContainer_theme_icon_increment_highlight>`  |                                  |
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`label_valign_bg<class_TabContainer_theme_constant_label_valign_bg>`      | ``2``                            |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`label_valign_fg<class_TabContainer_theme_constant_label_valign_fg>`      | ``0``                            |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`int<class_int>`           | :ref:`side_margin<class_TabContainer_theme_constant_side_margin>`              | ``8``                            |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`int<class_int>`           | :ref:`top_margin<class_TabContainer_theme_constant_top_margin>`                | ``24``                           |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_TabContainer_theme_font_font>`                                |                                  |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`decrement<class_TabContainer_theme_icon_decrement>`                      |                                  |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`decrement_highlight<class_TabContainer_theme_icon_decrement_highlight>`  |                                  |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`increment<class_TabContainer_theme_icon_increment>`                      |                                  |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`increment_highlight<class_TabContainer_theme_icon_increment_highlight>`  |                                  |
++---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`menu<class_TabContainer_theme_icon_menu>`                                |                                  |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`menu_highlight<class_TabContainer_theme_icon_menu_highlight>`            |                                  |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_TabContainer_theme_style_panel>`                             |                                  |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`side_margin<class_TabContainer_theme_constant_side_margin>`              | ``8``                            |
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`tab_bg<class_TabContainer_theme_style_tab_bg>`                           |                                  |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`tab_disabled<class_TabContainer_theme_style_tab_disabled>`               |                                  |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`tab_fg<class_TabContainer_theme_style_tab_fg>`                           |                                  |
 +---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`top_margin<class_TabContainer_theme_constant_top_margin>`                | ``24``                           |
-+---------------------------------+--------------------------------------------------------------------------------+----------------------------------+
 
 Signals
 -------
@@ -402,30 +404,6 @@ Defines rearrange group id, choose for each ``TabContainer`` the same value to e
 Theme Property Descriptions
 ---------------------------
 
-.. _class_TabContainer_theme_icon_decrement:
-
-- :ref:`Texture<class_Texture>` **decrement**
-
-Icon for the left arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the first tab is visible), it appears semi-transparent.
-
-----
-
-.. _class_TabContainer_theme_icon_decrement_highlight:
-
-- :ref:`Texture<class_Texture>` **decrement_highlight**
-
-Icon for the left arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor.
-
-----
-
-.. _class_TabContainer_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-The font used to draw tab names.
-
-----
-
 .. _class_TabContainer_theme_color_font_color_bg:
 
 - :ref:`Color<class_Color>` **font_color_bg**
@@ -474,39 +452,85 @@ Horizontal separation between tabs.
 
 ----
 
-.. _class_TabContainer_theme_icon_increment:
+.. _class_TabContainer_theme_constant_label_valign_bg:
 
-- :ref:`Texture<class_Texture>` **increment**
+- :ref:`int<class_int>` **label_valign_bg**
 
-Icon for the right arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the last tab is visible) it appears semi-transparent.
++-----------+-------+
+| *Default* | ``2`` |
++-----------+-------+
 
 ----
 
-.. _class_TabContainer_theme_icon_increment_highlight:
+.. _class_TabContainer_theme_constant_label_valign_fg:
 
-- :ref:`Texture<class_Texture>` **increment_highlight**
+- :ref:`int<class_int>` **label_valign_fg**
 
-Icon for the right arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor.
++-----------+-------+
+| *Default* | ``0`` |
++-----------+-------+
 
 ----
 
-.. _class_TabContainer_theme_constant_label_valign_bg:
+.. _class_TabContainer_theme_constant_side_margin:
 
-- :ref:`int<class_int>` **label_valign_bg**
+- :ref:`int<class_int>` **side_margin**
 
 +-----------+-------+
-| *Default* | ``2`` |
+| *Default* | ``8`` |
 +-----------+-------+
 
+The space at the left and right edges of the tab bar.
+
 ----
 
-.. _class_TabContainer_theme_constant_label_valign_fg:
+.. _class_TabContainer_theme_constant_top_margin:
 
-- :ref:`int<class_int>` **label_valign_fg**
+- :ref:`int<class_int>` **top_margin**
 
-+-----------+-------+
-| *Default* | ``0`` |
-+-----------+-------+
++-----------+--------+
+| *Default* | ``24`` |
++-----------+--------+
+
+----
+
+.. _class_TabContainer_theme_font_font:
+
+- :ref:`Font<class_Font>` **font**
+
+The font used to draw tab names.
+
+----
+
+.. _class_TabContainer_theme_icon_decrement:
+
+- :ref:`Texture<class_Texture>` **decrement**
+
+Icon for the left arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the first tab is visible), it appears semi-transparent.
+
+----
+
+.. _class_TabContainer_theme_icon_decrement_highlight:
+
+- :ref:`Texture<class_Texture>` **decrement_highlight**
+
+Icon for the left arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor.
+
+----
+
+.. _class_TabContainer_theme_icon_increment:
+
+- :ref:`Texture<class_Texture>` **increment**
+
+Icon for the right arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the last tab is visible) it appears semi-transparent.
+
+----
+
+.. _class_TabContainer_theme_icon_increment_highlight:
+
+- :ref:`Texture<class_Texture>` **increment_highlight**
+
+Icon for the right arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor.
 
 ----
 
@@ -534,18 +558,6 @@ The style for the background fill.
 
 ----
 
-.. _class_TabContainer_theme_constant_side_margin:
-
-- :ref:`int<class_int>` **side_margin**
-
-+-----------+-------+
-| *Default* | ``8`` |
-+-----------+-------+
-
-The space at the left and right edges of the tab bar.
-
-----
-
 .. _class_TabContainer_theme_style_tab_bg:
 
 - :ref:`StyleBox<class_StyleBox>` **tab_bg**
@@ -568,16 +580,6 @@ The style of disabled tabs.
 
 The style of the currently selected tab.
 
-----
-
-.. _class_TabContainer_theme_constant_top_margin:
-
-- :ref:`int<class_int>` **top_margin**
-
-+-----------+--------+
-| *Default* | ``24`` |
-+-----------+--------+
-
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 79 - 79
classes/class_tabs.rst

@@ -80,33 +80,35 @@ Theme Properties
 ----------------
 
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`button<class_Tabs_theme_style_button>`                           |                                  |
+| :ref:`Color<class_Color>`       | :ref:`font_color_bg<class_Tabs_theme_color_font_color_bg>`             | ``Color( 0.69, 0.69, 0.69, 1 )`` |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`button_pressed<class_Tabs_theme_style_button_pressed>`           |                                  |
+| :ref:`Color<class_Color>`       | :ref:`font_color_disabled<class_Tabs_theme_color_font_color_disabled>` | ``Color( 0.9, 0.9, 0.9, 0.2 )``  |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`close<class_Tabs_theme_icon_close>`                              |                                  |
+| :ref:`Color<class_Color>`       | :ref:`font_color_fg<class_Tabs_theme_color_font_color_fg>`             | ``Color( 0.94, 0.94, 0.94, 1 )`` |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`decrement<class_Tabs_theme_icon_decrement>`                      |                                  |
+| :ref:`int<class_int>`           | :ref:`hseparation<class_Tabs_theme_constant_hseparation>`              | ``4``                            |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`decrement_highlight<class_Tabs_theme_icon_decrement_highlight>`  |                                  |
+| :ref:`int<class_int>`           | :ref:`label_valign_bg<class_Tabs_theme_constant_label_valign_bg>`      | ``2``                            |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_Tabs_theme_font_font>`                                |                                  |
+| :ref:`int<class_int>`           | :ref:`label_valign_fg<class_Tabs_theme_constant_label_valign_fg>`      | ``0``                            |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color_bg<class_Tabs_theme_color_font_color_bg>`             | ``Color( 0.69, 0.69, 0.69, 1 )`` |
+| :ref:`int<class_int>`           | :ref:`top_margin<class_Tabs_theme_constant_top_margin>`                | ``24``                           |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color_disabled<class_Tabs_theme_color_font_color_disabled>` | ``Color( 0.9, 0.9, 0.9, 0.2 )``  |
+| :ref:`Font<class_Font>`         | :ref:`font<class_Tabs_theme_font_font>`                                |                                  |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color_fg<class_Tabs_theme_color_font_color_fg>`             | ``Color( 0.94, 0.94, 0.94, 1 )`` |
+| :ref:`Texture<class_Texture>`   | :ref:`close<class_Tabs_theme_icon_close>`                              |                                  |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`hseparation<class_Tabs_theme_constant_hseparation>`              | ``4``                            |
+| :ref:`Texture<class_Texture>`   | :ref:`decrement<class_Tabs_theme_icon_decrement>`                      |                                  |
++---------------------------------+------------------------------------------------------------------------+----------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`decrement_highlight<class_Tabs_theme_icon_decrement_highlight>`  |                                  |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`increment<class_Tabs_theme_icon_increment>`                      |                                  |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`increment_highlight<class_Tabs_theme_icon_increment_highlight>`  |                                  |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`label_valign_bg<class_Tabs_theme_constant_label_valign_bg>`      | ``2``                            |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`button<class_Tabs_theme_style_button>`                           |                                  |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`label_valign_fg<class_Tabs_theme_constant_label_valign_fg>`      | ``0``                            |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`button_pressed<class_Tabs_theme_style_button_pressed>`           |                                  |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`tab_bg<class_Tabs_theme_style_tab_bg>`                           |                                  |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
@@ -114,8 +116,6 @@ Theme Properties
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`tab_fg<class_Tabs_theme_style_tab_fg>`                           |                                  |
 +---------------------------------+------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`top_margin<class_Tabs_theme_constant_top_margin>`                | ``24``                           |
-+---------------------------------+------------------------------------------------------------------------+----------------------------------+
 
 Signals
 -------
@@ -448,99 +448,113 @@ Defines the rearrange group ID. Choose for each ``Tabs`` the same value to dragg
 Theme Property Descriptions
 ---------------------------
 
-.. _class_Tabs_theme_style_button:
+.. _class_Tabs_theme_color_font_color_bg:
 
-- :ref:`StyleBox<class_StyleBox>` **button**
+- :ref:`Color<class_Color>` **font_color_bg**
 
-Background of the close button when it's being hovered with the cursor.
++-----------+----------------------------------+
+| *Default* | ``Color( 0.69, 0.69, 0.69, 1 )`` |
++-----------+----------------------------------+
+
+Font color of inactive tabs.
 
 ----
 
-.. _class_Tabs_theme_style_button_pressed:
+.. _class_Tabs_theme_color_font_color_disabled:
 
-- :ref:`StyleBox<class_StyleBox>` **button_pressed**
+- :ref:`Color<class_Color>` **font_color_disabled**
 
-Background of the close button when it's being pressed.
++-----------+---------------------------------+
+| *Default* | ``Color( 0.9, 0.9, 0.9, 0.2 )`` |
++-----------+---------------------------------+
+
+Font color of disabled tabs.
 
 ----
 
-.. _class_Tabs_theme_icon_close:
+.. _class_Tabs_theme_color_font_color_fg:
 
-- :ref:`Texture<class_Texture>` **close**
+- :ref:`Color<class_Color>` **font_color_fg**
 
-The icon for the close button (see :ref:`tab_close_display_policy<class_Tabs_property_tab_close_display_policy>`).
++-----------+----------------------------------+
+| *Default* | ``Color( 0.94, 0.94, 0.94, 1 )`` |
++-----------+----------------------------------+
+
+Font color of the currently selected tab.
 
 ----
 
-.. _class_Tabs_theme_icon_decrement:
+.. _class_Tabs_theme_constant_hseparation:
 
-- :ref:`Texture<class_Texture>` **decrement**
+- :ref:`int<class_int>` **hseparation**
 
-Icon for the left arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the first tab is visible), it appears semi-transparent.
++-----------+-------+
+| *Default* | ``4`` |
++-----------+-------+
+
+The horizontal separation between the tabs.
 
 ----
 
-.. _class_Tabs_theme_icon_decrement_highlight:
+.. _class_Tabs_theme_constant_label_valign_bg:
 
-- :ref:`Texture<class_Texture>` **decrement_highlight**
+- :ref:`int<class_int>` **label_valign_bg**
 
-Icon for the left arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor.
++-----------+-------+
+| *Default* | ``2`` |
++-----------+-------+
 
 ----
 
-.. _class_Tabs_theme_font_font:
+.. _class_Tabs_theme_constant_label_valign_fg:
 
-- :ref:`Font<class_Font>` **font**
+- :ref:`int<class_int>` **label_valign_fg**
 
-The font used to draw tab names.
++-----------+-------+
+| *Default* | ``0`` |
++-----------+-------+
 
 ----
 
-.. _class_Tabs_theme_color_font_color_bg:
-
-- :ref:`Color<class_Color>` **font_color_bg**
+.. _class_Tabs_theme_constant_top_margin:
 
-+-----------+----------------------------------+
-| *Default* | ``Color( 0.69, 0.69, 0.69, 1 )`` |
-+-----------+----------------------------------+
+- :ref:`int<class_int>` **top_margin**
 
-Font color of inactive tabs.
++-----------+--------+
+| *Default* | ``24`` |
++-----------+--------+
 
 ----
 
-.. _class_Tabs_theme_color_font_color_disabled:
-
-- :ref:`Color<class_Color>` **font_color_disabled**
+.. _class_Tabs_theme_font_font:
 
-+-----------+---------------------------------+
-| *Default* | ``Color( 0.9, 0.9, 0.9, 0.2 )`` |
-+-----------+---------------------------------+
+- :ref:`Font<class_Font>` **font**
 
-Font color of disabled tabs.
+The font used to draw tab names.
 
 ----
 
-.. _class_Tabs_theme_color_font_color_fg:
-
-- :ref:`Color<class_Color>` **font_color_fg**
+.. _class_Tabs_theme_icon_close:
 
-+-----------+----------------------------------+
-| *Default* | ``Color( 0.94, 0.94, 0.94, 1 )`` |
-+-----------+----------------------------------+
+- :ref:`Texture<class_Texture>` **close**
 
-Font color of the currently selected tab.
+The icon for the close button (see :ref:`tab_close_display_policy<class_Tabs_property_tab_close_display_policy>`).
 
 ----
 
-.. _class_Tabs_theme_constant_hseparation:
+.. _class_Tabs_theme_icon_decrement:
 
-- :ref:`int<class_int>` **hseparation**
+- :ref:`Texture<class_Texture>` **decrement**
 
-+-----------+-------+
-| *Default* | ``4`` |
-+-----------+-------+
+Icon for the left arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the first tab is visible), it appears semi-transparent.
 
-The horizontal separation between the tabs.
+----
+
+.. _class_Tabs_theme_icon_decrement_highlight:
+
+- :ref:`Texture<class_Texture>` **decrement_highlight**
+
+Icon for the left arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor.
 
 ----
 
@@ -560,23 +574,19 @@ Icon for the right arrow button that appears when there are too many tabs to fit
 
 ----
 
-.. _class_Tabs_theme_constant_label_valign_bg:
+.. _class_Tabs_theme_style_button:
 
-- :ref:`int<class_int>` **label_valign_bg**
+- :ref:`StyleBox<class_StyleBox>` **button**
 
-+-----------+-------+
-| *Default* | ``2`` |
-+-----------+-------+
+Background of the close button when it's being hovered with the cursor.
 
 ----
 
-.. _class_Tabs_theme_constant_label_valign_fg:
+.. _class_Tabs_theme_style_button_pressed:
 
-- :ref:`int<class_int>` **label_valign_fg**
+- :ref:`StyleBox<class_StyleBox>` **button_pressed**
 
-+-----------+-------+
-| *Default* | ``0`` |
-+-----------+-------+
+Background of the close button when it's being pressed.
 
 ----
 
@@ -602,16 +612,6 @@ The style of a disabled tab
 
 The style of the currently selected tab.
 
-----
-
-.. _class_Tabs_theme_constant_top_margin:
-
-- :ref:`int<class_int>` **top_margin**
-
-+-----------+--------+
-| *Default* | ``24`` |
-+-----------+--------+
-
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 343 - 231
classes/class_textedit.rst

@@ -23,6 +23,8 @@ TextEdit is meant for editing large, multiline text. It also has facilities for
 Properties
 ----------
 
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`bookmark_gutter<class_TextEdit_property_bookmark_gutter>`                           | ``false``                 |
 +----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
 | :ref:`bool<class_bool>`                      | :ref:`breakpoint_gutter<class_TextEdit_property_breakpoint_gutter>`                       | ``false``                 |
 +----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
@@ -86,111 +88,129 @@ Properties
 Methods
 -------
 
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`add_color_region<class_TextEdit_method_add_color_region>` **(** :ref:`String<class_String>` begin_key, :ref:`String<class_String>` end_key, :ref:`Color<class_Color>` color, :ref:`bool<class_bool>` line_only=false **)**   |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`add_keyword_color<class_TextEdit_method_add_keyword_color>` **(** :ref:`String<class_String>` keyword, :ref:`Color<class_Color>` color **)**                                                                                 |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                 | :ref:`can_fold<class_TextEdit_method_can_fold>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                                                     |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`center_viewport_to_cursor<class_TextEdit_method_center_viewport_to_cursor>` **(** **)**                                                                                                                                      |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`clear_colors<class_TextEdit_method_clear_colors>` **(** **)**                                                                                                                                                                |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`clear_undo_history<class_TextEdit_method_clear_undo_history>` **(** **)**                                                                                                                                                    |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`copy<class_TextEdit_method_copy>` **(** **)**                                                                                                                                                                                |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                   | :ref:`cursor_get_column<class_TextEdit_method_cursor_get_column>` **(** **)** |const|                                                                                                                                              |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                   | :ref:`cursor_get_line<class_TextEdit_method_cursor_get_line>` **(** **)** |const|                                                                                                                                                  |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`cursor_set_column<class_TextEdit_method_cursor_set_column>` **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` adjust_viewport=true **)**                                                                           |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`cursor_set_line<class_TextEdit_method_cursor_set_line>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` adjust_viewport=true, :ref:`bool<class_bool>` can_be_hidden=true, :ref:`int<class_int>` wrap_index=0 **)** |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`cut<class_TextEdit_method_cut>` **(** **)**                                                                                                                                                                                  |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`deselect<class_TextEdit_method_deselect>` **(** **)**                                                                                                                                                                        |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`fold_all_lines<class_TextEdit_method_fold_all_lines>` **(** **)**                                                                                                                                                            |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`fold_line<class_TextEdit_method_fold_line>` **(** :ref:`int<class_int>` line **)**                                                                                                                                           |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`               | :ref:`get_breakpoints<class_TextEdit_method_get_breakpoints>` **(** **)** |const|                                                                                                                                                  |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_Color>`               | :ref:`get_keyword_color<class_TextEdit_method_get_keyword_color>` **(** :ref:`String<class_String>` keyword **)** |const|                                                                                                          |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`             | :ref:`get_line<class_TextEdit_method_get_line>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                                                     |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                   | :ref:`get_line_count<class_TextEdit_method_get_line_count>` **(** **)** |const|                                                                                                                                                    |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PopupMenu<class_PopupMenu>`       | :ref:`get_menu<class_TextEdit_method_get_menu>` **(** **)** |const|                                                                                                                                                                |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                   | :ref:`get_selection_from_column<class_TextEdit_method_get_selection_from_column>` **(** **)** |const|                                                                                                                              |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                   | :ref:`get_selection_from_line<class_TextEdit_method_get_selection_from_line>` **(** **)** |const|                                                                                                                                  |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`             | :ref:`get_selection_text<class_TextEdit_method_get_selection_text>` **(** **)** |const|                                                                                                                                            |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                   | :ref:`get_selection_to_column<class_TextEdit_method_get_selection_to_column>` **(** **)** |const|                                                                                                                                  |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                   | :ref:`get_selection_to_line<class_TextEdit_method_get_selection_to_line>` **(** **)** |const|                                                                                                                                      |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`             | :ref:`get_word_under_cursor<class_TextEdit_method_get_word_under_cursor>` **(** **)** |const|                                                                                                                                      |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                 | :ref:`has_keyword_color<class_TextEdit_method_has_keyword_color>` **(** :ref:`String<class_String>` keyword **)** |const|                                                                                                          |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                 | :ref:`has_redo<class_TextEdit_method_has_redo>` **(** **)** |const|                                                                                                                                                                |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                 | :ref:`has_undo<class_TextEdit_method_has_undo>` **(** **)** |const|                                                                                                                                                                |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`insert_text_at_cursor<class_TextEdit_method_insert_text_at_cursor>` **(** :ref:`String<class_String>` text **)**                                                                                                             |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                 | :ref:`is_folded<class_TextEdit_method_is_folded>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                                                   |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                 | :ref:`is_line_hidden<class_TextEdit_method_is_line_hidden>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                                         |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                 | :ref:`is_line_set_as_bookmark<class_TextEdit_method_is_line_set_as_bookmark>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                       |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                 | :ref:`is_line_set_as_breakpoint<class_TextEdit_method_is_line_set_as_breakpoint>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                   |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                 | :ref:`is_line_set_as_safe<class_TextEdit_method_is_line_set_as_safe>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                               |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                 | :ref:`is_selection_active<class_TextEdit_method_is_selection_active>` **(** **)** |const|                                                                                                                                          |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`menu_option<class_TextEdit_method_menu_option>` **(** :ref:`int<class_int>` option **)**                                                                                                                                     |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`paste<class_TextEdit_method_paste>` **(** **)**                                                                                                                                                                              |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`redo<class_TextEdit_method_redo>` **(** **)**                                                                                                                                                                                |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`remove_breakpoints<class_TextEdit_method_remove_breakpoints>` **(** **)**                                                                                                                                                    |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PoolIntArray<class_PoolIntArray>` | :ref:`search<class_TextEdit_method_search>` **(** :ref:`String<class_String>` key, :ref:`int<class_int>` flags, :ref:`int<class_int>` from_line, :ref:`int<class_int>` from_column **)** |const|                                   |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`select<class_TextEdit_method_select>` **(** :ref:`int<class_int>` from_line, :ref:`int<class_int>` from_column, :ref:`int<class_int>` to_line, :ref:`int<class_int>` to_column **)**                                         |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`select_all<class_TextEdit_method_select_all>` **(** **)**                                                                                                                                                                    |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`set_line<class_TextEdit_method_set_line>` **(** :ref:`int<class_int>` line, :ref:`String<class_String>` new_text **)**                                                                                                       |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`set_line_as_bookmark<class_TextEdit_method_set_line_as_bookmark>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` bookmark **)**                                                                                   |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`set_line_as_breakpoint<class_TextEdit_method_set_line_as_breakpoint>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` breakpoint **)**                                                                             |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`set_line_as_hidden<class_TextEdit_method_set_line_as_hidden>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` enable **)**                                                                                         |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`set_line_as_safe<class_TextEdit_method_set_line_as_safe>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` safe **)**                                                                                               |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`toggle_fold_line<class_TextEdit_method_toggle_fold_line>` **(** :ref:`int<class_int>` line **)**                                                                                                                             |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`undo<class_TextEdit_method_undo>` **(** **)**                                                                                                                                                                                |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`unfold_line<class_TextEdit_method_unfold_line>` **(** :ref:`int<class_int>` line **)**                                                                                                                                       |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                    | :ref:`unhide_all_lines<class_TextEdit_method_unhide_all_lines>` **(** **)**                                                                                                                                                        |
-+-----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`add_color_region<class_TextEdit_method_add_color_region>` **(** :ref:`String<class_String>` begin_key, :ref:`String<class_String>` end_key, :ref:`Color<class_Color>` color, :ref:`bool<class_bool>` line_only=false **)**   |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`add_keyword_color<class_TextEdit_method_add_keyword_color>` **(** :ref:`String<class_String>` keyword, :ref:`Color<class_Color>` color **)**                                                                                 |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`can_fold<class_TextEdit_method_can_fold>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                                                     |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`center_viewport_to_cursor<class_TextEdit_method_center_viewport_to_cursor>` **(** **)**                                                                                                                                      |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`clear_colors<class_TextEdit_method_clear_colors>` **(** **)**                                                                                                                                                                |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`clear_undo_history<class_TextEdit_method_clear_undo_history>` **(** **)**                                                                                                                                                    |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`copy<class_TextEdit_method_copy>` **(** **)**                                                                                                                                                                                |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`cursor_get_column<class_TextEdit_method_cursor_get_column>` **(** **)** |const|                                                                                                                                              |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`cursor_get_line<class_TextEdit_method_cursor_get_line>` **(** **)** |const|                                                                                                                                                  |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`cursor_set_column<class_TextEdit_method_cursor_set_column>` **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` adjust_viewport=true **)**                                                                           |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`cursor_set_line<class_TextEdit_method_cursor_set_line>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` adjust_viewport=true, :ref:`bool<class_bool>` can_be_hidden=true, :ref:`int<class_int>` wrap_index=0 **)** |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`cut<class_TextEdit_method_cut>` **(** **)**                                                                                                                                                                                  |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`deselect<class_TextEdit_method_deselect>` **(** **)**                                                                                                                                                                        |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`fold_all_lines<class_TextEdit_method_fold_all_lines>` **(** **)**                                                                                                                                                            |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`fold_line<class_TextEdit_method_fold_line>` **(** :ref:`int<class_int>` line **)**                                                                                                                                           |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_Array>`                     | :ref:`get_breakpoints<class_TextEdit_method_get_breakpoints>` **(** **)** |const|                                                                                                                                                  |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`                     | :ref:`get_keyword_color<class_TextEdit_method_get_keyword_color>` **(** :ref:`String<class_String>` keyword **)** |const|                                                                                                          |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`get_line<class_TextEdit_method_get_line>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                                                     |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                 | :ref:`get_line_column_at_pos<class_TextEdit_method_get_line_column_at_pos>` **(** :ref:`Vector2<class_Vector2>` position **)** |const|                                                                                             |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`get_line_count<class_TextEdit_method_get_line_count>` **(** **)** |const|                                                                                                                                                    |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`get_line_height<class_TextEdit_method_get_line_height>` **(** **)** |const|                                                                                                                                                  |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`get_line_width<class_TextEdit_method_get_line_width>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` wrap_index=-1 **)** |const|                                                                                    |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`get_line_wrap_count<class_TextEdit_method_get_line_wrap_count>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                               |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolStringArray<class_PoolStringArray>` | :ref:`get_line_wrapped_text<class_TextEdit_method_get_line_wrapped_text>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                           |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PopupMenu<class_PopupMenu>`             | :ref:`get_menu<class_TextEdit_method_get_menu>` **(** **)** |const|                                                                                                                                                                |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                 | :ref:`get_pos_at_line_column<class_TextEdit_method_get_pos_at_line_column>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|                                                                           |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Rect2<class_Rect2>`                     | :ref:`get_rect_at_line_column<class_TextEdit_method_get_rect_at_line_column>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|                                                                         |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`get_selection_from_column<class_TextEdit_method_get_selection_from_column>` **(** **)** |const|                                                                                                                              |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`get_selection_from_line<class_TextEdit_method_get_selection_from_line>` **(** **)** |const|                                                                                                                                  |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`get_selection_text<class_TextEdit_method_get_selection_text>` **(** **)** |const|                                                                                                                                            |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`get_selection_to_column<class_TextEdit_method_get_selection_to_column>` **(** **)** |const|                                                                                                                                  |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`get_selection_to_line<class_TextEdit_method_get_selection_to_line>` **(** **)** |const|                                                                                                                                      |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`get_total_gutter_width<class_TextEdit_method_get_total_gutter_width>` **(** **)** |const|                                                                                                                                    |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`get_word_under_cursor<class_TextEdit_method_get_word_under_cursor>` **(** **)** |const|                                                                                                                                      |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`has_keyword_color<class_TextEdit_method_has_keyword_color>` **(** :ref:`String<class_String>` keyword **)** |const|                                                                                                          |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`has_redo<class_TextEdit_method_has_redo>` **(** **)** |const|                                                                                                                                                                |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`has_undo<class_TextEdit_method_has_undo>` **(** **)** |const|                                                                                                                                                                |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`insert_text_at_cursor<class_TextEdit_method_insert_text_at_cursor>` **(** :ref:`String<class_String>` text **)**                                                                                                             |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`is_folded<class_TextEdit_method_is_folded>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                                                   |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`is_line_hidden<class_TextEdit_method_is_line_hidden>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                                         |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`is_line_set_as_bookmark<class_TextEdit_method_is_line_set_as_bookmark>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                       |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`is_line_set_as_breakpoint<class_TextEdit_method_is_line_set_as_breakpoint>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                   |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`is_line_set_as_safe<class_TextEdit_method_is_line_set_as_safe>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                               |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`is_line_wrapped<class_TextEdit_method_is_line_wrapped>` **(** :ref:`int<class_int>` line **)** |const|                                                                                                                       |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`is_selection_active<class_TextEdit_method_is_selection_active>` **(** **)** |const|                                                                                                                                          |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`menu_option<class_TextEdit_method_menu_option>` **(** :ref:`int<class_int>` option **)**                                                                                                                                     |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`paste<class_TextEdit_method_paste>` **(** **)**                                                                                                                                                                              |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`redo<class_TextEdit_method_redo>` **(** **)**                                                                                                                                                                                |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`remove_breakpoints<class_TextEdit_method_remove_breakpoints>` **(** **)**                                                                                                                                                    |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolIntArray<class_PoolIntArray>`       | :ref:`search<class_TextEdit_method_search>` **(** :ref:`String<class_String>` key, :ref:`int<class_int>` flags, :ref:`int<class_int>` from_line, :ref:`int<class_int>` from_column **)** |const|                                   |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`select<class_TextEdit_method_select>` **(** :ref:`int<class_int>` from_line, :ref:`int<class_int>` from_column, :ref:`int<class_int>` to_line, :ref:`int<class_int>` to_column **)**                                         |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`select_all<class_TextEdit_method_select_all>` **(** **)**                                                                                                                                                                    |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`set_line<class_TextEdit_method_set_line>` **(** :ref:`int<class_int>` line, :ref:`String<class_String>` new_text **)**                                                                                                       |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`set_line_as_bookmark<class_TextEdit_method_set_line_as_bookmark>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` bookmark **)**                                                                                   |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`set_line_as_breakpoint<class_TextEdit_method_set_line_as_breakpoint>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` breakpoint **)**                                                                             |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`set_line_as_hidden<class_TextEdit_method_set_line_as_hidden>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` enable **)**                                                                                         |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`set_line_as_safe<class_TextEdit_method_set_line_as_safe>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` safe **)**                                                                                               |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`toggle_fold_line<class_TextEdit_method_toggle_fold_line>` **(** :ref:`int<class_int>` line **)**                                                                                                                             |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`undo<class_TextEdit_method_undo>` **(** **)**                                                                                                                                                                                |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`unfold_line<class_TextEdit_method_unfold_line>` **(** :ref:`int<class_int>` line **)**                                                                                                                                       |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`unhide_all_lines<class_TextEdit_method_unhide_all_lines>` **(** **)**                                                                                                                                                        |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Theme Properties
 ----------------
@@ -210,36 +230,20 @@ Theme Properties
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`code_folding_color<class_TextEdit_theme_color_code_folding_color>`                   | ``Color( 0.8, 0.8, 0.8, 0.8 )``     |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`completion<class_TextEdit_theme_style_completion>`                                   |                                     |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`completion_background_color<class_TextEdit_theme_color_completion_background_color>` | ``Color( 0.17, 0.16, 0.2, 1 )``     |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`completion_existing_color<class_TextEdit_theme_color_completion_existing_color>`     | ``Color( 0.87, 0.87, 0.87, 0.13 )`` |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`completion_font_color<class_TextEdit_theme_color_completion_font_color>`             | ``Color( 0.67, 0.67, 0.67, 1 )``    |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`int<class_int>`           | :ref:`completion_lines<class_TextEdit_theme_constant_completion_lines>`                    | ``7``                               |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`int<class_int>`           | :ref:`completion_max_width<class_TextEdit_theme_constant_completion_max_width>`            | ``50``                              |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`completion_scroll_color<class_TextEdit_theme_color_completion_scroll_color>`         | ``Color( 1, 1, 1, 1 )``             |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`int<class_int>`           | :ref:`completion_scroll_width<class_TextEdit_theme_constant_completion_scroll_width>`      | ``3``                               |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`completion_selected_color<class_TextEdit_theme_color_completion_selected_color>`     | ``Color( 0.26, 0.26, 0.27, 1 )``    |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`current_line_color<class_TextEdit_theme_color_current_line_color>`                   | ``Color( 0.25, 0.25, 0.26, 0.8 )``  |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`executing_line_color<class_TextEdit_theme_color_executing_line_color>`               | ``Color( 0.2, 0.8, 0.2, 0.4 )``     |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_TextEdit_theme_style_focus>`                                             |                                     |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`fold<class_TextEdit_theme_icon_fold>`                                                |                                     |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`folded<class_TextEdit_theme_icon_folded>`                                            |                                     |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_TextEdit_theme_font_font>`                                                |                                     |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_TextEdit_theme_color_font_color>`                                   | ``Color( 0.88, 0.88, 0.88, 1 )``    |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_readonly<class_TextEdit_theme_color_font_color_readonly>`                 | ``Color( 0.88, 0.88, 0.88, 0.5 )``  |
@@ -250,29 +254,45 @@ Theme Properties
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`line_number_color<class_TextEdit_theme_color_line_number_color>`                     | ``Color( 0.67, 0.67, 0.67, 0.4 )``  |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`int<class_int>`           | :ref:`line_spacing<class_TextEdit_theme_constant_line_spacing>`                            | ``4``                               |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`mark_color<class_TextEdit_theme_color_mark_color>`                                   | ``Color( 1, 0.4, 0.4, 0.4 )``       |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`member_variable_color<class_TextEdit_theme_color_member_variable_color>`             | ``Color( 0.9, 0.31, 0.35, 1 )``     |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_TextEdit_theme_style_normal>`                                           |                                     |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`number_color<class_TextEdit_theme_color_number_color>`                               | ``Color( 0.92, 0.58, 0.2, 1 )``     |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`read_only<class_TextEdit_theme_style_read_only>`                                     |                                     |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`safe_line_number_color<class_TextEdit_theme_color_safe_line_number_color>`           | ``Color( 0.67, 0.78, 0.67, 0.6 )``  |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`selection_color<class_TextEdit_theme_color_selection_color>`                         | ``Color( 0.49, 0.49, 0.49, 1 )``    |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`space<class_TextEdit_theme_icon_space>`                                              |                                     |
-+---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`symbol_color<class_TextEdit_theme_color_symbol_color>`                               | ``Color( 0.94, 0.94, 0.94, 1 )``    |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`word_highlighted_color<class_TextEdit_theme_color_word_highlighted_color>`           | ``Color( 0.8, 0.9, 0.9, 0.15 )``    |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`int<class_int>`           | :ref:`completion_lines<class_TextEdit_theme_constant_completion_lines>`                    | ``7``                               |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`int<class_int>`           | :ref:`completion_max_width<class_TextEdit_theme_constant_completion_max_width>`            | ``50``                              |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`int<class_int>`           | :ref:`completion_scroll_width<class_TextEdit_theme_constant_completion_scroll_width>`      | ``3``                               |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`int<class_int>`           | :ref:`line_spacing<class_TextEdit_theme_constant_line_spacing>`                            | ``4``                               |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_TextEdit_theme_font_font>`                                                |                                     |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`fold<class_TextEdit_theme_icon_fold>`                                                |                                     |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`folded<class_TextEdit_theme_icon_folded>`                                            |                                     |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`space<class_TextEdit_theme_icon_space>`                                              |                                     |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`tab<class_TextEdit_theme_icon_tab>`                                                  |                                     |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`word_highlighted_color<class_TextEdit_theme_color_word_highlighted_color>`           | ``Color( 0.8, 0.9, 0.9, 0.15 )``    |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`completion<class_TextEdit_theme_style_completion>`                                   |                                     |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_TextEdit_theme_style_focus>`                                             |                                     |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_TextEdit_theme_style_normal>`                                           |                                     |
++---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`read_only<class_TextEdit_theme_style_read_only>`                                     |                                     |
 +---------------------------------+--------------------------------------------------------------------------------------------+-------------------------------------+
 
 Signals
@@ -394,6 +414,22 @@ enum **MenuItems**:
 Property Descriptions
 ---------------------
 
+.. _class_TextEdit_property_bookmark_gutter:
+
+- :ref:`bool<class_bool>` **bookmark_gutter**
+
++-----------+------------------------------------+
+| *Default* | ``false``                          |
++-----------+------------------------------------+
+| *Setter*  | set_bookmark_gutter_enabled(value) |
++-----------+------------------------------------+
+| *Getter*  | is_bookmark_gutter_enabled()       |
++-----------+------------------------------------+
+
+If ``true``, the bookmark gutter is visible.
+
+----
+
 .. _class_TextEdit_property_breakpoint_gutter:
 
 - :ref:`bool<class_bool>` **breakpoint_gutter**
@@ -983,6 +1019,14 @@ Returns the text of a specific line.
 
 ----
 
+.. _class_TextEdit_method_get_line_column_at_pos:
+
+- :ref:`Vector2<class_Vector2>` **get_line_column_at_pos** **(** :ref:`Vector2<class_Vector2>` position **)** |const|
+
+Returns the line and column at the given position. In the returned vector, ``x`` is the column, ``y`` is the line.
+
+----
+
 .. _class_TextEdit_method_get_line_count:
 
 - :ref:`int<class_int>` **get_line_count** **(** **)** |const|
@@ -991,6 +1035,38 @@ Returns the amount of total lines in the text.
 
 ----
 
+.. _class_TextEdit_method_get_line_height:
+
+- :ref:`int<class_int>` **get_line_height** **(** **)** |const|
+
+Returns the height of a largest line.
+
+----
+
+.. _class_TextEdit_method_get_line_width:
+
+- :ref:`int<class_int>` **get_line_width** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` wrap_index=-1 **)** |const|
+
+Returns the width in pixels of the ``wrap_index`` on ``line``.
+
+----
+
+.. _class_TextEdit_method_get_line_wrap_count:
+
+- :ref:`int<class_int>` **get_line_wrap_count** **(** :ref:`int<class_int>` line **)** |const|
+
+Returns the number of times the given line is wrapped.
+
+----
+
+.. _class_TextEdit_method_get_line_wrapped_text:
+
+- :ref:`PoolStringArray<class_PoolStringArray>` **get_line_wrapped_text** **(** :ref:`int<class_int>` line **)** |const|
+
+Returns an array of :ref:`String<class_String>`\ s representing each wrapped index.
+
+----
+
 .. _class_TextEdit_method_get_menu:
 
 - :ref:`PopupMenu<class_PopupMenu>` **get_menu** **(** **)** |const|
@@ -1001,6 +1077,26 @@ Returns the :ref:`PopupMenu<class_PopupMenu>` of this ``TextEdit``. By default,
 
 ----
 
+.. _class_TextEdit_method_get_pos_at_line_column:
+
+- :ref:`Vector2<class_Vector2>` **get_pos_at_line_column** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|
+
+Returns the local position for the given ``line`` and ``column``. If ``x`` or ``y`` of the returned vector equal ``-1``, the position is outside of the viewable area of the control.
+
+**Note:** The Y position corresponds to the bottom side of the line. Use :ref:`get_rect_at_line_column<class_TextEdit_method_get_rect_at_line_column>` to get the top side position.
+
+----
+
+.. _class_TextEdit_method_get_rect_at_line_column:
+
+- :ref:`Rect2<class_Rect2>` **get_rect_at_line_column** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|
+
+Returns the local position and size for the grapheme at the given ``line`` and ``column``. If ``x`` or ``y`` position of the returned rect equal ``-1``, the position is outside of the viewable area of the control.
+
+**Note:** The Y position of the returned rect corresponds to the top side of the line, unlike :ref:`get_pos_at_line_column<class_TextEdit_method_get_pos_at_line_column>` which returns the bottom side.
+
+----
+
 .. _class_TextEdit_method_get_selection_from_column:
 
 - :ref:`int<class_int>` **get_selection_from_column** **(** **)** |const|
@@ -1041,6 +1137,14 @@ Returns the selection end line.
 
 ----
 
+.. _class_TextEdit_method_get_total_gutter_width:
+
+- :ref:`int<class_int>` **get_total_gutter_width** **(** **)** |const|
+
+Returns the total width of all gutters and internal padding.
+
+----
+
 .. _class_TextEdit_method_get_word_under_cursor:
 
 - :ref:`String<class_String>` **get_word_under_cursor** **(** **)** |const|
@@ -1121,6 +1225,14 @@ Returns ``true`` when the specified ``line`` is marked as safe.
 
 ----
 
+.. _class_TextEdit_method_is_line_wrapped:
+
+- :ref:`bool<class_bool>` **is_line_wrapped** **(** :ref:`int<class_int>` line **)** |const|
+
+Returns if the given line is wrapped.
+
+----
+
 .. _class_TextEdit_method_is_selection_active:
 
 - :ref:`bool<class_bool>` **is_selection_active** **(** **)** |const|
@@ -1352,12 +1464,6 @@ Sets the :ref:`Color<class_Color>` of the breakpoints. :ref:`breakpoint_gutter<c
 
 ----
 
-.. _class_TextEdit_theme_style_completion:
-
-- :ref:`StyleBox<class_StyleBox>` **completion**
-
-----
-
 .. _class_TextEdit_theme_color_completion_background_color:
 
 - :ref:`Color<class_Color>` **completion_background_color**
@@ -1388,26 +1494,6 @@ Sets the :ref:`Color<class_Color>` of the breakpoints. :ref:`breakpoint_gutter<c
 
 ----
 
-.. _class_TextEdit_theme_constant_completion_lines:
-
-- :ref:`int<class_int>` **completion_lines**
-
-+-----------+-------+
-| *Default* | ``7`` |
-+-----------+-------+
-
-----
-
-.. _class_TextEdit_theme_constant_completion_max_width:
-
-- :ref:`int<class_int>` **completion_max_width**
-
-+-----------+--------+
-| *Default* | ``50`` |
-+-----------+--------+
-
-----
-
 .. _class_TextEdit_theme_color_completion_scroll_color:
 
 - :ref:`Color<class_Color>` **completion_scroll_color**
@@ -1418,16 +1504,6 @@ Sets the :ref:`Color<class_Color>` of the breakpoints. :ref:`breakpoint_gutter<c
 
 ----
 
-.. _class_TextEdit_theme_constant_completion_scroll_width:
-
-- :ref:`int<class_int>` **completion_scroll_width**
-
-+-----------+-------+
-| *Default* | ``3`` |
-+-----------+-------+
-
-----
-
 .. _class_TextEdit_theme_color_completion_selected_color:
 
 - :ref:`Color<class_Color>` **completion_selected_color**
@@ -1460,32 +1536,6 @@ Sets the :ref:`Color<class_Color>` of the breakpoints. :ref:`breakpoint_gutter<c
 
 ----
 
-.. _class_TextEdit_theme_style_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **focus**
-
-----
-
-.. _class_TextEdit_theme_icon_fold:
-
-- :ref:`Texture<class_Texture>` **fold**
-
-----
-
-.. _class_TextEdit_theme_icon_folded:
-
-- :ref:`Texture<class_Texture>` **folded**
-
-----
-
-.. _class_TextEdit_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-Sets the default :ref:`Font<class_Font>`.
-
-----
-
 .. _class_TextEdit_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -1542,18 +1592,6 @@ Sets the :ref:`Color<class_Color>` of the line numbers. :ref:`show_line_numbers<
 
 ----
 
-.. _class_TextEdit_theme_constant_line_spacing:
-
-- :ref:`int<class_int>` **line_spacing**
-
-+-----------+-------+
-| *Default* | ``4`` |
-+-----------+-------+
-
-Sets the spacing between the lines.
-
-----
-
 .. _class_TextEdit_theme_color_mark_color:
 
 - :ref:`Color<class_Color>` **mark_color**
@@ -1576,14 +1614,6 @@ Sets the :ref:`Color<class_Color>` of marked text.
 
 ----
 
-.. _class_TextEdit_theme_style_normal:
-
-- :ref:`StyleBox<class_StyleBox>` **normal**
-
-Sets the :ref:`StyleBox<class_StyleBox>` of this ``TextEdit``.
-
-----
-
 .. _class_TextEdit_theme_color_number_color:
 
 - :ref:`Color<class_Color>` **number_color**
@@ -1594,14 +1624,6 @@ Sets the :ref:`StyleBox<class_StyleBox>` of this ``TextEdit``.
 
 ----
 
-.. _class_TextEdit_theme_style_read_only:
-
-- :ref:`StyleBox<class_StyleBox>` **read_only**
-
-Sets the :ref:`StyleBox<class_StyleBox>` of this ``TextEdit`` when :ref:`readonly<class_TextEdit_property_readonly>` is enabled.
-
-----
-
 .. _class_TextEdit_theme_color_safe_line_number_color:
 
 - :ref:`Color<class_Color>` **safe_line_number_color**
@@ -1624,20 +1646,94 @@ Sets the highlight :ref:`Color<class_Color>` of text selections.
 
 ----
 
-.. _class_TextEdit_theme_icon_space:
+.. _class_TextEdit_theme_color_symbol_color:
 
-- :ref:`Texture<class_Texture>` **space**
+- :ref:`Color<class_Color>` **symbol_color**
+
++-----------+----------------------------------+
+| *Default* | ``Color( 0.94, 0.94, 0.94, 1 )`` |
++-----------+----------------------------------+
 
 ----
 
-.. _class_TextEdit_theme_color_symbol_color:
+.. _class_TextEdit_theme_color_word_highlighted_color:
 
-- :ref:`Color<class_Color>` **symbol_color**
+- :ref:`Color<class_Color>` **word_highlighted_color**
 
 +-----------+----------------------------------+
-| *Default* | ``Color( 0.94, 0.94, 0.94, 1 )`` |
+| *Default* | ``Color( 0.8, 0.9, 0.9, 0.15 )`` |
 +-----------+----------------------------------+
 
+Sets the highlight :ref:`Color<class_Color>` of multiple occurrences. :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>` has to be enabled.
+
+----
+
+.. _class_TextEdit_theme_constant_completion_lines:
+
+- :ref:`int<class_int>` **completion_lines**
+
++-----------+-------+
+| *Default* | ``7`` |
++-----------+-------+
+
+----
+
+.. _class_TextEdit_theme_constant_completion_max_width:
+
+- :ref:`int<class_int>` **completion_max_width**
+
++-----------+--------+
+| *Default* | ``50`` |
++-----------+--------+
+
+----
+
+.. _class_TextEdit_theme_constant_completion_scroll_width:
+
+- :ref:`int<class_int>` **completion_scroll_width**
+
++-----------+-------+
+| *Default* | ``3`` |
++-----------+-------+
+
+----
+
+.. _class_TextEdit_theme_constant_line_spacing:
+
+- :ref:`int<class_int>` **line_spacing**
+
++-----------+-------+
+| *Default* | ``4`` |
++-----------+-------+
+
+Sets the spacing between the lines.
+
+----
+
+.. _class_TextEdit_theme_font_font:
+
+- :ref:`Font<class_Font>` **font**
+
+Sets the default :ref:`Font<class_Font>`.
+
+----
+
+.. _class_TextEdit_theme_icon_fold:
+
+- :ref:`Texture<class_Texture>` **fold**
+
+----
+
+.. _class_TextEdit_theme_icon_folded:
+
+- :ref:`Texture<class_Texture>` **folded**
+
+----
+
+.. _class_TextEdit_theme_icon_space:
+
+- :ref:`Texture<class_Texture>` **space**
+
 ----
 
 .. _class_TextEdit_theme_icon_tab:
@@ -1648,15 +1744,31 @@ Sets a custom :ref:`Texture<class_Texture>` for tab text characters.
 
 ----
 
-.. _class_TextEdit_theme_color_word_highlighted_color:
+.. _class_TextEdit_theme_style_completion:
 
-- :ref:`Color<class_Color>` **word_highlighted_color**
+- :ref:`StyleBox<class_StyleBox>` **completion**
 
-+-----------+----------------------------------+
-| *Default* | ``Color( 0.8, 0.9, 0.9, 0.15 )`` |
-+-----------+----------------------------------+
+----
 
-Sets the highlight :ref:`Color<class_Color>` of multiple occurrences. :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>` has to be enabled.
+.. _class_TextEdit_theme_style_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **focus**
+
+----
+
+.. _class_TextEdit_theme_style_normal:
+
+- :ref:`StyleBox<class_StyleBox>` **normal**
+
+Sets the :ref:`StyleBox<class_StyleBox>` of this ``TextEdit``.
+
+----
+
+.. _class_TextEdit_theme_style_read_only:
+
+- :ref:`StyleBox<class_StyleBox>` **read_only**
+
+Sets the :ref:`StyleBox<class_StyleBox>` of this ``TextEdit`` when :ref:`readonly<class_TextEdit_property_readonly>` is enabled.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 3 - 1
classes/class_texture3d.rst

@@ -16,7 +16,9 @@ Texture with 3 dimensions.
 Description
 -----------
 
-Texture3D is a 3-dimensional texture that has a width, height, and depth.
+Texture3D is a 3-dimensional :ref:`Texture<class_Texture>` that has a width, height, and depth. See also :ref:`TextureArray<class_TextureArray>`.
+
+**Note:** ``Texture3D``\ s can only be sampled in shaders in the GLES3 backend. In GLES2, their data can be accessed via scripting, but there is no way to render them in a hardware-accelerated manner.
 
 Properties
 ----------

+ 17 - 2
classes/class_texturearray.rst

@@ -16,9 +16,9 @@ Array of textures stored in a single primitive.
 Description
 -----------
 
-``TextureArray``\ s store an array of :ref:`Image<class_Image>`\ s in a single :ref:`Texture<class_Texture>` primitive. Each layer of the texture array has its own mipmap chain. This makes it is a good alternative to texture atlases.
+``TextureArray``\ s store an array of :ref:`Image<class_Image>`\ s in a single :ref:`Texture<class_Texture>` primitive. Each layer of the texture array has its own mipmap chain. This makes it is a good alternative to texture atlases. See also :ref:`Texture3D<class_Texture3D>`.
 
-``TextureArray``\ s must be displayed using shaders. After importing your file as a ``TextureArray`` and setting the appropriate Horizontal and Vertical Slices, display it by setting it as a uniform to a shader, for example:
+``TextureArray``\ s must be displayed using shaders. After importing your file as a ``TextureArray`` and setting the appropriate Horizontal and Vertical Slices, display it by setting it as a uniform to a shader, for example (2D):
 
 ::
 
@@ -33,6 +33,21 @@ Description
 
 Set the integer uniform "index" to show a particular part of the texture as defined by the Horizontal and Vertical Slices in the importer.
 
+**Note:** When sampling an albedo texture from a texture array in 3D, the sRGB -> linear conversion hint (``hint_albedo``) should be used to prevent colors from looking washed out:
+
+::
+
+    shader_type spatial;
+    
+    uniform sampler2DArray tex : hint_albedo;
+    uniform int index;
+    
+    void fragment() {
+        ALBEDO = texture(tex, vec3(UV.x, UV.y, float(index)));
+    }
+
+**Note:** ``TextureArray``\ s can only be sampled in shaders in the GLES3 backend. In GLES2, their data can be accessed via scripting, but there is no way to render them in a hardware-accelerated manner.
+
 Methods
 -------
 

+ 40 - 40
classes/class_toolbutton.rst

@@ -33,12 +33,6 @@ Properties
 Theme Properties
 ----------------
 
-+---------------------------------+------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_ToolButton_theme_style_disabled>`                       |                                  |
-+---------------------------------+------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_ToolButton_theme_style_focus>`                             |                                  |
-+---------------------------------+------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_ToolButton_theme_font_font>`                                |                                  |
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color<class_ToolButton_theme_color_font_color>`                   | ``Color( 0.88, 0.88, 0.88, 1 )`` |
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
@@ -50,10 +44,16 @@ Theme Properties
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_ToolButton_theme_color_font_color_pressed>`   | ``Color( 1, 1, 1, 1 )``          |
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_ToolButton_theme_style_hover>`                             |                                  |
-+---------------------------------+------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`hseparation<class_ToolButton_theme_constant_hseparation>`              | ``3``                            |
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_ToolButton_theme_font_font>`                                |                                  |
++---------------------------------+------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_ToolButton_theme_style_disabled>`                       |                                  |
++---------------------------------+------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_ToolButton_theme_style_focus>`                             |                                  |
++---------------------------------+------------------------------------------------------------------------------+----------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_ToolButton_theme_style_hover>`                             |                                  |
++---------------------------------+------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_ToolButton_theme_style_normal>`                           |                                  |
 +---------------------------------+------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_ToolButton_theme_style_pressed>`                         |                                  |
@@ -62,30 +62,6 @@ Theme Properties
 Theme Property Descriptions
 ---------------------------
 
-.. _class_ToolButton_theme_style_disabled:
-
-- :ref:`StyleBox<class_StyleBox>` **disabled**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``ToolButton`` is disabled.
-
-----
-
-.. _class_ToolButton_theme_style_focus:
-
-- :ref:`StyleBox<class_StyleBox>` **focus**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``ToolButton`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
-
-----
-
-.. _class_ToolButton_theme_font_font:
-
-- :ref:`Font<class_Font>` **font**
-
-:ref:`Font<class_Font>` of the ``ToolButton``'s text.
-
-----
-
 .. _class_ToolButton_theme_color_font_color:
 
 - :ref:`Color<class_Color>` **font_color**
@@ -146,14 +122,6 @@ Text :ref:`Color<class_Color>` used when the ``ToolButton`` is being pressed.
 
 ----
 
-.. _class_ToolButton_theme_style_hover:
-
-- :ref:`StyleBox<class_StyleBox>` **hover**
-
-:ref:`StyleBox<class_StyleBox>` used when the ``ToolButton`` is being hovered.
-
-----
-
 .. _class_ToolButton_theme_constant_hseparation:
 
 - :ref:`int<class_int>` **hseparation**
@@ -166,6 +134,38 @@ The horizontal space between ``ToolButton``'s icon and text.
 
 ----
 
+.. _class_ToolButton_theme_font_font:
+
+- :ref:`Font<class_Font>` **font**
+
+:ref:`Font<class_Font>` of the ``ToolButton``'s text.
+
+----
+
+.. _class_ToolButton_theme_style_disabled:
+
+- :ref:`StyleBox<class_StyleBox>` **disabled**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``ToolButton`` is disabled.
+
+----
+
+.. _class_ToolButton_theme_style_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **focus**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``ToolButton`` is focused. It is displayed over the current :ref:`StyleBox<class_StyleBox>`, so using :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` will just disable the focus visual effect.
+
+----
+
+.. _class_ToolButton_theme_style_hover:
+
+- :ref:`StyleBox<class_StyleBox>` **hover**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``ToolButton`` is being hovered.
+
+----
+
 .. _class_ToolButton_theme_style_normal:
 
 - :ref:`StyleBox<class_StyleBox>` **normal**

+ 1 - 1
classes/class_transform.rst

@@ -248,7 +248,7 @@ Transforms the given :ref:`Vector3<class_Vector3>`, :ref:`Plane<class_Plane>`, :
 
 - :ref:`Variant<class_Variant>` **xform_inv** **(** :ref:`Variant<class_Variant>` v **)**
 
-Inverse-transforms the given :ref:`Vector3<class_Vector3>`, :ref:`Plane<class_Plane>`, :ref:`AABB<class_AABB>`, or :ref:`PoolVector3Array<class_PoolVector3Array>` by this transform.
+Inverse-transforms the given :ref:`Vector3<class_Vector3>`, :ref:`Plane<class_Plane>`, :ref:`AABB<class_AABB>`, or :ref:`PoolVector3Array<class_PoolVector3Array>` by this transform, under the assumption that the transformation is composed of rotation and translation (no scaling). Equivalent to calling ``inverse().xform(v)`` on this transform. For affine transformations (e.g. with scaling) see :ref:`affine_inverse<class_Transform_method_affine_inverse>` method.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 1 - 1
classes/class_transform2d.rst

@@ -278,7 +278,7 @@ Transforms the given :ref:`Vector2<class_Vector2>`, :ref:`Rect2<class_Rect2>`, o
 
 - :ref:`Variant<class_Variant>` **xform_inv** **(** :ref:`Variant<class_Variant>` v **)**
 
-Inverse-transforms the given :ref:`Vector2<class_Vector2>`, :ref:`Rect2<class_Rect2>`, or :ref:`PoolVector2Array<class_PoolVector2Array>` by this transform.
+Inverse-transforms the given :ref:`Vector2<class_Vector2>`, :ref:`Rect2<class_Rect2>`, or :ref:`PoolVector2Array<class_PoolVector2Array>` by this transform, under the assumption that the transformation is composed of rotation and translation (no scaling). Equivalent to calling ``inverse().xform(v)`` on this transform. For affine transformations (e.g. with scaling) see :ref:`affine_inverse<class_Transform2D_method_affine_inverse>` method.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 196 - 196
classes/class_tree.rst

@@ -115,65 +115,71 @@ Theme Properties
 ----------------
 
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`arrow<class_Tree_theme_icon_arrow>`                                                |                                  |
+| :ref:`Color<class_Color>`       | :ref:`custom_button_font_highlight<class_Tree_theme_color_custom_button_font_highlight>` | ``Color( 0.94, 0.94, 0.94, 1 )`` |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`arrow_collapsed<class_Tree_theme_icon_arrow_collapsed>`                            |                                  |
+| :ref:`Color<class_Color>`       | :ref:`drop_position_color<class_Tree_theme_color_drop_position_color>`                   | ``Color( 1, 0.3, 0.2, 1 )``      |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_Tree_theme_style_bg>`                                                     |                                  |
+| :ref:`Color<class_Color>`       | :ref:`font_color<class_Tree_theme_color_font_color>`                                     | ``Color( 0.69, 0.69, 0.69, 1 )`` |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`bg_focus<class_Tree_theme_style_bg_focus>`                                         |                                  |
+| :ref:`Color<class_Color>`       | :ref:`font_color_selected<class_Tree_theme_color_font_color_selected>`                   | ``Color( 1, 1, 1, 1 )``          |
++---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`guide_color<class_Tree_theme_color_guide_color>`                                   | ``Color( 0, 0, 0, 0.1 )``        |
++---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`relationship_line_color<class_Tree_theme_color_relationship_line_color>`           | ``Color( 0.27, 0.27, 0.27, 1 )`` |
++---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`title_button_color<class_Tree_theme_color_title_button_color>`                     | ``Color( 0.88, 0.88, 0.88, 1 )`` |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`int<class_int>`           | :ref:`button_margin<class_Tree_theme_constant_button_margin>`                            | ``4``                            |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`button_pressed<class_Tree_theme_style_button_pressed>`                             |                                  |
+| :ref:`int<class_int>`           | :ref:`draw_guides<class_Tree_theme_constant_draw_guides>`                                | ``1``                            |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`checked<class_Tree_theme_icon_checked>`                                            |                                  |
+| :ref:`int<class_int>`           | :ref:`draw_relationship_lines<class_Tree_theme_constant_draw_relationship_lines>`        | ``0``                            |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`cursor<class_Tree_theme_style_cursor>`                                             |                                  |
+| :ref:`int<class_int>`           | :ref:`hseparation<class_Tree_theme_constant_hseparation>`                                | ``4``                            |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`cursor_unfocused<class_Tree_theme_style_cursor_unfocused>`                         |                                  |
+| :ref:`int<class_int>`           | :ref:`item_margin<class_Tree_theme_constant_item_margin>`                                | ``12``                           |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`custom_button<class_Tree_theme_style_custom_button>`                               |                                  |
+| :ref:`int<class_int>`           | :ref:`scroll_border<class_Tree_theme_constant_scroll_border>`                            | ``4``                            |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`custom_button_font_highlight<class_Tree_theme_color_custom_button_font_highlight>` | ``Color( 0.94, 0.94, 0.94, 1 )`` |
+| :ref:`int<class_int>`           | :ref:`scroll_speed<class_Tree_theme_constant_scroll_speed>`                              | ``12``                           |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`custom_button_hover<class_Tree_theme_style_custom_button_hover>`                   |                                  |
+| :ref:`int<class_int>`           | :ref:`vseparation<class_Tree_theme_constant_vseparation>`                                | ``4``                            |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`custom_button_pressed<class_Tree_theme_style_custom_button_pressed>`               |                                  |
+| :ref:`Font<class_Font>`         | :ref:`font<class_Tree_theme_font_font>`                                                  |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`draw_guides<class_Tree_theme_constant_draw_guides>`                                | ``1``                            |
+| :ref:`Font<class_Font>`         | :ref:`title_button_font<class_Tree_theme_font_title_button_font>`                        |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`draw_relationship_lines<class_Tree_theme_constant_draw_relationship_lines>`        | ``0``                            |
+| :ref:`Texture<class_Texture>`   | :ref:`arrow<class_Tree_theme_icon_arrow>`                                                |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`drop_position_color<class_Tree_theme_color_drop_position_color>`                   | ``Color( 1, 0.3, 0.2, 1 )``      |
+| :ref:`Texture<class_Texture>`   | :ref:`arrow_collapsed<class_Tree_theme_icon_arrow_collapsed>`                            |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_Tree_theme_font_font>`                                                  |                                  |
+| :ref:`Texture<class_Texture>`   | :ref:`checked<class_Tree_theme_icon_checked>`                                            |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color<class_Tree_theme_color_font_color>`                                     | ``Color( 0.69, 0.69, 0.69, 1 )`` |
+| :ref:`Texture<class_Texture>`   | :ref:`select_arrow<class_Tree_theme_icon_select_arrow>`                                  |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color_selected<class_Tree_theme_color_font_color_selected>`                   | ``Color( 1, 1, 1, 1 )``          |
+| :ref:`Texture<class_Texture>`   | :ref:`unchecked<class_Tree_theme_icon_unchecked>`                                        |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`guide_color<class_Tree_theme_color_guide_color>`                                   | ``Color( 0, 0, 0, 0.1 )``        |
+| :ref:`Texture<class_Texture>`   | :ref:`updown<class_Tree_theme_icon_updown>`                                              |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`hseparation<class_Tree_theme_constant_hseparation>`                                | ``4``                            |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_Tree_theme_style_bg>`                                                     |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`item_margin<class_Tree_theme_constant_item_margin>`                                | ``12``                           |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`bg_focus<class_Tree_theme_style_bg_focus>`                                         |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`relationship_line_color<class_Tree_theme_color_relationship_line_color>`           | ``Color( 0.27, 0.27, 0.27, 1 )`` |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`button_pressed<class_Tree_theme_style_button_pressed>`                             |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`scroll_border<class_Tree_theme_constant_scroll_border>`                            | ``4``                            |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`cursor<class_Tree_theme_style_cursor>`                                             |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`scroll_speed<class_Tree_theme_constant_scroll_speed>`                              | ``12``                           |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`cursor_unfocused<class_Tree_theme_style_cursor_unfocused>`                         |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`select_arrow<class_Tree_theme_icon_select_arrow>`                                  |                                  |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`custom_button<class_Tree_theme_style_custom_button>`                               |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`selected<class_Tree_theme_style_selected>`                                         |                                  |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`custom_button_hover<class_Tree_theme_style_custom_button_hover>`                   |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`selected_focus<class_Tree_theme_style_selected_focus>`                             |                                  |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`custom_button_pressed<class_Tree_theme_style_custom_button_pressed>`               |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`title_button_color<class_Tree_theme_color_title_button_color>`                     | ``Color( 0.88, 0.88, 0.88, 1 )`` |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`selected<class_Tree_theme_style_selected>`                                         |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`title_button_font<class_Tree_theme_font_title_button_font>`                        |                                  |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`selected_focus<class_Tree_theme_style_selected_focus>`                             |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`title_button_hover<class_Tree_theme_style_title_button_hover>`                     |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
@@ -181,12 +187,6 @@ Theme Properties
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`title_button_pressed<class_Tree_theme_style_title_button_pressed>`                 |                                  |
 +---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`unchecked<class_Tree_theme_icon_unchecked>`                                        |                                  |
-+---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`updown<class_Tree_theme_icon_updown>`                                              |                                  |
-+---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`int<class_int>`           | :ref:`vseparation<class_Tree_theme_constant_vseparation>`                                | ``4``                            |
-+---------------------------------+------------------------------------------------------------------------------------------+----------------------------------+
 
 Signals
 -------
@@ -715,115 +715,99 @@ If ``true``, column titles are visible.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_Tree_theme_icon_arrow:
-
-- :ref:`Texture<class_Texture>` **arrow**
-
-The arrow icon used when a foldable item is not collapsed.
-
-----
+.. _class_Tree_theme_color_custom_button_font_highlight:
 
-.. _class_Tree_theme_icon_arrow_collapsed:
+- :ref:`Color<class_Color>` **custom_button_font_highlight**
 
-- :ref:`Texture<class_Texture>` **arrow_collapsed**
++-----------+----------------------------------+
+| *Default* | ``Color( 0.94, 0.94, 0.94, 1 )`` |
++-----------+----------------------------------+
 
-The arrow icon used when a foldable item is collapsed.
+Text :ref:`Color<class_Color>` for a :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` mode cell when it's hovered.
 
 ----
 
-.. _class_Tree_theme_style_bg:
-
-- :ref:`StyleBox<class_StyleBox>` **bg**
-
-Default :ref:`StyleBox<class_StyleBox>` for the ``Tree``, i.e. used when the control is not being focused.
-
-----
+.. _class_Tree_theme_color_drop_position_color:
 
-.. _class_Tree_theme_style_bg_focus:
+- :ref:`Color<class_Color>` **drop_position_color**
 
-- :ref:`StyleBox<class_StyleBox>` **bg_focus**
++-----------+-----------------------------+
+| *Default* | ``Color( 1, 0.3, 0.2, 1 )`` |
++-----------+-----------------------------+
 
-:ref:`StyleBox<class_StyleBox>` used when the ``Tree`` is being focused.
+:ref:`Color<class_Color>` used to draw possible drop locations. See :ref:`DropModeFlags<enum_Tree_DropModeFlags>` constants for further description of drop locations.
 
 ----
 
-.. _class_Tree_theme_constant_button_margin:
+.. _class_Tree_theme_color_font_color:
 
-- :ref:`int<class_int>` **button_margin**
+- :ref:`Color<class_Color>` **font_color**
 
-+-----------+-------+
-| *Default* | ``4`` |
-+-----------+-------+
++-----------+----------------------------------+
+| *Default* | ``Color( 0.69, 0.69, 0.69, 1 )`` |
++-----------+----------------------------------+
 
-The horizontal space between each button in a cell.
+Default text :ref:`Color<class_Color>` of the item.
 
 ----
 
-.. _class_Tree_theme_style_button_pressed:
-
-- :ref:`StyleBox<class_StyleBox>` **button_pressed**
-
-:ref:`StyleBox<class_StyleBox>` used when a button in the tree is pressed.
-
-----
+.. _class_Tree_theme_color_font_color_selected:
 
-.. _class_Tree_theme_icon_checked:
+- :ref:`Color<class_Color>` **font_color_selected**
 
-- :ref:`Texture<class_Texture>` **checked**
++-----------+-------------------------+
+| *Default* | ``Color( 1, 1, 1, 1 )`` |
++-----------+-------------------------+
 
-The check icon to display when the :ref:`TreeItem.CELL_MODE_CHECK<class_TreeItem_constant_CELL_MODE_CHECK>` mode cell is checked.
+Text :ref:`Color<class_Color>` used when the item is selected.
 
 ----
 
-.. _class_Tree_theme_style_cursor:
-
-- :ref:`StyleBox<class_StyleBox>` **cursor**
-
-:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``Tree`` is being focused.
-
-----
+.. _class_Tree_theme_color_guide_color:
 
-.. _class_Tree_theme_style_cursor_unfocused:
+- :ref:`Color<class_Color>` **guide_color**
 
-- :ref:`StyleBox<class_StyleBox>` **cursor_unfocused**
++-----------+---------------------------+
+| *Default* | ``Color( 0, 0, 0, 0.1 )`` |
++-----------+---------------------------+
 
-:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``Tree`` is not being focused.
+:ref:`Color<class_Color>` of the guideline.
 
 ----
 
-.. _class_Tree_theme_style_custom_button:
+.. _class_Tree_theme_color_relationship_line_color:
 
-- :ref:`StyleBox<class_StyleBox>` **custom_button**
+- :ref:`Color<class_Color>` **relationship_line_color**
 
-Default :ref:`StyleBox<class_StyleBox>` for a :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` mode cell.
++-----------+----------------------------------+
+| *Default* | ``Color( 0.27, 0.27, 0.27, 1 )`` |
++-----------+----------------------------------+
+
+:ref:`Color<class_Color>` of the relationship lines.
 
 ----
 
-.. _class_Tree_theme_color_custom_button_font_highlight:
+.. _class_Tree_theme_color_title_button_color:
 
-- :ref:`Color<class_Color>` **custom_button_font_highlight**
+- :ref:`Color<class_Color>` **title_button_color**
 
 +-----------+----------------------------------+
-| *Default* | ``Color( 0.94, 0.94, 0.94, 1 )`` |
+| *Default* | ``Color( 0.88, 0.88, 0.88, 1 )`` |
 +-----------+----------------------------------+
 
-Text :ref:`Color<class_Color>` for a :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` mode cell when it's hovered.
+Default text :ref:`Color<class_Color>` of the title button.
 
 ----
 
-.. _class_Tree_theme_style_custom_button_hover:
-
-- :ref:`StyleBox<class_StyleBox>` **custom_button_hover**
-
-:ref:`StyleBox<class_StyleBox>` for a :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` mode cell when it's hovered.
-
-----
+.. _class_Tree_theme_constant_button_margin:
 
-.. _class_Tree_theme_style_custom_button_pressed:
+- :ref:`int<class_int>` **button_margin**
 
-- :ref:`StyleBox<class_StyleBox>` **custom_button_pressed**
++-----------+-------+
+| *Default* | ``4`` |
++-----------+-------+
 
-:ref:`StyleBox<class_StyleBox>` for a :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` mode cell when it's pressed.
+The horizontal space between each button in a cell.
 
 ----
 
@@ -851,119 +835,103 @@ Draws the relationship lines if not zero, this acts as a boolean. Relationship l
 
 ----
 
-.. _class_Tree_theme_color_drop_position_color:
-
-- :ref:`Color<class_Color>` **drop_position_color**
-
-+-----------+-----------------------------+
-| *Default* | ``Color( 1, 0.3, 0.2, 1 )`` |
-+-----------+-----------------------------+
-
-:ref:`Color<class_Color>` used to draw possible drop locations. See :ref:`DropModeFlags<enum_Tree_DropModeFlags>` constants for further description of drop locations.
-
-----
+.. _class_Tree_theme_constant_hseparation:
 
-.. _class_Tree_theme_font_font:
+- :ref:`int<class_int>` **hseparation**
 
-- :ref:`Font<class_Font>` **font**
++-----------+-------+
+| *Default* | ``4`` |
++-----------+-------+
 
-:ref:`Font<class_Font>` of the item's text.
+The horizontal space between item cells. This is also used as the margin at the start of an item when folding is disabled.
 
 ----
 
-.. _class_Tree_theme_color_font_color:
+.. _class_Tree_theme_constant_item_margin:
 
-- :ref:`Color<class_Color>` **font_color**
+- :ref:`int<class_int>` **item_margin**
 
-+-----------+----------------------------------+
-| *Default* | ``Color( 0.69, 0.69, 0.69, 1 )`` |
-+-----------+----------------------------------+
++-----------+--------+
+| *Default* | ``12`` |
++-----------+--------+
 
-Default text :ref:`Color<class_Color>` of the item.
+The horizontal margin at the start of an item. This is used when folding is enabled for the item.
 
 ----
 
-.. _class_Tree_theme_color_font_color_selected:
+.. _class_Tree_theme_constant_scroll_border:
 
-- :ref:`Color<class_Color>` **font_color_selected**
+- :ref:`int<class_int>` **scroll_border**
 
-+-----------+-------------------------+
-| *Default* | ``Color( 1, 1, 1, 1 )`` |
-+-----------+-------------------------+
++-----------+-------+
+| *Default* | ``4`` |
++-----------+-------+
 
-Text :ref:`Color<class_Color>` used when the item is selected.
+The maximum distance between the mouse cursor and the control's border to trigger border scrolling when dragging.
 
 ----
 
-.. _class_Tree_theme_color_guide_color:
+.. _class_Tree_theme_constant_scroll_speed:
 
-- :ref:`Color<class_Color>` **guide_color**
+- :ref:`int<class_int>` **scroll_speed**
 
-+-----------+---------------------------+
-| *Default* | ``Color( 0, 0, 0, 0.1 )`` |
-+-----------+---------------------------+
++-----------+--------+
+| *Default* | ``12`` |
++-----------+--------+
 
-:ref:`Color<class_Color>` of the guideline.
+The speed of border scrolling.
 
 ----
 
-.. _class_Tree_theme_constant_hseparation:
+.. _class_Tree_theme_constant_vseparation:
 
-- :ref:`int<class_int>` **hseparation**
+- :ref:`int<class_int>` **vseparation**
 
 +-----------+-------+
 | *Default* | ``4`` |
 +-----------+-------+
 
-The horizontal space between item cells. This is also used as the margin at the start of an item when folding is disabled.
+The vertical padding inside each item, i.e. the distance between the item's content and top/bottom border.
 
 ----
 
-.. _class_Tree_theme_constant_item_margin:
-
-- :ref:`int<class_int>` **item_margin**
+.. _class_Tree_theme_font_font:
 
-+-----------+--------+
-| *Default* | ``12`` |
-+-----------+--------+
+- :ref:`Font<class_Font>` **font**
 
-The horizontal margin at the start of an item. This is used when folding is enabled for the item.
+:ref:`Font<class_Font>` of the item's text.
 
 ----
 
-.. _class_Tree_theme_color_relationship_line_color:
-
-- :ref:`Color<class_Color>` **relationship_line_color**
+.. _class_Tree_theme_font_title_button_font:
 
-+-----------+----------------------------------+
-| *Default* | ``Color( 0.27, 0.27, 0.27, 1 )`` |
-+-----------+----------------------------------+
+- :ref:`Font<class_Font>` **title_button_font**
 
-:ref:`Color<class_Color>` of the relationship lines.
+:ref:`Font<class_Font>` of the title button's text.
 
 ----
 
-.. _class_Tree_theme_constant_scroll_border:
-
-- :ref:`int<class_int>` **scroll_border**
+.. _class_Tree_theme_icon_arrow:
 
-+-----------+-------+
-| *Default* | ``4`` |
-+-----------+-------+
+- :ref:`Texture<class_Texture>` **arrow**
 
-The maximum distance between the mouse cursor and the control's border to trigger border scrolling when dragging.
+The arrow icon used when a foldable item is not collapsed.
 
 ----
 
-.. _class_Tree_theme_constant_scroll_speed:
+.. _class_Tree_theme_icon_arrow_collapsed:
 
-- :ref:`int<class_int>` **scroll_speed**
+- :ref:`Texture<class_Texture>` **arrow_collapsed**
 
-+-----------+--------+
-| *Default* | ``12`` |
-+-----------+--------+
+The arrow icon used when a foldable item is collapsed.
 
-The speed of border scrolling.
+----
+
+.. _class_Tree_theme_icon_checked:
+
+- :ref:`Texture<class_Texture>` **checked**
+
+The check icon to display when the :ref:`TreeItem.CELL_MODE_CHECK<class_TreeItem_constant_CELL_MODE_CHECK>` mode cell is checked.
 
 ----
 
@@ -975,91 +943,123 @@ The arrow icon to display for the :ref:`TreeItem.CELL_MODE_RANGE<class_TreeItem_
 
 ----
 
-.. _class_Tree_theme_style_selected:
+.. _class_Tree_theme_icon_unchecked:
 
-- :ref:`StyleBox<class_StyleBox>` **selected**
+- :ref:`Texture<class_Texture>` **unchecked**
 
-:ref:`StyleBox<class_StyleBox>` for the selected items, used when the ``Tree`` is not being focused.
+The check icon to display when the :ref:`TreeItem.CELL_MODE_CHECK<class_TreeItem_constant_CELL_MODE_CHECK>` mode cell is unchecked.
 
 ----
 
-.. _class_Tree_theme_style_selected_focus:
+.. _class_Tree_theme_icon_updown:
 
-- :ref:`StyleBox<class_StyleBox>` **selected_focus**
+- :ref:`Texture<class_Texture>` **updown**
 
-:ref:`StyleBox<class_StyleBox>` for the selected items, used when the ``Tree`` is being focused.
+The updown arrow icon to display for the :ref:`TreeItem.CELL_MODE_RANGE<class_TreeItem_constant_CELL_MODE_RANGE>` mode cell.
 
 ----
 
-.. _class_Tree_theme_color_title_button_color:
+.. _class_Tree_theme_style_bg:
 
-- :ref:`Color<class_Color>` **title_button_color**
+- :ref:`StyleBox<class_StyleBox>` **bg**
 
-+-----------+----------------------------------+
-| *Default* | ``Color( 0.88, 0.88, 0.88, 1 )`` |
-+-----------+----------------------------------+
+Default :ref:`StyleBox<class_StyleBox>` for the ``Tree``, i.e. used when the control is not being focused.
 
-Default text :ref:`Color<class_Color>` of the title button.
+----
+
+.. _class_Tree_theme_style_bg_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **bg_focus**
+
+:ref:`StyleBox<class_StyleBox>` used when the ``Tree`` is being focused.
 
 ----
 
-.. _class_Tree_theme_font_title_button_font:
+.. _class_Tree_theme_style_button_pressed:
 
-- :ref:`Font<class_Font>` **title_button_font**
+- :ref:`StyleBox<class_StyleBox>` **button_pressed**
 
-:ref:`Font<class_Font>` of the title button's text.
+:ref:`StyleBox<class_StyleBox>` used when a button in the tree is pressed.
 
 ----
 
-.. _class_Tree_theme_style_title_button_hover:
+.. _class_Tree_theme_style_cursor:
 
-- :ref:`StyleBox<class_StyleBox>` **title_button_hover**
+- :ref:`StyleBox<class_StyleBox>` **cursor**
 
-:ref:`StyleBox<class_StyleBox>` used when the title button is being hovered.
+:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``Tree`` is being focused.
 
 ----
 
-.. _class_Tree_theme_style_title_button_normal:
+.. _class_Tree_theme_style_cursor_unfocused:
 
-- :ref:`StyleBox<class_StyleBox>` **title_button_normal**
+- :ref:`StyleBox<class_StyleBox>` **cursor_unfocused**
 
-Default :ref:`StyleBox<class_StyleBox>` for the title button.
+:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``Tree`` is not being focused.
 
 ----
 
-.. _class_Tree_theme_style_title_button_pressed:
+.. _class_Tree_theme_style_custom_button:
 
-- :ref:`StyleBox<class_StyleBox>` **title_button_pressed**
+- :ref:`StyleBox<class_StyleBox>` **custom_button**
 
-:ref:`StyleBox<class_StyleBox>` used when the title button is being pressed.
+Default :ref:`StyleBox<class_StyleBox>` for a :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` mode cell.
 
 ----
 
-.. _class_Tree_theme_icon_unchecked:
+.. _class_Tree_theme_style_custom_button_hover:
 
-- :ref:`Texture<class_Texture>` **unchecked**
+- :ref:`StyleBox<class_StyleBox>` **custom_button_hover**
 
-The check icon to display when the :ref:`TreeItem.CELL_MODE_CHECK<class_TreeItem_constant_CELL_MODE_CHECK>` mode cell is unchecked.
+:ref:`StyleBox<class_StyleBox>` for a :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` mode cell when it's hovered.
 
 ----
 
-.. _class_Tree_theme_icon_updown:
+.. _class_Tree_theme_style_custom_button_pressed:
 
-- :ref:`Texture<class_Texture>` **updown**
+- :ref:`StyleBox<class_StyleBox>` **custom_button_pressed**
 
-The updown arrow icon to display for the :ref:`TreeItem.CELL_MODE_RANGE<class_TreeItem_constant_CELL_MODE_RANGE>` mode cell.
+:ref:`StyleBox<class_StyleBox>` for a :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` mode cell when it's pressed.
 
 ----
 
-.. _class_Tree_theme_constant_vseparation:
+.. _class_Tree_theme_style_selected:
 
-- :ref:`int<class_int>` **vseparation**
+- :ref:`StyleBox<class_StyleBox>` **selected**
 
-+-----------+-------+
-| *Default* | ``4`` |
-+-----------+-------+
+:ref:`StyleBox<class_StyleBox>` for the selected items, used when the ``Tree`` is not being focused.
 
-The vertical padding inside each item, i.e. the distance between the item's content and top/bottom border.
+----
+
+.. _class_Tree_theme_style_selected_focus:
+
+- :ref:`StyleBox<class_StyleBox>` **selected_focus**
+
+:ref:`StyleBox<class_StyleBox>` for the selected items, used when the ``Tree`` is being focused.
+
+----
+
+.. _class_Tree_theme_style_title_button_hover:
+
+- :ref:`StyleBox<class_StyleBox>` **title_button_hover**
+
+:ref:`StyleBox<class_StyleBox>` used when the title button is being hovered.
+
+----
+
+.. _class_Tree_theme_style_title_button_normal:
+
+- :ref:`StyleBox<class_StyleBox>` **title_button_normal**
+
+Default :ref:`StyleBox<class_StyleBox>` for the title button.
+
+----
+
+.. _class_Tree_theme_style_title_button_pressed:
+
+- :ref:`StyleBox<class_StyleBox>` **title_button_pressed**
+
+:ref:`StyleBox<class_StyleBox>` used when the title button is being pressed.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 6 - 4
classes/class_viewport.rst

@@ -28,12 +28,14 @@ Also, viewports can be assigned to different screens in case the devices have mu
 
 Finally, viewports can also behave as render targets, in which case they will not be visible unless the associated texture is used to draw.
 
+**Note:** By default, a newly created Viewport in Godot 3.x will appear to be upside down. Enabling :ref:`render_target_v_flip<class_Viewport_property_render_target_v_flip>` will display the Viewport with the correct orientation.
+
 Tutorials
 ---------
 
 - :doc:`../tutorials/2d/2d_transforms`
 
-- :doc:`../tutorials/rendering/viewports`
+- :doc:`../tutorials/rendering/index`
 
 - `GUI in 3D Demo <https://godotengine.org/asset-library/asset/127>`__
 
@@ -716,7 +718,7 @@ The update mode when viewport used as a render target.
 | *Getter*  | get_vflip()      |
 +-----------+------------------+
 
-If ``true``, the result of rendering will be flipped vertically.
+If ``true``, the result of rendering will be flipped vertically. Since Viewports in Godot 3.x render upside-down, it's recommended to set this to ``true`` in most situations.
 
 ----
 
@@ -915,7 +917,7 @@ Method Descriptions
 
 - :ref:`World<class_World>` **find_world** **(** **)** |const|
 
-Returns the 3D world of the viewport, or if none the world of the parent viewport.
+Returns the first valid :ref:`World<class_World>` for this viewport, searching the :ref:`world<class_Viewport_property_world>` property of itself and any Viewport ancestor.
 
 ----
 
@@ -923,7 +925,7 @@ Returns the 3D world of the viewport, or if none the world of the parent viewpor
 
 - :ref:`World2D<class_World2D>` **find_world_2d** **(** **)** |const|
 
-Returns the 2D world of the viewport.
+Returns the first valid :ref:`World2D<class_World2D>` for this viewport, searching the :ref:`world_2d<class_Viewport_property_world_2d>` property of itself and any Viewport ancestor.
 
 ----
 

+ 1 - 1
classes/class_visibilityenabler.rst

@@ -20,7 +20,7 @@ The VisibilityEnabler will disable :ref:`RigidBody<class_RigidBody>` and :ref:`A
 
 If you just want to receive notifications, use :ref:`VisibilityNotifier<class_VisibilityNotifier>` instead.
 
-**Note:** VisibilityEnabler uses an approximate heuristic for performance reasons. It doesn't take walls and other occlusion into account. The heuristic is an implementation detail and may change in future versions. If you need precise visibility checking, use another method such as adding an :ref:`Area<class_Area>` node as a child of a :ref:`Camera<class_Camera>` node and/or :ref:`Vector3.dot<class_Vector3_method_dot>`.
+**Note:** VisibilityEnabler uses an approximate heuristic for performance reasons. It doesn't take walls and other occlusion into account (unless you are using :ref:`Portal<class_Portal>`\ s). The heuristic is an implementation detail and may change in future versions. If you need precise visibility checking, use another method such as adding an :ref:`Area<class_Area>` node as a child of a :ref:`Camera<class_Camera>` node and/or :ref:`Vector3.dot<class_Vector3_method_dot>`.
 
 **Note:** VisibilityEnabler will not affect nodes added after scene initialization.
 

+ 1 - 1
classes/class_visibilitynotifier.rst

@@ -22,7 +22,7 @@ The VisibilityNotifier detects when it is visible on the screen. It also notifie
 
 If you want nodes to be disabled automatically when they exit the screen, use :ref:`VisibilityEnabler<class_VisibilityEnabler>` instead.
 
-**Note:** VisibilityNotifier uses an approximate heuristic for performance reasons. It doesn't take walls and other occlusion into account. The heuristic is an implementation detail and may change in future versions. If you need precise visibility checking, use another method such as adding an :ref:`Area<class_Area>` node as a child of a :ref:`Camera<class_Camera>` node and/or :ref:`Vector3.dot<class_Vector3_method_dot>`.
+**Note:** VisibilityNotifier uses an approximate heuristic for performance reasons. It doesn't take walls and other occlusion into account (unless you are using :ref:`Portal<class_Portal>`\ s). The heuristic is an implementation detail and may change in future versions. If you need precise visibility checking, use another method such as adding an :ref:`Area<class_Area>` node as a child of a :ref:`Camera<class_Camera>` node and/or :ref:`Vector3.dot<class_Vector3_method_dot>`.
 
 Properties
 ----------

+ 1 - 1
classes/class_visualscript.rst

@@ -25,7 +25,7 @@ You are most likely to use this class via the Visual Script editor or when writi
 Tutorials
 ---------
 
-- :doc:`../tutorials/scripting/visual_script/index`
+- :doc:`../getting_started/scripting/visual_script/index`
 
 Methods
 -------

+ 24 - 24
classes/class_vscrollbar.rst

@@ -37,18 +37,18 @@ Theme Properties
 +---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`decrement_pressed<class_VScrollBar_theme_icon_decrement_pressed>`     |
 +---------------------------------+-----------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber<class_VScrollBar_theme_style_grabber>`                        |
-+---------------------------------+-----------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_highlight<class_VScrollBar_theme_style_grabber_highlight>`    |
-+---------------------------------+-----------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_pressed<class_VScrollBar_theme_style_grabber_pressed>`        |
-+---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`increment<class_VScrollBar_theme_icon_increment>`                     |
 +---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`increment_highlight<class_VScrollBar_theme_icon_increment_highlight>` |
 +---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`increment_pressed<class_VScrollBar_theme_icon_increment_pressed>`     |
 +---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber<class_VScrollBar_theme_style_grabber>`                        |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_highlight<class_VScrollBar_theme_style_grabber_highlight>`    |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_pressed<class_VScrollBar_theme_style_grabber_pressed>`        |
++---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`scroll<class_VScrollBar_theme_style_scroll>`                          |
 +---------------------------------+-----------------------------------------------------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`scroll_focus<class_VScrollBar_theme_style_scroll_focus>`              |
@@ -81,51 +81,51 @@ Displayed when the decrement button is being pressed.
 
 ----
 
-.. _class_VScrollBar_theme_style_grabber:
+.. _class_VScrollBar_theme_icon_increment:
 
-- :ref:`StyleBox<class_StyleBox>` **grabber**
+- :ref:`Texture<class_Texture>` **increment**
 
-Used as texture for the grabber, the draggable element representing current scroll.
+Icon used as a button to scroll the :ref:`ScrollBar<class_ScrollBar>` down. Supports custom step using the :ref:`ScrollBar.custom_step<class_ScrollBar_property_custom_step>` property.
 
 ----
 
-.. _class_VScrollBar_theme_style_grabber_highlight:
+.. _class_VScrollBar_theme_icon_increment_highlight:
 
-- :ref:`StyleBox<class_StyleBox>` **grabber_highlight**
+- :ref:`Texture<class_Texture>` **increment_highlight**
 
-Used when the mouse hovers over the grabber.
+Displayed when the mouse cursor hovers over the increment button.
 
 ----
 
-.. _class_VScrollBar_theme_style_grabber_pressed:
+.. _class_VScrollBar_theme_icon_increment_pressed:
 
-- :ref:`StyleBox<class_StyleBox>` **grabber_pressed**
+- :ref:`Texture<class_Texture>` **increment_pressed**
 
-Used when the grabber is being dragged.
+Displayed when the increment button is being pressed.
 
 ----
 
-.. _class_VScrollBar_theme_icon_increment:
+.. _class_VScrollBar_theme_style_grabber:
 
-- :ref:`Texture<class_Texture>` **increment**
+- :ref:`StyleBox<class_StyleBox>` **grabber**
 
-Icon used as a button to scroll the :ref:`ScrollBar<class_ScrollBar>` down. Supports custom step using the :ref:`ScrollBar.custom_step<class_ScrollBar_property_custom_step>` property.
+Used as texture for the grabber, the draggable element representing current scroll.
 
 ----
 
-.. _class_VScrollBar_theme_icon_increment_highlight:
+.. _class_VScrollBar_theme_style_grabber_highlight:
 
-- :ref:`Texture<class_Texture>` **increment_highlight**
+- :ref:`StyleBox<class_StyleBox>` **grabber_highlight**
 
-Displayed when the mouse cursor hovers over the increment button.
+Used when the mouse hovers over the grabber.
 
 ----
 
-.. _class_VScrollBar_theme_icon_increment_pressed:
+.. _class_VScrollBar_theme_style_grabber_pressed:
 
-- :ref:`Texture<class_Texture>` **increment_pressed**
+- :ref:`StyleBox<class_StyleBox>` **grabber_pressed**
 
-Displayed when the increment button is being pressed.
+Used when the grabber is being dragged.
 
 ----
 

+ 24 - 24
classes/class_vslider.rst

@@ -35,18 +35,18 @@ Theme Properties
 +---------------------------------+---------------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`grabber<class_VSlider_theme_icon_grabber>`                                |
 +---------------------------------+---------------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_area<class_VSlider_theme_style_grabber_area>`                     |
-+---------------------------------+---------------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_area_highlight<class_VSlider_theme_style_grabber_area_highlight>` |
-+---------------------------------+---------------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`grabber_disabled<class_VSlider_theme_icon_grabber_disabled>`              |
 +---------------------------------+---------------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`grabber_highlight<class_VSlider_theme_icon_grabber_highlight>`            |
 +---------------------------------+---------------------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`slider<class_VSlider_theme_style_slider>`                                 |
-+---------------------------------+---------------------------------------------------------------------------------+
 | :ref:`Texture<class_Texture>`   | :ref:`tick<class_VSlider_theme_icon_tick>`                                      |
 +---------------------------------+---------------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_area<class_VSlider_theme_style_grabber_area>`                     |
++---------------------------------+---------------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`grabber_area_highlight<class_VSlider_theme_style_grabber_area_highlight>` |
++---------------------------------+---------------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`slider<class_VSlider_theme_style_slider>`                                 |
++---------------------------------+---------------------------------------------------------------------------------+
 
 Theme Property Descriptions
 ---------------------------
@@ -59,49 +59,49 @@ The texture for the grabber (the draggable element).
 
 ----
 
-.. _class_VSlider_theme_style_grabber_area:
+.. _class_VSlider_theme_icon_grabber_disabled:
 
-- :ref:`StyleBox<class_StyleBox>` **grabber_area**
+- :ref:`Texture<class_Texture>` **grabber_disabled**
 
-The background of the area below the grabber.
+The texture for the grabber when it's disabled.
 
 ----
 
-.. _class_VSlider_theme_style_grabber_area_highlight:
+.. _class_VSlider_theme_icon_grabber_highlight:
 
-- :ref:`StyleBox<class_StyleBox>` **grabber_area_highlight**
+- :ref:`Texture<class_Texture>` **grabber_highlight**
+
+The texture for the grabber when it's focused.
 
 ----
 
-.. _class_VSlider_theme_icon_grabber_disabled:
+.. _class_VSlider_theme_icon_tick:
 
-- :ref:`Texture<class_Texture>` **grabber_disabled**
+- :ref:`Texture<class_Texture>` **tick**
 
-The texture for the grabber when it's disabled.
+The texture for the ticks, visible when :ref:`Slider.tick_count<class_Slider_property_tick_count>` is greater than 0.
 
 ----
 
-.. _class_VSlider_theme_icon_grabber_highlight:
+.. _class_VSlider_theme_style_grabber_area:
 
-- :ref:`Texture<class_Texture>` **grabber_highlight**
+- :ref:`StyleBox<class_StyleBox>` **grabber_area**
 
-The texture for the grabber when it's focused.
+The background of the area below the grabber.
 
 ----
 
-.. _class_VSlider_theme_style_slider:
-
-- :ref:`StyleBox<class_StyleBox>` **slider**
+.. _class_VSlider_theme_style_grabber_area_highlight:
 
-The background for the whole slider. Determines the width of the ``grabber_area``.
+- :ref:`StyleBox<class_StyleBox>` **grabber_area_highlight**
 
 ----
 
-.. _class_VSlider_theme_icon_tick:
+.. _class_VSlider_theme_style_slider:
 
-- :ref:`Texture<class_Texture>` **tick**
+- :ref:`StyleBox<class_StyleBox>` **slider**
 
-The texture for the ticks, visible when :ref:`Slider.tick_count<class_Slider_property_tick_count>` is greater than 0.
+The background for the whole slider. Determines the width of the ``grabber_area``.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 12 - 12
classes/class_vsplitcontainer.rst

@@ -24,11 +24,11 @@ Theme Properties
 +---------------------------------+--------------------------------------------------------------------+--------+
 | :ref:`int<class_int>`           | :ref:`autohide<class_VSplitContainer_theme_constant_autohide>`     | ``1``  |
 +---------------------------------+--------------------------------------------------------------------+--------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_VSplitContainer_theme_style_bg>`                    |        |
+| :ref:`int<class_int>`           | :ref:`separation<class_VSplitContainer_theme_constant_separation>` | ``12`` |
 +---------------------------------+--------------------------------------------------------------------+--------+
 | :ref:`Texture<class_Texture>`   | :ref:`grabber<class_VSplitContainer_theme_icon_grabber>`           |        |
 +---------------------------------+--------------------------------------------------------------------+--------+
-| :ref:`int<class_int>`           | :ref:`separation<class_VSplitContainer_theme_constant_separation>` | ``12`` |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_VSplitContainer_theme_style_bg>`                    |        |
 +---------------------------------+--------------------------------------------------------------------+--------+
 
 Theme Property Descriptions
@@ -46,9 +46,15 @@ Boolean value. If 1 (``true``), the grabber will hide automatically when it isn'
 
 ----
 
-.. _class_VSplitContainer_theme_style_bg:
+.. _class_VSplitContainer_theme_constant_separation:
 
-- :ref:`StyleBox<class_StyleBox>` **bg**
+- :ref:`int<class_int>` **separation**
+
++-----------+--------+
+| *Default* | ``12`` |
++-----------+--------+
+
+The space between sides of the container.
 
 ----
 
@@ -60,15 +66,9 @@ The icon used for the grabber drawn in the middle area.
 
 ----
 
-.. _class_VSplitContainer_theme_constant_separation:
-
-- :ref:`int<class_int>` **separation**
-
-+-----------+--------+
-| *Default* | ``12`` |
-+-----------+--------+
+.. _class_VSplitContainer_theme_style_bg:
 
-The space between sides of the container.
+- :ref:`StyleBox<class_StyleBox>` **bg**
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 38 - 38
classes/class_windowdialog.rst

@@ -40,23 +40,23 @@ Theme Properties
 ----------------
 
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`close<class_WindowDialog_theme_icon_close>`                           |                         |
+| :ref:`Color<class_Color>`       | :ref:`title_color<class_WindowDialog_theme_color_title_color>`              | ``Color( 0, 0, 0, 1 )`` |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
 | :ref:`int<class_int>`           | :ref:`close_h_ofs<class_WindowDialog_theme_constant_close_h_ofs>`           | ``18``                  |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`close_highlight<class_WindowDialog_theme_icon_close_highlight>`       |                         |
-+---------------------------------+-----------------------------------------------------------------------------+-------------------------+
 | :ref:`int<class_int>`           | :ref:`close_v_ofs<class_WindowDialog_theme_constant_close_v_ofs>`           | ``18``                  |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_WindowDialog_theme_style_panel>`                          |                         |
-+---------------------------------+-----------------------------------------------------------------------------+-------------------------+
 | :ref:`int<class_int>`           | :ref:`scaleborder_size<class_WindowDialog_theme_constant_scaleborder_size>` | ``4``                   |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>`       | :ref:`title_color<class_WindowDialog_theme_color_title_color>`              | ``Color( 0, 0, 0, 1 )`` |
+| :ref:`int<class_int>`           | :ref:`title_height<class_WindowDialog_theme_constant_title_height>`         | ``20``                  |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
 | :ref:`Font<class_Font>`         | :ref:`title_font<class_WindowDialog_theme_font_title_font>`                 |                         |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`           | :ref:`title_height<class_WindowDialog_theme_constant_title_height>`         | ``20``                  |
+| :ref:`Texture<class_Texture>`   | :ref:`close<class_WindowDialog_theme_icon_close>`                           |                         |
++---------------------------------+-----------------------------------------------------------------------------+-------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`close_highlight<class_WindowDialog_theme_icon_close_highlight>`       |                         |
++---------------------------------+-----------------------------------------------------------------------------+-------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_WindowDialog_theme_style_panel>`                          |                         |
 +---------------------------------+-----------------------------------------------------------------------------+-------------------------+
 
 Property Descriptions
@@ -106,11 +106,15 @@ Returns the close :ref:`TextureButton<class_TextureButton>`.
 Theme Property Descriptions
 ---------------------------
 
-.. _class_WindowDialog_theme_icon_close:
+.. _class_WindowDialog_theme_color_title_color:
 
-- :ref:`Texture<class_Texture>` **close**
+- :ref:`Color<class_Color>` **title_color**
 
-The icon for the close button.
++-----------+-------------------------+
+| *Default* | ``Color( 0, 0, 0, 1 )`` |
++-----------+-------------------------+
+
+The color of the title text.
 
 ----
 
@@ -126,14 +130,6 @@ The horizontal offset of the close button.
 
 ----
 
-.. _class_WindowDialog_theme_icon_close_highlight:
-
-- :ref:`Texture<class_Texture>` **close_highlight**
-
-The icon used for the close button when it's hovered with the mouse cursor.
-
-----
-
 .. _class_WindowDialog_theme_constant_close_v_ofs:
 
 - :ref:`int<class_int>` **close_v_ofs**
@@ -146,14 +142,6 @@ The vertical offset of the close button.
 
 ----
 
-.. _class_WindowDialog_theme_style_panel:
-
-- :ref:`StyleBox<class_StyleBox>` **panel**
-
-The style for both the content background of the ``WindowDialog`` and the title bar. The title bar is created with a top border and an expand margin using the ``panel`` stylebox.
-
-----
-
 .. _class_WindowDialog_theme_constant_scaleborder_size:
 
 - :ref:`int<class_int>` **scaleborder_size**
@@ -166,15 +154,15 @@ The thickness of the border that can be dragged when scaling the window (if :ref
 
 ----
 
-.. _class_WindowDialog_theme_color_title_color:
+.. _class_WindowDialog_theme_constant_title_height:
 
-- :ref:`Color<class_Color>` **title_color**
+- :ref:`int<class_int>` **title_height**
 
-+-----------+-------------------------+
-| *Default* | ``Color( 0, 0, 0, 1 )`` |
-+-----------+-------------------------+
++-----------+--------+
+| *Default* | ``20`` |
++-----------+--------+
 
-The color of the title text.
+The vertical offset of the title text.
 
 ----
 
@@ -186,15 +174,27 @@ The font used to draw the title.
 
 ----
 
-.. _class_WindowDialog_theme_constant_title_height:
+.. _class_WindowDialog_theme_icon_close:
 
-- :ref:`int<class_int>` **title_height**
+- :ref:`Texture<class_Texture>` **close**
 
-+-----------+--------+
-| *Default* | ``20`` |
-+-----------+--------+
+The icon for the close button.
 
-The vertical offset of the title text.
+----
+
+.. _class_WindowDialog_theme_icon_close_highlight:
+
+- :ref:`Texture<class_Texture>` **close_highlight**
+
+The icon used for the close button when it's hovered with the mouse cursor.
+
+----
+
+.. _class_WindowDialog_theme_style_panel:
+
+- :ref:`StyleBox<class_StyleBox>` **panel**
+
+The style for both the content background of the ``WindowDialog`` and the title bar. The title bar is created with a top border and an expand margin using the ``panel`` stylebox.
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`