class_theme.rst 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_Theme:
  4. Theme
  5. =====
  6. **Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
  7. **Category:** Core
  8. Brief Description
  9. -----------------
  10. Theme for controls.
  11. Member Functions
  12. ----------------
  13. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  14. | void | :ref:`clear_color<class_Theme_clear_color>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** |
  15. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  16. | void | :ref:`clear_constant<class_Theme_clear_constant>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** |
  17. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  18. | void | :ref:`clear_font<class_Theme_clear_font>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** |
  19. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  20. | void | :ref:`clear_icon<class_Theme_clear_icon>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** |
  21. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | void | :ref:`clear_stylebox<class_Theme_clear_stylebox>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** |
  23. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | void | :ref:`copy_default_theme<class_Theme_copy_default_theme>` **(** **)** |
  25. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. | :ref:`Color<class_color>` | :ref:`get_color<class_Theme_get_color>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const |
  27. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | :ref:`StringArray<class_stringarray>` | :ref:`get_color_list<class_Theme_get_color_list>` **(** :ref:`String<class_string>` type **)** const |
  29. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | :ref:`int<class_int>` | :ref:`get_constant<class_Theme_get_constant>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const |
  31. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | :ref:`StringArray<class_stringarray>` | :ref:`get_constant_list<class_Theme_get_constant_list>` **(** :ref:`String<class_string>` type **)** const |
  33. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | :ref:`Object<class_object>` | :ref:`get_default_font<class_Theme_get_default_font>` **(** **)** const |
  35. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`Font<class_font>` | :ref:`get_font<class_Theme_get_font>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const |
  37. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`StringArray<class_stringarray>` | :ref:`get_font_list<class_Theme_get_font_list>` **(** :ref:`String<class_string>` type **)** const |
  39. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`Texture<class_texture>` | :ref:`get_icon<class_Theme_get_icon>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const |
  41. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | :ref:`StringArray<class_stringarray>` | :ref:`get_icon_list<class_Theme_get_icon_list>` **(** :ref:`String<class_string>` type **)** const |
  43. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | :ref:`StyleBox<class_stylebox>` | :ref:`get_stylebox<class_Theme_get_stylebox>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const |
  45. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | :ref:`StringArray<class_stringarray>` | :ref:`get_stylebox_list<class_Theme_get_stylebox_list>` **(** :ref:`String<class_string>` type **)** const |
  47. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | :ref:`StringArray<class_stringarray>` | :ref:`get_stylebox_types<class_Theme_get_stylebox_types>` **(** **)** const |
  49. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`StringArray<class_stringarray>` | :ref:`get_type_list<class_Theme_get_type_list>` **(** :ref:`String<class_string>` type **)** const |
  51. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | :ref:`bool<class_bool>` | :ref:`has_color<class_Theme_has_color>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const |
  53. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | :ref:`bool<class_bool>` | :ref:`has_constant<class_Theme_has_constant>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const |
  55. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | :ref:`bool<class_bool>` | :ref:`has_font<class_Theme_has_font>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const |
  57. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | :ref:`bool<class_bool>` | :ref:`has_icon<class_Theme_has_icon>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const |
  59. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | :ref:`bool<class_bool>` | :ref:`has_stylebox<class_Theme_has_stylebox>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const |
  61. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | void | :ref:`set_color<class_Theme_set_color>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Color<class_color>` color **)** |
  63. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | void | :ref:`set_constant<class_Theme_set_constant>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`int<class_int>` constant **)** |
  65. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | void | :ref:`set_default_font<class_Theme_set_default_font>` **(** :ref:`Object<class_object>` font **)** |
  67. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | void | :ref:`set_font<class_Theme_set_font>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Font<class_font>` font **)** |
  69. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | void | :ref:`set_icon<class_Theme_set_icon>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Texture<class_texture>` texture **)** |
  71. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | void | :ref:`set_stylebox<class_Theme_set_stylebox>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`StyleBox<class_stylebox>` texture **)** |
  73. +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. Description
  75. -----------
  76. Theme for skinning controls. Controls can be skinned individually, but for complex applications it's more efficient to just create a global theme that defines everything. This theme can be applied to any :ref:`Control<class_control>`, and it and its children will automatically use it.
  77. Theme resources can be alternatively loaded by writing them in a .theme file, see docs for more info.
  78. Member Function Description
  79. ---------------------------
  80. .. _class_Theme_clear_color:
  81. - void **clear_color** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)**
  82. .. _class_Theme_clear_constant:
  83. - void **clear_constant** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)**
  84. .. _class_Theme_clear_font:
  85. - void **clear_font** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)**
  86. .. _class_Theme_clear_icon:
  87. - void **clear_icon** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)**
  88. .. _class_Theme_clear_stylebox:
  89. - void **clear_stylebox** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)**
  90. .. _class_Theme_copy_default_theme:
  91. - void **copy_default_theme** **(** **)**
  92. .. _class_Theme_get_color:
  93. - :ref:`Color<class_color>` **get_color** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
  94. .. _class_Theme_get_color_list:
  95. - :ref:`StringArray<class_stringarray>` **get_color_list** **(** :ref:`String<class_string>` type **)** const
  96. .. _class_Theme_get_constant:
  97. - :ref:`int<class_int>` **get_constant** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
  98. .. _class_Theme_get_constant_list:
  99. - :ref:`StringArray<class_stringarray>` **get_constant_list** **(** :ref:`String<class_string>` type **)** const
  100. .. _class_Theme_get_default_font:
  101. - :ref:`Object<class_object>` **get_default_font** **(** **)** const
  102. .. _class_Theme_get_font:
  103. - :ref:`Font<class_font>` **get_font** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
  104. .. _class_Theme_get_font_list:
  105. - :ref:`StringArray<class_stringarray>` **get_font_list** **(** :ref:`String<class_string>` type **)** const
  106. .. _class_Theme_get_icon:
  107. - :ref:`Texture<class_texture>` **get_icon** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
  108. .. _class_Theme_get_icon_list:
  109. - :ref:`StringArray<class_stringarray>` **get_icon_list** **(** :ref:`String<class_string>` type **)** const
  110. .. _class_Theme_get_stylebox:
  111. - :ref:`StyleBox<class_stylebox>` **get_stylebox** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
  112. .. _class_Theme_get_stylebox_list:
  113. - :ref:`StringArray<class_stringarray>` **get_stylebox_list** **(** :ref:`String<class_string>` type **)** const
  114. .. _class_Theme_get_stylebox_types:
  115. - :ref:`StringArray<class_stringarray>` **get_stylebox_types** **(** **)** const
  116. .. _class_Theme_get_type_list:
  117. - :ref:`StringArray<class_stringarray>` **get_type_list** **(** :ref:`String<class_string>` type **)** const
  118. .. _class_Theme_has_color:
  119. - :ref:`bool<class_bool>` **has_color** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
  120. .. _class_Theme_has_constant:
  121. - :ref:`bool<class_bool>` **has_constant** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
  122. .. _class_Theme_has_font:
  123. - :ref:`bool<class_bool>` **has_font** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
  124. .. _class_Theme_has_icon:
  125. - :ref:`bool<class_bool>` **has_icon** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
  126. .. _class_Theme_has_stylebox:
  127. - :ref:`bool<class_bool>` **has_stylebox** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
  128. .. _class_Theme_set_color:
  129. - void **set_color** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Color<class_color>` color **)**
  130. .. _class_Theme_set_constant:
  131. - void **set_constant** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`int<class_int>` constant **)**
  132. .. _class_Theme_set_default_font:
  133. - void **set_default_font** **(** :ref:`Object<class_object>` font **)**
  134. .. _class_Theme_set_font:
  135. - void **set_font** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Font<class_font>` font **)**
  136. .. _class_Theme_set_icon:
  137. - void **set_icon** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Texture<class_texture>` texture **)**
  138. .. _class_Theme_set_stylebox:
  139. - void **set_stylebox** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`StyleBox<class_stylebox>` texture **)**