From 1778b89945b1b5b6e6be3999ca8893c33500aed3 Mon Sep 17 00:00:00 2001 From: Nathan Lovato Date: Thu, 8 Oct 2020 17:05:17 -0600 Subject: [PATCH] Rename GUI to User Interface (UI) --- classes/class_charfxtransform.rst | 2 +- classes/class_control.rst | 2 +- classes/class_richtexteffect.rst | 2 +- classes/class_richtextlabel.rst | 2 +- classes/class_theme.rst | 2 +- index.rst | 2 +- tutorials/gui/index.rst | 65 ------------------ .../{gui => ui}/bbcode_in_richtextlabel.rst | 0 .../{gui => ui}/control_node_gallery.rst | 0 tutorials/{gui => ui}/custom_gui_controls.rst | 0 tutorials/ui/files/skin_assets.zip | Bin 0 -> 14897 bytes tutorials/{gui => ui}/gui_containers.rst | 0 tutorials/{gui => ui}/gui_navigation.rst | 0 tutorials/{gui => ui}/gui_skinning.rst | 0 .../{gui => ui}/gui_using_theme_editor.rst | 0 tutorials/{gui => ui}/img/add_item_type.png | Bin tutorials/{gui => ui}/img/anchors.png | Bin tutorials/{gui => ui}/img/bbcodeDemo.png | Bin tutorials/{gui => ui}/img/bbcodeText.png | Bin .../{gui => ui}/img/container_example.gif | Bin .../{gui => ui}/img/container_size_flags.png | Bin tutorials/{gui => ui}/img/containers_box.png | Bin .../{gui => ui}/img/containers_center_pan.gif | Bin tutorials/{gui => ui}/img/containers_grid.png | Bin .../{gui => ui}/img/containers_margin.png | Bin .../img/containers_margin_constants.png | Bin .../{gui => ui}/img/containers_panel.png | Bin .../{gui => ui}/img/containers_scroll.png | Bin .../{gui => ui}/img/containers_split.png | Bin .../{gui => ui}/img/containers_split_drag.gif | Bin tutorials/{gui => ui}/img/containers_tab.png | Bin .../{gui => ui}/img/containers_tab_click.gif | Bin tutorials/{gui => ui}/img/default_font.png | Bin tutorials/{gui => ui}/img/default_preview.png | Bin tutorials/{gui => ui}/img/fade.png | Bin tutorials/{gui => ui}/img/focus_settings.png | Bin .../{gui => ui}/img/godot_containers.png | Bin tutorials/{gui => ui}/img/import_items.png | Bin .../{gui => ui}/img/layout_dropdown_menu.png | Bin tutorials/{gui => ui}/img/manage_items.png | Bin tutorials/{gui => ui}/img/margin.png | Bin tutorials/{gui => ui}/img/marginaround.png | Bin tutorials/{gui => ui}/img/marginend.png | Bin tutorials/{gui => ui}/img/new_theme.png | Bin tutorials/{gui => ui}/img/rainbow.png | Bin tutorials/ui/img/sb1.png | Bin 0 -> 17419 bytes tutorials/ui/img/sb2.png | Bin 0 -> 4796 bytes tutorials/{gui => ui}/img/scene_preview.png | Bin tutorials/{gui => ui}/img/shake.png | Bin tutorials/ui/img/skinbuttons1.png | Bin 0 -> 27568 bytes tutorials/ui/img/skinbuttons2.png | Bin 0 -> 26837 bytes .../img/tank-kings-by-winterpixel-games.png | Bin tutorials/{gui => ui}/img/theme_editor.png | Bin .../{gui => ui}/img/theme_item_inspector.png | Bin .../img/theme_pin_the_stylebox.png | Bin .../{gui => ui}/img/theme_preview_picker.png | Bin .../{gui => ui}/img/theme_type_editor.png | Bin tutorials/{gui => ui}/img/themecheck.png | Bin tutorials/ui/img/themeci.png | Bin 0 -> 5538 bytes tutorials/ui/img/themeci2.png | Bin 0 -> 2956 bytes tutorials/ui/img/themeci3.png | Bin 0 -> 7836 bytes tutorials/{gui => ui}/img/tornado.png | Bin tutorials/{gui => ui}/img/wave.png | Bin tutorials/ui/index.rst | 36 ++++++++++ tutorials/{gui => ui}/size_and_anchors.rst | 0 65 files changed, 42 insertions(+), 71 deletions(-) delete mode 100644 tutorials/gui/index.rst rename tutorials/{gui => ui}/bbcode_in_richtextlabel.rst (100%) rename tutorials/{gui => ui}/control_node_gallery.rst (100%) rename tutorials/{gui => ui}/custom_gui_controls.rst (100%) create mode 100644 tutorials/ui/files/skin_assets.zip rename tutorials/{gui => ui}/gui_containers.rst (100%) rename tutorials/{gui => ui}/gui_navigation.rst (100%) rename tutorials/{gui => ui}/gui_skinning.rst (100%) rename tutorials/{gui => ui}/gui_using_theme_editor.rst (100%) rename tutorials/{gui => ui}/img/add_item_type.png (100%) rename tutorials/{gui => ui}/img/anchors.png (100%) rename tutorials/{gui => ui}/img/bbcodeDemo.png (100%) rename tutorials/{gui => ui}/img/bbcodeText.png (100%) rename tutorials/{gui => ui}/img/container_example.gif (100%) rename tutorials/{gui => ui}/img/container_size_flags.png (100%) rename tutorials/{gui => ui}/img/containers_box.png (100%) rename tutorials/{gui => ui}/img/containers_center_pan.gif (100%) rename tutorials/{gui => ui}/img/containers_grid.png (100%) rename tutorials/{gui => ui}/img/containers_margin.png (100%) rename tutorials/{gui => ui}/img/containers_margin_constants.png (100%) rename tutorials/{gui => ui}/img/containers_panel.png (100%) rename tutorials/{gui => ui}/img/containers_scroll.png (100%) rename tutorials/{gui => ui}/img/containers_split.png (100%) rename tutorials/{gui => ui}/img/containers_split_drag.gif (100%) rename tutorials/{gui => ui}/img/containers_tab.png (100%) rename tutorials/{gui => ui}/img/containers_tab_click.gif (100%) rename tutorials/{gui => ui}/img/default_font.png (100%) rename tutorials/{gui => ui}/img/default_preview.png (100%) rename tutorials/{gui => ui}/img/fade.png (100%) rename tutorials/{gui => ui}/img/focus_settings.png (100%) rename tutorials/{gui => ui}/img/godot_containers.png (100%) rename tutorials/{gui => ui}/img/import_items.png (100%) rename tutorials/{gui => ui}/img/layout_dropdown_menu.png (100%) rename tutorials/{gui => ui}/img/manage_items.png (100%) rename tutorials/{gui => ui}/img/margin.png (100%) rename tutorials/{gui => ui}/img/marginaround.png (100%) rename tutorials/{gui => ui}/img/marginend.png (100%) rename tutorials/{gui => ui}/img/new_theme.png (100%) rename tutorials/{gui => ui}/img/rainbow.png (100%) create mode 100644 tutorials/ui/img/sb1.png create mode 100644 tutorials/ui/img/sb2.png rename tutorials/{gui => ui}/img/scene_preview.png (100%) rename tutorials/{gui => ui}/img/shake.png (100%) create mode 100644 tutorials/ui/img/skinbuttons1.png create mode 100644 tutorials/ui/img/skinbuttons2.png rename tutorials/{gui => ui}/img/tank-kings-by-winterpixel-games.png (100%) rename tutorials/{gui => ui}/img/theme_editor.png (100%) rename tutorials/{gui => ui}/img/theme_item_inspector.png (100%) rename tutorials/{gui => ui}/img/theme_pin_the_stylebox.png (100%) rename tutorials/{gui => ui}/img/theme_preview_picker.png (100%) rename tutorials/{gui => ui}/img/theme_type_editor.png (100%) rename tutorials/{gui => ui}/img/themecheck.png (100%) create mode 100644 tutorials/ui/img/themeci.png create mode 100644 tutorials/ui/img/themeci2.png create mode 100644 tutorials/ui/img/themeci3.png rename tutorials/{gui => ui}/img/tornado.png (100%) rename tutorials/{gui => ui}/img/wave.png (100%) create mode 100644 tutorials/ui/index.rst rename tutorials/{gui => ui}/size_and_anchors.rst (100%) diff --git a/classes/class_charfxtransform.rst b/classes/class_charfxtransform.rst index 0bef3bc22..2911ec422 100644 --- a/classes/class_charfxtransform.rst +++ b/classes/class_charfxtransform.rst @@ -21,7 +21,7 @@ By setting various properties on this object, you can control how individual cha Tutorials --------- -- :doc:`../tutorials/gui/bbcode_in_richtextlabel` +- :doc:`../tutorials/ui/bbcode_in_richtextlabel` - `https://github.com/Eoin-ONeill-Yokai/Godot-Rich-Text-Effect-Test-Project `__ diff --git a/classes/class_control.rst b/classes/class_control.rst index 564e6d11e..954f9188b 100644 --- a/classes/class_control.rst +++ b/classes/class_control.rst @@ -37,7 +37,7 @@ Sets :ref:`mouse_filter` to :ref:`MOUSE_FIL Tutorials --------- -- :doc:`../tutorials/gui/index` +- :doc:`../tutorials/ui/index` - :doc:`../tutorials/2d/custom_drawing_in_2d` diff --git a/classes/class_richtexteffect.rst b/classes/class_richtexteffect.rst index adbcd313a..c3c0d542a 100644 --- a/classes/class_richtexteffect.rst +++ b/classes/class_richtexteffect.rst @@ -30,7 +30,7 @@ A custom effect for use with :ref:`RichTextLabel`. Tutorials --------- -- :doc:`../tutorials/gui/bbcode_in_richtextlabel` +- :doc:`../tutorials/ui/bbcode_in_richtextlabel` - `https://github.com/Eoin-ONeill-Yokai/Godot-Rich-Text-Effect-Test-Project `__ diff --git a/classes/class_richtextlabel.rst b/classes/class_richtextlabel.rst index 2aa39f374..d0a5e6fbc 100644 --- a/classes/class_richtextlabel.rst +++ b/classes/class_richtextlabel.rst @@ -31,7 +31,7 @@ Rich text can contain custom text, fonts, images and some basic formatting. The Tutorials --------- -- :doc:`../tutorials/gui/bbcode_in_richtextlabel` +- :doc:`../tutorials/ui/bbcode_in_richtextlabel` - `GUI Rich Text/BBcode Demo `__ diff --git a/classes/class_theme.rst b/classes/class_theme.rst index 496ab2862..046bd98e5 100644 --- a/classes/class_theme.rst +++ b/classes/class_theme.rst @@ -23,7 +23,7 @@ Theme resources can alternatively be loaded by writing them in a ``.theme`` file Tutorials --------- -- :doc:`../tutorials/gui/gui_skinning` +- :doc:`../tutorials/ui/gui_skinning` Properties ---------- diff --git a/index.rst b/index.rst index 8cc0f0de1..1446ac25c 100644 --- a/index.rst +++ b/index.rst @@ -95,7 +95,7 @@ The main documentation for the site is organized into the following sections: tutorials/inputs/index tutorials/io/index tutorials/i18n/index - tutorials/gui/index + tutorials/ui/index tutorials/rendering/index tutorials/shaders/index tutorials/networking/index diff --git a/tutorials/gui/index.rst b/tutorials/gui/index.rst deleted file mode 100644 index ba7615b9b..000000000 --- a/tutorials/gui/index.rst +++ /dev/null @@ -1,65 +0,0 @@ -.. _doc_user_interface: - -User Interface (UI) -=================== - -In this section of the tutorial we explain the basics of creating a graphical -user interface (GUI) in Godot. - -UI building blocks ------------------- - -Like everything else in Godot the user interface is built using nodes, specifically -:ref:`Control ` nodes. There are many different types of controls -which are useful for creating specific types of the GUI. For simplicity we can -separate them into two groups: content and layout. - -Typical content controls include: - -* :ref:`Buttons ` -* :ref:`Labels ` -* :ref:`LineEdits ` and :ref:`TextEdits ` - -Typical layout controls include: - -* :ref:`BoxContainers ` -* :ref:`MarginContainers ` -* :ref:`ScrollContainers ` -* :ref:`TabContainers ` -* :ref:`Popups ` - -The following pages explain the basics of using such controls. - -.. toctree:: - :maxdepth: 1 - :name: toc-gui-basics - - size_and_anchors - gui_containers - custom_gui_controls - gui_navigation - control_node_gallery - -GUI skinning and themes ------------------------ - -Godot features an in-depth skinning/theming system for control nodes. The pages in this section -explain the benefits of that system and how to set it up in your projects. - -.. toctree:: - :maxdepth: 1 - :name: toc-gui-skinning - - gui_skinning - gui_using_theme_editor - -Control node tutorials ----------------------- - -The following articles cover specific details of using particular control nodes. - -.. toctree:: - :maxdepth: 1 - :name: toc-control-nodes-tutorials - - bbcode_in_richtextlabel diff --git a/tutorials/gui/bbcode_in_richtextlabel.rst b/tutorials/ui/bbcode_in_richtextlabel.rst similarity index 100% rename from tutorials/gui/bbcode_in_richtextlabel.rst rename to tutorials/ui/bbcode_in_richtextlabel.rst diff --git a/tutorials/gui/control_node_gallery.rst b/tutorials/ui/control_node_gallery.rst similarity index 100% rename from tutorials/gui/control_node_gallery.rst rename to tutorials/ui/control_node_gallery.rst diff --git a/tutorials/gui/custom_gui_controls.rst b/tutorials/ui/custom_gui_controls.rst similarity index 100% rename from tutorials/gui/custom_gui_controls.rst rename to tutorials/ui/custom_gui_controls.rst diff --git a/tutorials/ui/files/skin_assets.zip b/tutorials/ui/files/skin_assets.zip new file mode 100644 index 0000000000000000000000000000000000000000..f84d9dbe4282e2f51e3ac776e2fd270fa2434e18 GIT binary patch literal 14897 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 Fe*yo|v}*tW literal 0 HcmV?d00001 diff --git a/tutorials/gui/gui_containers.rst b/tutorials/ui/gui_containers.rst similarity index 100% rename from tutorials/gui/gui_containers.rst rename to tutorials/ui/gui_containers.rst diff --git a/tutorials/gui/gui_navigation.rst b/tutorials/ui/gui_navigation.rst similarity index 100% rename from tutorials/gui/gui_navigation.rst rename to tutorials/ui/gui_navigation.rst diff --git a/tutorials/gui/gui_skinning.rst b/tutorials/ui/gui_skinning.rst similarity index 100% rename from tutorials/gui/gui_skinning.rst rename to tutorials/ui/gui_skinning.rst diff --git a/tutorials/gui/gui_using_theme_editor.rst b/tutorials/ui/gui_using_theme_editor.rst similarity index 100% rename from tutorials/gui/gui_using_theme_editor.rst rename to tutorials/ui/gui_using_theme_editor.rst diff --git a/tutorials/gui/img/add_item_type.png b/tutorials/ui/img/add_item_type.png similarity index 100% rename from tutorials/gui/img/add_item_type.png rename to tutorials/ui/img/add_item_type.png diff --git a/tutorials/gui/img/anchors.png b/tutorials/ui/img/anchors.png similarity index 100% rename from tutorials/gui/img/anchors.png rename to tutorials/ui/img/anchors.png diff --git a/tutorials/gui/img/bbcodeDemo.png b/tutorials/ui/img/bbcodeDemo.png similarity index 100% rename from tutorials/gui/img/bbcodeDemo.png rename to tutorials/ui/img/bbcodeDemo.png diff --git a/tutorials/gui/img/bbcodeText.png b/tutorials/ui/img/bbcodeText.png similarity index 100% rename from tutorials/gui/img/bbcodeText.png rename to tutorials/ui/img/bbcodeText.png diff --git a/tutorials/gui/img/container_example.gif b/tutorials/ui/img/container_example.gif similarity index 100% rename from tutorials/gui/img/container_example.gif rename to tutorials/ui/img/container_example.gif diff --git a/tutorials/gui/img/container_size_flags.png b/tutorials/ui/img/container_size_flags.png similarity index 100% rename from tutorials/gui/img/container_size_flags.png rename to tutorials/ui/img/container_size_flags.png diff --git a/tutorials/gui/img/containers_box.png b/tutorials/ui/img/containers_box.png similarity index 100% rename from tutorials/gui/img/containers_box.png rename to tutorials/ui/img/containers_box.png diff --git a/tutorials/gui/img/containers_center_pan.gif b/tutorials/ui/img/containers_center_pan.gif similarity index 100% rename from tutorials/gui/img/containers_center_pan.gif rename to tutorials/ui/img/containers_center_pan.gif diff --git a/tutorials/gui/img/containers_grid.png b/tutorials/ui/img/containers_grid.png similarity index 100% rename from tutorials/gui/img/containers_grid.png rename to tutorials/ui/img/containers_grid.png diff --git a/tutorials/gui/img/containers_margin.png b/tutorials/ui/img/containers_margin.png similarity index 100% rename from tutorials/gui/img/containers_margin.png rename to tutorials/ui/img/containers_margin.png diff --git a/tutorials/gui/img/containers_margin_constants.png b/tutorials/ui/img/containers_margin_constants.png similarity index 100% rename from tutorials/gui/img/containers_margin_constants.png rename to tutorials/ui/img/containers_margin_constants.png diff --git a/tutorials/gui/img/containers_panel.png b/tutorials/ui/img/containers_panel.png similarity index 100% rename from tutorials/gui/img/containers_panel.png rename to tutorials/ui/img/containers_panel.png diff --git a/tutorials/gui/img/containers_scroll.png b/tutorials/ui/img/containers_scroll.png similarity index 100% rename from tutorials/gui/img/containers_scroll.png rename to tutorials/ui/img/containers_scroll.png diff --git a/tutorials/gui/img/containers_split.png b/tutorials/ui/img/containers_split.png similarity index 100% rename from tutorials/gui/img/containers_split.png rename to tutorials/ui/img/containers_split.png diff --git a/tutorials/gui/img/containers_split_drag.gif b/tutorials/ui/img/containers_split_drag.gif similarity index 100% rename from tutorials/gui/img/containers_split_drag.gif rename to tutorials/ui/img/containers_split_drag.gif diff --git a/tutorials/gui/img/containers_tab.png b/tutorials/ui/img/containers_tab.png similarity index 100% rename from tutorials/gui/img/containers_tab.png rename to tutorials/ui/img/containers_tab.png diff --git a/tutorials/gui/img/containers_tab_click.gif b/tutorials/ui/img/containers_tab_click.gif similarity index 100% rename from tutorials/gui/img/containers_tab_click.gif rename to tutorials/ui/img/containers_tab_click.gif diff --git a/tutorials/gui/img/default_font.png b/tutorials/ui/img/default_font.png similarity index 100% rename from tutorials/gui/img/default_font.png rename to tutorials/ui/img/default_font.png diff --git a/tutorials/gui/img/default_preview.png b/tutorials/ui/img/default_preview.png similarity index 100% rename from tutorials/gui/img/default_preview.png rename to tutorials/ui/img/default_preview.png diff --git a/tutorials/gui/img/fade.png b/tutorials/ui/img/fade.png similarity index 100% rename from tutorials/gui/img/fade.png rename to tutorials/ui/img/fade.png diff --git a/tutorials/gui/img/focus_settings.png b/tutorials/ui/img/focus_settings.png similarity index 100% rename from tutorials/gui/img/focus_settings.png rename to tutorials/ui/img/focus_settings.png diff --git a/tutorials/gui/img/godot_containers.png b/tutorials/ui/img/godot_containers.png similarity index 100% rename from tutorials/gui/img/godot_containers.png rename to tutorials/ui/img/godot_containers.png diff --git a/tutorials/gui/img/import_items.png b/tutorials/ui/img/import_items.png similarity index 100% rename from tutorials/gui/img/import_items.png rename to tutorials/ui/img/import_items.png diff --git a/tutorials/gui/img/layout_dropdown_menu.png b/tutorials/ui/img/layout_dropdown_menu.png similarity index 100% rename from tutorials/gui/img/layout_dropdown_menu.png rename to tutorials/ui/img/layout_dropdown_menu.png diff --git a/tutorials/gui/img/manage_items.png b/tutorials/ui/img/manage_items.png similarity index 100% rename from tutorials/gui/img/manage_items.png rename to tutorials/ui/img/manage_items.png diff --git a/tutorials/gui/img/margin.png b/tutorials/ui/img/margin.png similarity index 100% rename from tutorials/gui/img/margin.png rename to tutorials/ui/img/margin.png diff --git a/tutorials/gui/img/marginaround.png b/tutorials/ui/img/marginaround.png similarity index 100% rename from tutorials/gui/img/marginaround.png rename to tutorials/ui/img/marginaround.png diff --git a/tutorials/gui/img/marginend.png b/tutorials/ui/img/marginend.png similarity index 100% rename from tutorials/gui/img/marginend.png rename to tutorials/ui/img/marginend.png diff --git a/tutorials/gui/img/new_theme.png b/tutorials/ui/img/new_theme.png similarity index 100% rename from tutorials/gui/img/new_theme.png rename to tutorials/ui/img/new_theme.png diff --git a/tutorials/gui/img/rainbow.png b/tutorials/ui/img/rainbow.png similarity index 100% rename from tutorials/gui/img/rainbow.png rename to tutorials/ui/img/rainbow.png diff --git a/tutorials/ui/img/sb1.png b/tutorials/ui/img/sb1.png new file mode 100644 index 0000000000000000000000000000000000000000..4581e024d950c05dddc6f49af54cd05c5aa92b24 GIT binary patch literal 17419 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 literal 0 HcmV?d00001 diff --git a/tutorials/ui/img/sb2.png b/tutorials/ui/img/sb2.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe1746b242e0bd02f9dd194226b6444e1ffddb6 GIT binary patch literal 4796 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 bbA}2gj^|$c$+{P}OB6a9hU(R-PBH%jc%w5q literal 0 HcmV?d00001 diff --git a/tutorials/gui/img/scene_preview.png b/tutorials/ui/img/scene_preview.png similarity index 100% rename from tutorials/gui/img/scene_preview.png rename to tutorials/ui/img/scene_preview.png diff --git a/tutorials/gui/img/shake.png b/tutorials/ui/img/shake.png similarity index 100% rename from tutorials/gui/img/shake.png rename to tutorials/ui/img/shake.png diff --git a/tutorials/ui/img/skinbuttons1.png b/tutorials/ui/img/skinbuttons1.png new file mode 100644 index 0000000000000000000000000000000000000000..226bd90dcd462aa8f3b3db9367b2ded22e45fa36 GIT binary patch literal 27568 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 literal 0 HcmV?d00001 diff --git a/tutorials/ui/img/skinbuttons2.png b/tutorials/ui/img/skinbuttons2.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a79ef6df77abcbb4e243a6ab57477d573716f8 GIT binary patch literal 26837 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 literal 0 HcmV?d00001 diff --git a/tutorials/gui/img/tank-kings-by-winterpixel-games.png b/tutorials/ui/img/tank-kings-by-winterpixel-games.png similarity index 100% rename from tutorials/gui/img/tank-kings-by-winterpixel-games.png rename to tutorials/ui/img/tank-kings-by-winterpixel-games.png diff --git a/tutorials/gui/img/theme_editor.png b/tutorials/ui/img/theme_editor.png similarity index 100% rename from tutorials/gui/img/theme_editor.png rename to tutorials/ui/img/theme_editor.png diff --git a/tutorials/gui/img/theme_item_inspector.png b/tutorials/ui/img/theme_item_inspector.png similarity index 100% rename from tutorials/gui/img/theme_item_inspector.png rename to tutorials/ui/img/theme_item_inspector.png diff --git a/tutorials/gui/img/theme_pin_the_stylebox.png b/tutorials/ui/img/theme_pin_the_stylebox.png similarity index 100% rename from tutorials/gui/img/theme_pin_the_stylebox.png rename to tutorials/ui/img/theme_pin_the_stylebox.png diff --git a/tutorials/gui/img/theme_preview_picker.png b/tutorials/ui/img/theme_preview_picker.png similarity index 100% rename from tutorials/gui/img/theme_preview_picker.png rename to tutorials/ui/img/theme_preview_picker.png diff --git a/tutorials/gui/img/theme_type_editor.png b/tutorials/ui/img/theme_type_editor.png similarity index 100% rename from tutorials/gui/img/theme_type_editor.png rename to tutorials/ui/img/theme_type_editor.png diff --git a/tutorials/gui/img/themecheck.png b/tutorials/ui/img/themecheck.png similarity index 100% rename from tutorials/gui/img/themecheck.png rename to tutorials/ui/img/themecheck.png diff --git a/tutorials/ui/img/themeci.png b/tutorials/ui/img/themeci.png new file mode 100644 index 0000000000000000000000000000000000000000..5075df1fc8225d4c40ee7405c687c17dc7065ea3 GIT binary patch literal 5538 zcmai22{@GPyZ04kNh%>rWSPW-FS{`IY%z>2#31`l_8AmW*}@n*Q!->7TgH-+$i9?_ zER9`=VJ6I2W{$q^eCPbn|D5YO*L7d-d*AQ#dw$bbsJabSmTNlj~h;n$gLP-c7?ugO0BD1>UG*^E8XeuKW0Sk) zI?~EuQArT*HK3rV?BMVh7jKxktv3K5E&#a2eN~jEtu3XXucoSdTTxS4NlP81r=)3d z?V5;!x|uH6K~YXkQC>|+L0w5fL*=%%>TMm6${mpM9SxAayevpaNR*eC|LRpi5fL#{ zu${KX-78mkFJI=;F@_2X0_4>oJUsloyaJ#*);;|re0&1et^w?vgL?ZvHMM@wG_;dZ zG3o9b=H}*;1DPsoS$2LL(AG4%|KMR)&yc?90|&RzfY7)P9|w#r-At`L`v*S*05>XY zu$mwPTt|;b{*Sj!?f0PmM&_;%6T5+-QG1u*w)So_8?X4pEES!5??3c`OaeUoqI8U) ze*O>3s@_)DHJ4U2w6t{sWwg8k9)-Z4$3IInv2xcixc@jFQPa?BY3~broMLR@91MF_ zkHzVkI3}j%E2^8nEGm(dRw=J;lmVH&YyW8L6liGX0q9z5GmoiiQwpncH^@ ziYi{AF}bKWeSQ76q^i4=y0V&~oVsOrbdr*; zlRvH5|2r)-4E8)FN5e8A|7E#JK(Uyl63U+@cU{WV)Ivz~R$P2Se!pXiOIYHMq1>iGNn%P6STCa(n1(OuHg*VZr( zo7ya3f?poL+5=4w&`NesiLkH>sbXz@bpOoVYwGEm>DPsNFJ5AtKXXf+{vwl=iBim& z3ycoS7fg#M13BZugq}SLd&}up)!4Y}+ZJ)KHkcP)FVk8t+Sw_F{Ht*Nfh#w&UJ&oq{sLUp?DCzUXYw2WN6Ncq~QMoMU+`MUT7ixAKo^0wW#& zl<^i|C(Z7TTeUXuerwWBZVB@?(%L!h*}%}W`oN!Vc4H-hPw%>F$1!ZnUBS1v4{s2d zah;=IzL+f?E4-NLcs6=6z=_|)tMzOgZf^D9Ta>sBnVYqF-8KdYBdX-wsGyE+35lVr zrp9{xGq}?w-?hE1k!Ws<2X|%>ws>&$lc3Ih)QIWvmjc2MKP)RA=@w7r-YECZP?F-w=_nFPM z2oC@7(Fm{wpb>k5+fhiTz5#*Ea4xyJ*A`M`nCtxA@B?lC3_z$xgs0>Sc#~3bDY>JlmM*3q#Iofi>k@D60j@1sRN1 zI$~>#=ph|1cwHn+K$~Xqy}o_<`Cv-=XD#1N4Lm!ibD@~Rx!%FtrEaV8L7eDQT8HIC z$L{CV=$8k4dA-H^7~Ihwo<`j>^cJiqo_urZD|p3$J_y{a=w>Mo%TAT`L<(a`nKyyl(*is2@9p zVCa~jgNJ6Nj_yBKftpAHa0|s6n|(2JUUWD#qBj=sq=phxnek#|ti4*v`U0HwJ+{(a zKIa3HT^^c>^u*=aZffr(wLYQsg^HgaJRh4ZTmVTh10&^VCfj z%mGP}lqxUCX{)SfHzeqSSxhjBmvVo0?Ch?f&Y2DGonLNUEC*UatGted?#W%J|1i-S zot_##P%h(kM7@rJpANMSxdA;)SMl|hxYWWbq^l?$o?qlW8I=E#`Xk^n(jnr#{fTm zk_09Gy7y|KVzVwtC*%gc8Vo-&ohGiJvUROa0zN_ef4rOH(4TbdVwTCg`whFC0tnPN zYQ4GKdwvDBv^eethB^vW?Tt)eqXUGqn`M%ntN6fwSc5z`6z6K}=^#l6}L zB>hMjFN>la?0~7h)a;fh!jgh)~ewv)`dCQvw<*;fh$5Bzo_wkzhjK0RO8k^m~BYOrk$Ge zDmWZrn)8al6@aS<-u!kv?ET*7>JX7h zgjNM^DMr;c2Mvyp7z}rUx8c#=;&y?9t0WDt=ft-DH;`Cl$O!}A$-)WVYFdv$ts6}g zAVSE$R_`TYmXCrh7ro@7D?gHLf}(Pg7Zb`$&!3Nq<-Vze4yK&10Pfe2Y%iItt3|s=c^>727GwXWqq1heC_L~dY_oY5LPZw$cep|Iu+vb>^J#z#UtAgMB{!f)}cj6 zm6?&7axI+3uhcth>GtTa@zne66N&q^`8>`HxH!Y!{Mx`&W$0;<(gxyA_+8g%AHoBt z4hYWEn`xeHxUuMaU@D(S{!&IJs6E%_t%-8y(&T!-<7?(8Z1cyvDlVKNSXtvh14GhP z6^Dk9_`ZCmqutLp1$}uHa-)$kKaN=+07|u^L}pO*&}|0jEYTq*Jh5)Q`-j*CKROnl#kDlbAOPJifU+E--zA3w(%tR(@GF%^W=}_#eac? zb(eye<37e6)^RoNm8Fb1-saUk9KVD*7aC}=oqPd*;TSP*Y|MnaxWHQ!Ej`mG)}i3kv-;@> z;rRP$nsPhykQ(>*-(*U-S7g!7f)lO)8aKRy>;D%9rPG(lJn5J(9$1Co-HPk2v!YJh z;{a%Bn^;F$W<(VfUBdKjs^Brns4hFGZ^8qL%=|h_=*Z&#&{~SFBA&l;h&fNWoyS)e z;#PaDwkTWw5G6SNd5Ip{xg8v``E|(po$I3VzO>JMVU4}fm$uky<83)cXzA=uLOnT0 zSDxP!y;0?5KTYnH32L6SMOg9KpZ`2pp^V$JC>vf#R%R31IKMeFxlW2M8W2||^Tc54 z#fI#U_J-xwr{t9JdrXssCC3-f;aV2+QZ3)D6liUYKjpVxthcr~^&33eLrE!E9?Jxuz7IFcdp~gjjtS<(R|H6oM_}%aE=7Rz zeZJSZ7z#(GeQ)Q48`aX}nGXryJcdq9u1HKqC+|~ie;$&so6g>gFqjH?fixkqIx<9f z+ZHPSwLoeZW%TfPIxJ8wI`?g# zE{v2l*B9}T$+TP@2EY0odEmQ<=eGrPz7|VufPf9EF0TRQ;$;+|-=aC54N1$=kibM| zR|{$lUnUeXC|YLBSGG`bSIDE{UaiN`E_>IH=0gfL>!&4Y+(1?AEu|?0rOEW(?S}dLmqigKnt^b~yPvFlMb7wWsYte6AvnOXrP6TAUf7;)5l{bJ^ zFO=xq0@M{55G^y{6N{4*5fzm(2c$Iw#4_dN2)gnQ_VMUkA7kf$4viuDE$yGmsNpAj zhoL5}X+g`+oGBs}$nwQ{X?^aGnJB@w{Va}R&jw{^@)#n)^83?zdc1${1_ddUSp3fn zYq5kd&5*1FkL&t`!T1Dkx!=5%NTEpds{b6U8qQ%Y@;o1!zKk#jq?p?al<8YEWU#my zILV5A!)uPg<;=i!mI=R*g`JNH%|wgePGn^e^~*2miWB^r(s&FoL0#_B&w)X!708J6 z-`V-acOE{H<2On8b1K1g;|ETJ9G^#E1u~LzGYRkdV{(4)Zf)^N*XO*%abeVdtx*2f zdB=1Dou1y7kQh*iq3XN*IdW2__vC3w6O9ckh{?s#5bm2l+r#azrl*D4*dYBxjuGed zX7iH(aUa+t^CkrkE&T%q_X2EeGW@iU5lMen-eUoPkX{_eeZKn0{7lYeUQ=4}Wj?4Z z;zA3p`^yE2ZO2;n=2An$4g9kMQS{sy!LX7<%u&@`&|pa5e-c6dT((_V07e6wh))zp zjSWw>EdnYdW)Vn^-K@CG%$nBDF@x}1%Fo;e$K%!ds$a;feRAN{r6dUcwCzx(+!^*@ zqB)a~5kIMSLJU`y;5#o3v?j4JUfappUoP#7PJdJTX1ovRz{VaS=DhT9e;kT-Or*k3 z?}1~a3TX?J|5e4>6#6;%4me0A&7)L8X~mi#*f_sX7#2W2SmnL*m%S^kz3pqby*r{{ zPAk5!Nz@RZNm;i?ufk=c$^sd2L(ZW4JVLTqbh52Yu5!`+>EN}MY89#5*TsjsR=FJa zz@zTp&Xxr!m&07(apcwvEk>X8ElgHCMVNz0`k%#_8>2&Z9;Ucg6j8S??s068 z`H-Luiv?g;Mf`>fq#Zza?mVo;P%DKf$ z8(XQDjj|G|WB(gdL1dj$TU)5u(-PoeYX;c%FM2jh&dwk$ zmw6kaAstrBvF1B2ZRwyRhQxL9&-vecBA2n~nWujTXpOUM{`X><1(&t}TYL|FjHxAm zKhmaypG`OgJ-yW~_s6zsfD`_`E;yeK+PQP=xZDuOjG+tWau>)c{W8HuZP@!#%9s=7 zuxWU<1i_1+*)M$y231tkL$B_%+0Io2iHOWX35kT#5zxV^D3j9mni*I%T-_#GKa65t zJthMk5X)WNSkdbp-027v5Ij7yau<4d6N>A?;BQp20KJwC3Wxx?#M?T$x&nMulZKZ9 z@w#}Gqb>J&9dWfKpu!uVs>rzSRsJ@2@)>*0nZ=`)idl`8EpfX50nfetuwPo8Y~{8z zbzP{)P3HEr7k6INLoIBMOpaK&R6`8-h+995r=dxqp&}v&bFdgmket5+=J6NwF0@R1 zw?FGFA3OWQnh>j`m#<+?mS2e+t)2o!%l%WaNBxe$=%>XtxSg+4NCgtn9gD068giD7 z<6GZ8WfQ25oO&(Sj(fZ33UWBqS4*}Wb!gOs@*g;NR#)|OsX3ZTb7AK7w)?YQ!S_t< zmAvgN%4~7P*Aph@!A~aMv`rT^f?K7;*VjDcHcEEwrK5>rJcyWNRVcjNi%g^ZoAvSBCZPD4E44(1ZNmD5dXqWH2pCv{AN(7|N75xGwOl4AKC@D;#SA+LGR@hgK zSUl^AtAzBx%j6~a)2&r4{Hyd|%&(meR+>$#8-1-d?{QSMi=aQ`fwkDndB&I9&E^jV z#3eu|m%rOtu)E*F>iAZL4UQCU!+eVWd{~Cs0Y)3oU~X;BPs; zN^t@!dd-lj&1B=;SCWFH?Scl`GVgA4E2f-8LgnbpM%Hc+GF9@Q*2{l&V!BsZav(`k h&c^@NrFnj!#^0A!o7lm{c+zC0)7LT9uGVyj`49ivBa{FD literal 0 HcmV?d00001 diff --git a/tutorials/ui/img/themeci2.png b/tutorials/ui/img/themeci2.png new file mode 100644 index 0000000000000000000000000000000000000000..060f645beedeed6e586add5098d4bfbe94abc76a GIT binary patch literal 2956 zcmd6pXHXN^7ROOnQ85c>P(&2VqbP|A8#K}+K!8v}Nq~gVLPV3$rG>5_p@b+Mq$l(i z2qAO?1VRtQD54^`f{RFBP*7Q2oPGP|&Ca~<@57yY@0q!C@Bf_N|ICfEKpFxL${Z9C z5dk2K^sPihb^&&V)c!p?kr9N>@XqwpEtnZhM1=i7Y#YCKXTQtW%1~E?#h0BI5!wBR zg((`Ys$ovbc`qlgGRzlBN=gEOKxt`dIXO9bkcO!Wy7I;m4 zTQtsna9HqRVd=_stD%u6zi3*>$jI~!jP?(XVx7Ht{d_IBZQtN%SNDLfk@e%=A#*hT zst!um*nVJWtf}>JZ~sXD&=|YE_2|)~R<<{EO&l(%>7T!>4b?WS(bDKJX@6gd$S6fG~D_SOI);EoixPc)7MBT{Tme|xOnUoEBB6p`)vR z>chg0u0DNZ+ks($!wtWZ3QkYoFjNQKKRBkYXG2TO2?~qx^ouk>xpwo0oo@PD*^x^t z*w(mPosatmN1pWXhG9EOdj=05KCEqsZEkxU5)tR-9Wwu6(Z-&bl~+dc3P;=BtZ!`B zH+9S@sL04EVb`~$WHM1$S7lXLQaYojZzPvd?(Tcn41F`7S$QuuxuTle-qCA^_o31< zY#crBP?KHB0rmvnYIZZil3(aE5s9_36;WX*{qGq)*#F|dyNb1ivU9hmSFw-2c_h9@zgOQ z13;9ALaKMygEgxJ+TDRDSxL|4V& zmY!n`jL@fa_AvS(yclkaSQyTwnZ>Brylng$3-z%9TrpIr56teqad3>gx&czB8hi>} z@DwyDpN*IgJL8hTr?xpp8El1<8$KOtaB5|K{&F|&NlTHqs6QJR_OfQ^%oR?3#Cq=M zhn}Zwmc4fEYO#MXjiPSi7r#AA0MIlq1V2y8=bWi|PASH;f=5L4zqf~3ZHDp9 zrO#3GUxQ`S6|_#Dc9(>wjO?dNp>tubDmhZqj?)?KuXSACP{wHftZ@OL+QmPyB>}1?j>widEre zC&`Me_XqX3O)O7S#S1F)doW!ls;JWCeOc(7dhCpS6{;) zJ>l8Z{5j=yuTl;m$brR(Kxdh_i1O_;sIJo5n5M;7nNWOzo#}2g*$Of66PyzlZ+Sm&jwSB|kNg9k__peVJ+6QP8=>4sozVB(%VshMfc$CxG9|qNl z`r%WZnNT&feoNxsCHqgO-YsC1EDLLepPa<4m$qGh=UxJqpW&T6lGIxbkSdOru*8v6 za{J8kZX~=sH~w4d=+9GjObNh8>ak|M?yJ!Uzdlj`zulT;UUS%-wBuX1phz#o27wGq z>@^nXRXHP|%=^@_Hl(`>({$r8)LiA}d03&t^U?377;F@eo~qbjR4&nu98cE$4e%(a z3h*YO(m=^yqIg~}$HG_ubr|R~A>`|RfRIO;{TVDM*f_;p$+)oAYkQ+;ZfnwET8fWQ z@K;>ogyC?AdJ$&-+%we*{%8TN4`40|FlETF^fG;8LRIk|0hO&b-I7T^?wpwlY4vnYT@0@ z2nM7H=M&VuEccfVpK@ZE5qQXYA*{E9`V_kI`f4f<9o!ZGz_GPu)<(@#kA_~`bP+)F z)b*m4WwADXPUlkJICxdjd*%^n5tI`ZPCQ z9XnSHe%jTNKAe^&1)P(Yd5~mNSq#_JlXcB3!VlFkzsi^|@F%|Ud66>_9xp(oEju;s zQq61wJ6lQY6holi+Vr zQ1v`g=2K$e)>0!EB_+1kFaSKRr^o%uSqhRzeHKzfW`<~$kS*qM{F=&(?KEcQmajM^ zj;AM%6H-sL>50!QUVE!_@&y-@Us_`(z8sJFoesSOqM{hQ3xJQzW!}BRkJe@n6ZpAP z>l@LVK;pj{T=hTTbc*rA)jv#6%^+_51UDxZ)n-bZoJG;7Z-`a3iG+T&(8w$$(5&<` oNNCmtQ0RxJ7L@;HxI1M{+?4Tk6tvT9cD~ah2sl!orRyB|Cw$a-*#H0l literal 0 HcmV?d00001 diff --git a/tutorials/ui/img/themeci3.png b/tutorials/ui/img/themeci3.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e80f367b9ff1a93416f90db0bc8717ce842792 GIT binary patch literal 7836 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 literal 0 HcmV?d00001 diff --git a/tutorials/gui/img/tornado.png b/tutorials/ui/img/tornado.png similarity index 100% rename from tutorials/gui/img/tornado.png rename to tutorials/ui/img/tornado.png diff --git a/tutorials/gui/img/wave.png b/tutorials/ui/img/wave.png similarity index 100% rename from tutorials/gui/img/wave.png rename to tutorials/ui/img/wave.png diff --git a/tutorials/ui/index.rst b/tutorials/ui/index.rst new file mode 100644 index 000000000..beee2b3e1 --- /dev/null +++ b/tutorials/ui/index.rst @@ -0,0 +1,36 @@ +User Interface (UI) +=================== + +.. toctree:: + :maxdepth: 1 + :name: toc-gui-basics + + size_and_anchors + gui_containers + custom_gui_controls + gui_navigation + control_node_gallery + +GUI skinning and themes +----------------------- + +Godot features an in-depth skinning/theming system for control nodes. The pages in this section +explain the benefits of that system and how to set it up in your projects. + +.. toctree:: + :maxdepth: 1 + :name: toc-gui-skinning + + gui_skinning + gui_using_theme_editor + +Control node tutorials +---------------------- + +The following articles cover specific details of using particular control nodes. + +.. toctree:: + :maxdepth: 1 + :name: toc-control-nodes-tutorials + + bbcode_in_richtextlabel diff --git a/tutorials/gui/size_and_anchors.rst b/tutorials/ui/size_and_anchors.rst similarity index 100% rename from tutorials/gui/size_and_anchors.rst rename to tutorials/ui/size_and_anchors.rst