class_colorpickerbutton.rst 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/make_rst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the ColorPickerButton.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_ColorPickerButton:
  6. ColorPickerButton
  7. =================
  8. **Inherits:** :ref:`Button<class_Button>` **<** :ref:`BaseButton<class_BaseButton>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  9. Button that pops out a :ref:`ColorPicker<class_ColorPicker>`.
  10. Description
  11. -----------
  12. Encapsulates a :ref:`ColorPicker<class_ColorPicker>` making it accessible by pressing a button. Pressing the button will toggle the :ref:`ColorPicker<class_ColorPicker>` visibility.
  13. See also :ref:`BaseButton<class_BaseButton>` which contains common properties and methods associated with this node.
  14. \ **Note:** By default, the button may not be wide enough for the color preview swatch to be visible. Make sure to set :ref:`Control.minimum_size<class_Control_property_minimum_size>` to a big enough value to give the button enough space.
  15. Tutorials
  16. ---------
  17. - `GUI Drag And Drop Demo <https://godotengine.org/asset-library/asset/133>`__
  18. - `2D GD Paint Demo <https://godotengine.org/asset-library/asset/517>`__
  19. Properties
  20. ----------
  21. +---------------------------+----------------------------------------------------------------+-------------------------------------------------------------------------------+
  22. | :ref:`Color<class_Color>` | :ref:`color<class_ColorPickerButton_property_color>` | ``Color(0, 0, 0, 1)`` |
  23. +---------------------------+----------------------------------------------------------------+-------------------------------------------------------------------------------+
  24. | :ref:`bool<class_bool>` | :ref:`edit_alpha<class_ColorPickerButton_property_edit_alpha>` | ``true`` |
  25. +---------------------------+----------------------------------------------------------------+-------------------------------------------------------------------------------+
  26. | :ref:`bool<class_bool>` | toggle_mode | ``true`` (overrides :ref:`BaseButton<class_BaseButton_property_toggle_mode>`) |
  27. +---------------------------+----------------------------------------------------------------+-------------------------------------------------------------------------------+
  28. Methods
  29. -------
  30. +---------------------------------------+--------------------------------------------------------------------------+
  31. | :ref:`ColorPicker<class_ColorPicker>` | :ref:`get_picker<class_ColorPickerButton_method_get_picker>` **(** **)** |
  32. +---------------------------------------+--------------------------------------------------------------------------+
  33. | :ref:`PopupPanel<class_PopupPanel>` | :ref:`get_popup<class_ColorPickerButton_method_get_popup>` **(** **)** |
  34. +---------------------------------------+--------------------------------------------------------------------------+
  35. Theme Properties
  36. ----------------
  37. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  38. | :ref:`Color<class_Color>` | :ref:`font_color<class_ColorPickerButton_theme_color_font_color>` | ``Color(1, 1, 1, 1)`` |
  39. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  40. | :ref:`Color<class_Color>` | :ref:`font_disabled_color<class_ColorPickerButton_theme_color_font_disabled_color>` | ``Color(0.9, 0.9, 0.9, 0.3)`` |
  41. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  42. | :ref:`Color<class_Color>` | :ref:`font_focus_color<class_ColorPickerButton_theme_color_font_focus_color>` | ``Color(1, 1, 1, 1)`` |
  43. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  44. | :ref:`Color<class_Color>` | :ref:`font_hover_color<class_ColorPickerButton_theme_color_font_hover_color>` | ``Color(1, 1, 1, 1)`` |
  45. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  46. | :ref:`Color<class_Color>` | :ref:`font_outline_color<class_ColorPickerButton_theme_color_font_outline_color>` | ``Color(1, 1, 1, 1)`` |
  47. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  48. | :ref:`Color<class_Color>` | :ref:`font_pressed_color<class_ColorPickerButton_theme_color_font_pressed_color>` | ``Color(0.8, 0.8, 0.8, 1)`` |
  49. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  50. | :ref:`int<class_int>` | :ref:`hseparation<class_ColorPickerButton_theme_constant_hseparation>` | ``2`` |
  51. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  52. | :ref:`int<class_int>` | :ref:`outline_size<class_ColorPickerButton_theme_constant_outline_size>` | ``0`` |
  53. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  54. | :ref:`Font<class_Font>` | :ref:`font<class_ColorPickerButton_theme_font_font>` | |
  55. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  56. | :ref:`int<class_int>` | :ref:`font_size<class_ColorPickerButton_theme_font_size_font_size>` | |
  57. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  58. | :ref:`Texture2D<class_Texture2D>` | :ref:`bg<class_ColorPickerButton_theme_icon_bg>` | |
  59. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  60. | :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_ColorPickerButton_theme_style_disabled>` | |
  61. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  62. | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_ColorPickerButton_theme_style_focus>` | |
  63. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  64. | :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_ColorPickerButton_theme_style_hover>` | |
  65. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  66. | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_ColorPickerButton_theme_style_normal>` | |
  67. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  68. | :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_ColorPickerButton_theme_style_pressed>` | |
  69. +-----------------------------------+-------------------------------------------------------------------------------------+-------------------------------+
  70. Signals
  71. -------
  72. .. _class_ColorPickerButton_signal_color_changed:
  73. - **color_changed** **(** :ref:`Color<class_Color>` color **)**
  74. Emitted when the color changes.
  75. ----
  76. .. _class_ColorPickerButton_signal_picker_created:
  77. - **picker_created** **(** **)**
  78. Emitted when the :ref:`ColorPicker<class_ColorPicker>` is created (the button is pressed for the first time).
  79. ----
  80. .. _class_ColorPickerButton_signal_popup_closed:
  81. - **popup_closed** **(** **)**
  82. Emitted when the :ref:`ColorPicker<class_ColorPicker>` is closed.
  83. Property Descriptions
  84. ---------------------
  85. .. _class_ColorPickerButton_property_color:
  86. - :ref:`Color<class_Color>` **color**
  87. +-----------+-----------------------+
  88. | *Default* | ``Color(0, 0, 0, 1)`` |
  89. +-----------+-----------------------+
  90. | *Setter* | set_pick_color(value) |
  91. +-----------+-----------------------+
  92. | *Getter* | get_pick_color() |
  93. +-----------+-----------------------+
  94. The currently selected color.
  95. ----
  96. .. _class_ColorPickerButton_property_edit_alpha:
  97. - :ref:`bool<class_bool>` **edit_alpha**
  98. +-----------+-----------------------+
  99. | *Default* | ``true`` |
  100. +-----------+-----------------------+
  101. | *Setter* | set_edit_alpha(value) |
  102. +-----------+-----------------------+
  103. | *Getter* | is_editing_alpha() |
  104. +-----------+-----------------------+
  105. If ``true``, the alpha channel in the displayed :ref:`ColorPicker<class_ColorPicker>` will be visible.
  106. Method Descriptions
  107. -------------------
  108. .. _class_ColorPickerButton_method_get_picker:
  109. - :ref:`ColorPicker<class_ColorPicker>` **get_picker** **(** **)**
  110. Returns the :ref:`ColorPicker<class_ColorPicker>` that this node toggles.
  111. \ **Warning:** This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their :ref:`CanvasItem.visible<class_CanvasItem_property_visible>` property.
  112. ----
  113. .. _class_ColorPickerButton_method_get_popup:
  114. - :ref:`PopupPanel<class_PopupPanel>` **get_popup** **(** **)**
  115. Returns the control's :ref:`PopupPanel<class_PopupPanel>` which allows you to connect to popup signals. This allows you to handle events when the ColorPicker is shown or hidden.
  116. \ **Warning:** This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their :ref:`Window.visible<class_Window_property_visible>` property.
  117. Theme Property Descriptions
  118. ---------------------------
  119. .. _class_ColorPickerButton_theme_color_font_color:
  120. - :ref:`Color<class_Color>` **font_color**
  121. +-----------+-----------------------+
  122. | *Default* | ``Color(1, 1, 1, 1)`` |
  123. +-----------+-----------------------+
  124. Default text :ref:`Color<class_Color>` of the ``ColorPickerButton``.
  125. ----
  126. .. _class_ColorPickerButton_theme_color_font_disabled_color:
  127. - :ref:`Color<class_Color>` **font_disabled_color**
  128. +-----------+-------------------------------+
  129. | *Default* | ``Color(0.9, 0.9, 0.9, 0.3)`` |
  130. +-----------+-------------------------------+
  131. Text :ref:`Color<class_Color>` used when the ``ColorPickerButton`` is disabled.
  132. ----
  133. .. _class_ColorPickerButton_theme_color_font_focus_color:
  134. - :ref:`Color<class_Color>` **font_focus_color**
  135. +-----------+-----------------------+
  136. | *Default* | ``Color(1, 1, 1, 1)`` |
  137. +-----------+-----------------------+
  138. Text :ref:`Color<class_Color>` used when the ``ColorPickerButton`` is focused. Only replaces the normal text color of the button. Disabled, hovered, and pressed states take precedence over this color.
  139. ----
  140. .. _class_ColorPickerButton_theme_color_font_hover_color:
  141. - :ref:`Color<class_Color>` **font_hover_color**
  142. +-----------+-----------------------+
  143. | *Default* | ``Color(1, 1, 1, 1)`` |
  144. +-----------+-----------------------+
  145. Text :ref:`Color<class_Color>` used when the ``ColorPickerButton`` is being hovered.
  146. ----
  147. .. _class_ColorPickerButton_theme_color_font_outline_color:
  148. - :ref:`Color<class_Color>` **font_outline_color**
  149. +-----------+-----------------------+
  150. | *Default* | ``Color(1, 1, 1, 1)`` |
  151. +-----------+-----------------------+
  152. The tint of text outline of the ``ColorPickerButton``.
  153. ----
  154. .. _class_ColorPickerButton_theme_color_font_pressed_color:
  155. - :ref:`Color<class_Color>` **font_pressed_color**
  156. +-----------+-----------------------------+
  157. | *Default* | ``Color(0.8, 0.8, 0.8, 1)`` |
  158. +-----------+-----------------------------+
  159. Text :ref:`Color<class_Color>` used when the ``ColorPickerButton`` is being pressed.
  160. ----
  161. .. _class_ColorPickerButton_theme_constant_hseparation:
  162. - :ref:`int<class_int>` **hseparation**
  163. +-----------+-------+
  164. | *Default* | ``2`` |
  165. +-----------+-------+
  166. The horizontal space between ``ColorPickerButton``'s icon and text.
  167. ----
  168. .. _class_ColorPickerButton_theme_constant_outline_size:
  169. - :ref:`int<class_int>` **outline_size**
  170. +-----------+-------+
  171. | *Default* | ``0`` |
  172. +-----------+-------+
  173. The size of the text outline.
  174. ----
  175. .. _class_ColorPickerButton_theme_font_font:
  176. - :ref:`Font<class_Font>` **font**
  177. :ref:`Font<class_Font>` of the ``ColorPickerButton``'s text.
  178. ----
  179. .. _class_ColorPickerButton_theme_font_size_font_size:
  180. - :ref:`int<class_int>` **font_size**
  181. Font size of the ``ColorPickerButton``'s text.
  182. ----
  183. .. _class_ColorPickerButton_theme_icon_bg:
  184. - :ref:`Texture2D<class_Texture2D>` **bg**
  185. The background of the color preview rect on the button.
  186. ----
  187. .. _class_ColorPickerButton_theme_style_disabled:
  188. - :ref:`StyleBox<class_StyleBox>` **disabled**
  189. :ref:`StyleBox<class_StyleBox>` used when the ``ColorPickerButton`` is disabled.
  190. ----
  191. .. _class_ColorPickerButton_theme_style_focus:
  192. - :ref:`StyleBox<class_StyleBox>` **focus**
  193. :ref:`StyleBox<class_StyleBox>` used when the ``ColorPickerButton`` is focused. The ``focus`` :ref:`StyleBox<class_StyleBox>` is displayed *over* the base :ref:`StyleBox<class_StyleBox>`, so a partially transparent :ref:`StyleBox<class_StyleBox>` should be used to ensure the base :ref:`StyleBox<class_StyleBox>` remains visible. A :ref:`StyleBox<class_StyleBox>` that represents an outline or an underline works well for this purpose. To disable the focus visual effect, assign a :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` resource. Note that disabling the focus visual effect will harm keyboard/controller navigation usability, so this is not recommended for accessibility reasons.
  194. ----
  195. .. _class_ColorPickerButton_theme_style_hover:
  196. - :ref:`StyleBox<class_StyleBox>` **hover**
  197. :ref:`StyleBox<class_StyleBox>` used when the ``ColorPickerButton`` is being hovered.
  198. ----
  199. .. _class_ColorPickerButton_theme_style_normal:
  200. - :ref:`StyleBox<class_StyleBox>` **normal**
  201. Default :ref:`StyleBox<class_StyleBox>` for the ``ColorPickerButton``.
  202. ----
  203. .. _class_ColorPickerButton_theme_style_pressed:
  204. - :ref:`StyleBox<class_StyleBox>` **pressed**
  205. :ref:`StyleBox<class_StyleBox>` used when the ``ColorPickerButton`` is being pressed.
  206. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  207. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  208. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  209. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  210. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  211. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`