class_colorpickerbutton.rst 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/3.6/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/3.6/doc/classes/ColorPickerButton.xml.
  6. .. _class_ColorPickerButton:
  7. ColorPickerButton
  8. =================
  9. **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>`
  10. Button that pops out a :ref:`ColorPicker<class_ColorPicker>`.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. Encapsulates a :ref:`ColorPicker<class_ColorPicker>` making it accessible by pressing a button. Pressing the button will toggle the :ref:`ColorPicker<class_ColorPicker>` visibility.
  15. See also :ref:`BaseButton<class_BaseButton>` which contains common properties and methods associated with this node.
  16. \ **Note:** By default, the button may not be wide enough for the color preview swatch to be visible. Make sure to set :ref:`Control.rect_min_size<class_Control_property_rect_min_size>` to a big enough value to give the button enough space.
  17. .. rst-class:: classref-introduction-group
  18. Tutorials
  19. ---------
  20. - `GUI Drag And Drop Demo <https://godotengine.org/asset-library/asset/133>`__
  21. - `2D GD Paint Demo <https://godotengine.org/asset-library/asset/517>`__
  22. .. rst-class:: classref-reftable-group
  23. Properties
  24. ----------
  25. .. table::
  26. :widths: auto
  27. +---------------------------+----------------------------------------------------------------+-------------------------------------------------------------------------------+
  28. | :ref:`Color<class_Color>` | :ref:`color<class_ColorPickerButton_property_color>` | ``Color( 0, 0, 0, 1 )`` |
  29. +---------------------------+----------------------------------------------------------------+-------------------------------------------------------------------------------+
  30. | :ref:`bool<class_bool>` | :ref:`edit_alpha<class_ColorPickerButton_property_edit_alpha>` | ``true`` |
  31. +---------------------------+----------------------------------------------------------------+-------------------------------------------------------------------------------+
  32. | :ref:`bool<class_bool>` | toggle_mode | ``true`` (overrides :ref:`BaseButton<class_BaseButton_property_toggle_mode>`) |
  33. +---------------------------+----------------------------------------------------------------+-------------------------------------------------------------------------------+
  34. .. rst-class:: classref-reftable-group
  35. Methods
  36. -------
  37. .. table::
  38. :widths: auto
  39. +---------------------------------------+--------------------------------------------------------------------------+
  40. | :ref:`ColorPicker<class_ColorPicker>` | :ref:`get_picker<class_ColorPickerButton_method_get_picker>` **(** **)** |
  41. +---------------------------------------+--------------------------------------------------------------------------+
  42. | :ref:`PopupPanel<class_PopupPanel>` | :ref:`get_popup<class_ColorPickerButton_method_get_popup>` **(** **)** |
  43. +---------------------------------------+--------------------------------------------------------------------------+
  44. .. rst-class:: classref-reftable-group
  45. Theme Properties
  46. ----------------
  47. .. table::
  48. :widths: auto
  49. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  50. | :ref:`Color<class_Color>` | :ref:`font_color<class_ColorPickerButton_theme_color_font_color>` | ``Color( 1, 1, 1, 1 )`` |
  51. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  52. | :ref:`Color<class_Color>` | :ref:`font_color_disabled<class_ColorPickerButton_theme_color_font_color_disabled>` | ``Color( 0.9, 0.9, 0.9, 0.3 )`` |
  53. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  54. | :ref:`Color<class_Color>` | :ref:`font_color_focus<class_ColorPickerButton_theme_color_font_color_focus>` | ``Color( 1, 1, 1, 1 )`` |
  55. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  56. | :ref:`Color<class_Color>` | :ref:`font_color_hover<class_ColorPickerButton_theme_color_font_color_hover>` | ``Color( 1, 1, 1, 1 )`` |
  57. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  58. | :ref:`Color<class_Color>` | :ref:`font_color_pressed<class_ColorPickerButton_theme_color_font_color_pressed>` | ``Color( 0.8, 0.8, 0.8, 1 )`` |
  59. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  60. | :ref:`int<class_int>` | :ref:`hseparation<class_ColorPickerButton_theme_constant_hseparation>` | ``2`` |
  61. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  62. | :ref:`Font<class_Font>` | :ref:`font<class_ColorPickerButton_theme_font_font>` | |
  63. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  64. | :ref:`Texture<class_Texture>` | :ref:`bg<class_ColorPickerButton_theme_icon_bg>` | |
  65. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  66. | :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_ColorPickerButton_theme_style_disabled>` | |
  67. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  68. | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_ColorPickerButton_theme_style_focus>` | |
  69. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  70. | :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_ColorPickerButton_theme_style_hover>` | |
  71. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  72. | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_ColorPickerButton_theme_style_normal>` | |
  73. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  74. | :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_ColorPickerButton_theme_style_pressed>` | |
  75. +---------------------------------+-------------------------------------------------------------------------------------+---------------------------------+
  76. .. rst-class:: classref-section-separator
  77. ----
  78. .. rst-class:: classref-descriptions-group
  79. Signals
  80. -------
  81. .. _class_ColorPickerButton_signal_color_changed:
  82. .. rst-class:: classref-signal
  83. **color_changed** **(** :ref:`Color<class_Color>` color **)**
  84. Emitted when the color changes.
  85. .. rst-class:: classref-item-separator
  86. ----
  87. .. _class_ColorPickerButton_signal_picker_created:
  88. .. rst-class:: classref-signal
  89. **picker_created** **(** **)**
  90. Emitted when the :ref:`ColorPicker<class_ColorPicker>` is created (the button is pressed for the first time).
  91. .. rst-class:: classref-item-separator
  92. ----
  93. .. _class_ColorPickerButton_signal_popup_closed:
  94. .. rst-class:: classref-signal
  95. **popup_closed** **(** **)**
  96. Emitted when the :ref:`ColorPicker<class_ColorPicker>` is closed.
  97. .. rst-class:: classref-section-separator
  98. ----
  99. .. rst-class:: classref-descriptions-group
  100. Property Descriptions
  101. ---------------------
  102. .. _class_ColorPickerButton_property_color:
  103. .. rst-class:: classref-property
  104. :ref:`Color<class_Color>` **color** = ``Color( 0, 0, 0, 1 )``
  105. .. rst-class:: classref-property-setget
  106. - void **set_pick_color** **(** :ref:`Color<class_Color>` value **)**
  107. - :ref:`Color<class_Color>` **get_pick_color** **(** **)**
  108. The currently selected color.
  109. .. rst-class:: classref-item-separator
  110. ----
  111. .. _class_ColorPickerButton_property_edit_alpha:
  112. .. rst-class:: classref-property
  113. :ref:`bool<class_bool>` **edit_alpha** = ``true``
  114. .. rst-class:: classref-property-setget
  115. - void **set_edit_alpha** **(** :ref:`bool<class_bool>` value **)**
  116. - :ref:`bool<class_bool>` **is_editing_alpha** **(** **)**
  117. If ``true``, the alpha channel in the displayed :ref:`ColorPicker<class_ColorPicker>` will be visible.
  118. .. rst-class:: classref-section-separator
  119. ----
  120. .. rst-class:: classref-descriptions-group
  121. Method Descriptions
  122. -------------------
  123. .. _class_ColorPickerButton_method_get_picker:
  124. .. rst-class:: classref-method
  125. :ref:`ColorPicker<class_ColorPicker>` **get_picker** **(** **)**
  126. Returns the :ref:`ColorPicker<class_ColorPicker>` that this node toggles.
  127. \ **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.
  128. .. rst-class:: classref-item-separator
  129. ----
  130. .. _class_ColorPickerButton_method_get_popup:
  131. .. rst-class:: classref-method
  132. :ref:`PopupPanel<class_PopupPanel>` **get_popup** **(** **)**
  133. 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.
  134. \ **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.
  135. .. rst-class:: classref-section-separator
  136. ----
  137. .. rst-class:: classref-descriptions-group
  138. Theme Property Descriptions
  139. ---------------------------
  140. .. _class_ColorPickerButton_theme_color_font_color:
  141. .. rst-class:: classref-themeproperty
  142. :ref:`Color<class_Color>` **font_color** = ``Color( 1, 1, 1, 1 )``
  143. Default text :ref:`Color<class_Color>` of the **ColorPickerButton**.
  144. .. rst-class:: classref-item-separator
  145. ----
  146. .. _class_ColorPickerButton_theme_color_font_color_disabled:
  147. .. rst-class:: classref-themeproperty
  148. :ref:`Color<class_Color>` **font_color_disabled** = ``Color( 0.9, 0.9, 0.9, 0.3 )``
  149. Text :ref:`Color<class_Color>` used when the **ColorPickerButton** is disabled.
  150. .. rst-class:: classref-item-separator
  151. ----
  152. .. _class_ColorPickerButton_theme_color_font_color_focus:
  153. .. rst-class:: classref-themeproperty
  154. :ref:`Color<class_Color>` **font_color_focus** = ``Color( 1, 1, 1, 1 )``
  155. 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.
  156. .. rst-class:: classref-item-separator
  157. ----
  158. .. _class_ColorPickerButton_theme_color_font_color_hover:
  159. .. rst-class:: classref-themeproperty
  160. :ref:`Color<class_Color>` **font_color_hover** = ``Color( 1, 1, 1, 1 )``
  161. Text :ref:`Color<class_Color>` used when the **ColorPickerButton** is being hovered.
  162. .. rst-class:: classref-item-separator
  163. ----
  164. .. _class_ColorPickerButton_theme_color_font_color_pressed:
  165. .. rst-class:: classref-themeproperty
  166. :ref:`Color<class_Color>` **font_color_pressed** = ``Color( 0.8, 0.8, 0.8, 1 )``
  167. Text :ref:`Color<class_Color>` used when the **ColorPickerButton** is being pressed.
  168. .. rst-class:: classref-item-separator
  169. ----
  170. .. _class_ColorPickerButton_theme_constant_hseparation:
  171. .. rst-class:: classref-themeproperty
  172. :ref:`int<class_int>` **hseparation** = ``2``
  173. The horizontal space between **ColorPickerButton**'s icon and text.
  174. .. rst-class:: classref-item-separator
  175. ----
  176. .. _class_ColorPickerButton_theme_font_font:
  177. .. rst-class:: classref-themeproperty
  178. :ref:`Font<class_Font>` **font**
  179. :ref:`Font<class_Font>` of the **ColorPickerButton**'s text.
  180. .. rst-class:: classref-item-separator
  181. ----
  182. .. _class_ColorPickerButton_theme_icon_bg:
  183. .. rst-class:: classref-themeproperty
  184. :ref:`Texture<class_Texture>` **bg**
  185. The background of the color preview rect on the button.
  186. .. rst-class:: classref-item-separator
  187. ----
  188. .. _class_ColorPickerButton_theme_style_disabled:
  189. .. rst-class:: classref-themeproperty
  190. :ref:`StyleBox<class_StyleBox>` **disabled**
  191. :ref:`StyleBox<class_StyleBox>` used when the **ColorPickerButton** is disabled.
  192. .. rst-class:: classref-item-separator
  193. ----
  194. .. _class_ColorPickerButton_theme_style_focus:
  195. .. rst-class:: classref-themeproperty
  196. :ref:`StyleBox<class_StyleBox>` **focus**
  197. :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.
  198. .. rst-class:: classref-item-separator
  199. ----
  200. .. _class_ColorPickerButton_theme_style_hover:
  201. .. rst-class:: classref-themeproperty
  202. :ref:`StyleBox<class_StyleBox>` **hover**
  203. :ref:`StyleBox<class_StyleBox>` used when the **ColorPickerButton** is being hovered.
  204. .. rst-class:: classref-item-separator
  205. ----
  206. .. _class_ColorPickerButton_theme_style_normal:
  207. .. rst-class:: classref-themeproperty
  208. :ref:`StyleBox<class_StyleBox>` **normal**
  209. Default :ref:`StyleBox<class_StyleBox>` for the **ColorPickerButton**.
  210. .. rst-class:: classref-item-separator
  211. ----
  212. .. _class_ColorPickerButton_theme_style_pressed:
  213. .. rst-class:: classref-themeproperty
  214. :ref:`StyleBox<class_StyleBox>` **pressed**
  215. :ref:`StyleBox<class_StyleBox>` used when the **ColorPickerButton** is being pressed.
  216. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  217. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  218. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  219. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`