class_colorpicker.rst 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463
  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/ColorPicker.xml.
  6. .. _class_ColorPicker:
  7. ColorPicker
  8. ===========
  9. **Inherits:** :ref:`BoxContainer<class_BoxContainer>` **<** :ref:`Container<class_Container>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  10. Color picker control.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. Displays a color picker widget. Useful for selecting a color from an RGB/RGBA colorspace.
  15. \ **Note:** This control is the color picker widget itself. You can use a :ref:`ColorPickerButton<class_ColorPickerButton>` instead if you need a button that brings up a **ColorPicker** in a pop-up.
  16. .. rst-class:: classref-introduction-group
  17. Tutorials
  18. ---------
  19. - `Tween Demo <https://godotengine.org/asset-library/asset/146>`__
  20. .. rst-class:: classref-reftable-group
  21. Properties
  22. ----------
  23. .. table::
  24. :widths: auto
  25. +---------------------------+--------------------------------------------------------------------+-------------------------+
  26. | :ref:`Color<class_Color>` | :ref:`color<class_ColorPicker_property_color>` | ``Color( 1, 1, 1, 1 )`` |
  27. +---------------------------+--------------------------------------------------------------------+-------------------------+
  28. | :ref:`bool<class_bool>` | :ref:`deferred_mode<class_ColorPicker_property_deferred_mode>` | ``false`` |
  29. +---------------------------+--------------------------------------------------------------------+-------------------------+
  30. | :ref:`bool<class_bool>` | :ref:`edit_alpha<class_ColorPicker_property_edit_alpha>` | ``true`` |
  31. +---------------------------+--------------------------------------------------------------------+-------------------------+
  32. | :ref:`bool<class_bool>` | :ref:`hsv_mode<class_ColorPicker_property_hsv_mode>` | ``false`` |
  33. +---------------------------+--------------------------------------------------------------------+-------------------------+
  34. | :ref:`bool<class_bool>` | :ref:`presets_enabled<class_ColorPicker_property_presets_enabled>` | ``true`` |
  35. +---------------------------+--------------------------------------------------------------------+-------------------------+
  36. | :ref:`bool<class_bool>` | :ref:`presets_visible<class_ColorPicker_property_presets_visible>` | ``true`` |
  37. +---------------------------+--------------------------------------------------------------------+-------------------------+
  38. | :ref:`bool<class_bool>` | :ref:`raw_mode<class_ColorPicker_property_raw_mode>` | ``false`` |
  39. +---------------------------+--------------------------------------------------------------------+-------------------------+
  40. .. rst-class:: classref-reftable-group
  41. Methods
  42. -------
  43. .. table::
  44. :widths: auto
  45. +---------------------------------------------+--------------------------------------------------------------------------------------------------------+
  46. | void | :ref:`add_preset<class_ColorPicker_method_add_preset>` **(** :ref:`Color<class_Color>` color **)** |
  47. +---------------------------------------------+--------------------------------------------------------------------------------------------------------+
  48. | void | :ref:`erase_preset<class_ColorPicker_method_erase_preset>` **(** :ref:`Color<class_Color>` color **)** |
  49. +---------------------------------------------+--------------------------------------------------------------------------------------------------------+
  50. | :ref:`PoolColorArray<class_PoolColorArray>` | :ref:`get_presets<class_ColorPicker_method_get_presets>` **(** **)** |const| |
  51. +---------------------------------------------+--------------------------------------------------------------------------------------------------------+
  52. .. rst-class:: classref-reftable-group
  53. Theme Properties
  54. ----------------
  55. .. table::
  56. :widths: auto
  57. +-------------------------------+--------------------------------------------------------------------------------+---------+
  58. | :ref:`int<class_int>` | :ref:`h_width<class_ColorPicker_theme_constant_h_width>` | ``30`` |
  59. +-------------------------------+--------------------------------------------------------------------------------+---------+
  60. | :ref:`int<class_int>` | :ref:`label_width<class_ColorPicker_theme_constant_label_width>` | ``10`` |
  61. +-------------------------------+--------------------------------------------------------------------------------+---------+
  62. | :ref:`int<class_int>` | :ref:`margin<class_ColorPicker_theme_constant_margin>` | ``4`` |
  63. +-------------------------------+--------------------------------------------------------------------------------+---------+
  64. | :ref:`int<class_int>` | :ref:`sv_height<class_ColorPicker_theme_constant_sv_height>` | ``256`` |
  65. +-------------------------------+--------------------------------------------------------------------------------+---------+
  66. | :ref:`int<class_int>` | :ref:`sv_width<class_ColorPicker_theme_constant_sv_width>` | ``256`` |
  67. +-------------------------------+--------------------------------------------------------------------------------+---------+
  68. | :ref:`Texture<class_Texture>` | :ref:`add_preset<class_ColorPicker_theme_icon_add_preset>` | |
  69. +-------------------------------+--------------------------------------------------------------------------------+---------+
  70. | :ref:`Texture<class_Texture>` | :ref:`color_hue<class_ColorPicker_theme_icon_color_hue>` | |
  71. +-------------------------------+--------------------------------------------------------------------------------+---------+
  72. | :ref:`Texture<class_Texture>` | :ref:`color_sample<class_ColorPicker_theme_icon_color_sample>` | |
  73. +-------------------------------+--------------------------------------------------------------------------------+---------+
  74. | :ref:`Texture<class_Texture>` | :ref:`overbright_indicator<class_ColorPicker_theme_icon_overbright_indicator>` | |
  75. +-------------------------------+--------------------------------------------------------------------------------+---------+
  76. | :ref:`Texture<class_Texture>` | :ref:`preset_bg<class_ColorPicker_theme_icon_preset_bg>` | |
  77. +-------------------------------+--------------------------------------------------------------------------------+---------+
  78. | :ref:`Texture<class_Texture>` | :ref:`screen_picker<class_ColorPicker_theme_icon_screen_picker>` | |
  79. +-------------------------------+--------------------------------------------------------------------------------+---------+
  80. .. rst-class:: classref-section-separator
  81. ----
  82. .. rst-class:: classref-descriptions-group
  83. Signals
  84. -------
  85. .. _class_ColorPicker_signal_color_changed:
  86. .. rst-class:: classref-signal
  87. **color_changed** **(** :ref:`Color<class_Color>` color **)**
  88. Emitted when the color is changed.
  89. .. rst-class:: classref-item-separator
  90. ----
  91. .. _class_ColorPicker_signal_preset_added:
  92. .. rst-class:: classref-signal
  93. **preset_added** **(** :ref:`Color<class_Color>` color **)**
  94. Emitted when a preset is added.
  95. .. rst-class:: classref-item-separator
  96. ----
  97. .. _class_ColorPicker_signal_preset_removed:
  98. .. rst-class:: classref-signal
  99. **preset_removed** **(** :ref:`Color<class_Color>` color **)**
  100. Emitted when a preset is removed.
  101. .. rst-class:: classref-section-separator
  102. ----
  103. .. rst-class:: classref-descriptions-group
  104. Property Descriptions
  105. ---------------------
  106. .. _class_ColorPicker_property_color:
  107. .. rst-class:: classref-property
  108. :ref:`Color<class_Color>` **color** = ``Color( 1, 1, 1, 1 )``
  109. .. rst-class:: classref-property-setget
  110. - void **set_pick_color** **(** :ref:`Color<class_Color>` value **)**
  111. - :ref:`Color<class_Color>` **get_pick_color** **(** **)**
  112. The currently selected color.
  113. .. rst-class:: classref-item-separator
  114. ----
  115. .. _class_ColorPicker_property_deferred_mode:
  116. .. rst-class:: classref-property
  117. :ref:`bool<class_bool>` **deferred_mode** = ``false``
  118. .. rst-class:: classref-property-setget
  119. - void **set_deferred_mode** **(** :ref:`bool<class_bool>` value **)**
  120. - :ref:`bool<class_bool>` **is_deferred_mode** **(** **)**
  121. If ``true``, the color will apply only after the user releases the mouse button, otherwise it will apply immediately even in mouse motion event (which can cause performance issues).
  122. .. rst-class:: classref-item-separator
  123. ----
  124. .. _class_ColorPicker_property_edit_alpha:
  125. .. rst-class:: classref-property
  126. :ref:`bool<class_bool>` **edit_alpha** = ``true``
  127. .. rst-class:: classref-property-setget
  128. - void **set_edit_alpha** **(** :ref:`bool<class_bool>` value **)**
  129. - :ref:`bool<class_bool>` **is_editing_alpha** **(** **)**
  130. If ``true``, shows an alpha channel slider (opacity).
  131. .. rst-class:: classref-item-separator
  132. ----
  133. .. _class_ColorPicker_property_hsv_mode:
  134. .. rst-class:: classref-property
  135. :ref:`bool<class_bool>` **hsv_mode** = ``false``
  136. .. rst-class:: classref-property-setget
  137. - void **set_hsv_mode** **(** :ref:`bool<class_bool>` value **)**
  138. - :ref:`bool<class_bool>` **is_hsv_mode** **(** **)**
  139. If ``true``, allows editing the color with Hue/Saturation/Value sliders.
  140. \ **Note:** Cannot be enabled if raw mode is on.
  141. .. rst-class:: classref-item-separator
  142. ----
  143. .. _class_ColorPicker_property_presets_enabled:
  144. .. rst-class:: classref-property
  145. :ref:`bool<class_bool>` **presets_enabled** = ``true``
  146. .. rst-class:: classref-property-setget
  147. - void **set_presets_enabled** **(** :ref:`bool<class_bool>` value **)**
  148. - :ref:`bool<class_bool>` **are_presets_enabled** **(** **)**
  149. If ``true``, the "add preset" button is enabled.
  150. .. rst-class:: classref-item-separator
  151. ----
  152. .. _class_ColorPicker_property_presets_visible:
  153. .. rst-class:: classref-property
  154. :ref:`bool<class_bool>` **presets_visible** = ``true``
  155. .. rst-class:: classref-property-setget
  156. - void **set_presets_visible** **(** :ref:`bool<class_bool>` value **)**
  157. - :ref:`bool<class_bool>` **are_presets_visible** **(** **)**
  158. If ``true``, saved color presets are visible.
  159. .. rst-class:: classref-item-separator
  160. ----
  161. .. _class_ColorPicker_property_raw_mode:
  162. .. rst-class:: classref-property
  163. :ref:`bool<class_bool>` **raw_mode** = ``false``
  164. .. rst-class:: classref-property-setget
  165. - void **set_raw_mode** **(** :ref:`bool<class_bool>` value **)**
  166. - :ref:`bool<class_bool>` **is_raw_mode** **(** **)**
  167. If ``true``, allows the color R, G, B component values to go beyond 1.0, which can be used for certain special operations that require it (like tinting without darkening or rendering sprites in HDR).
  168. \ **Note:** Cannot be enabled if HSV mode is on.
  169. .. rst-class:: classref-section-separator
  170. ----
  171. .. rst-class:: classref-descriptions-group
  172. Method Descriptions
  173. -------------------
  174. .. _class_ColorPicker_method_add_preset:
  175. .. rst-class:: classref-method
  176. void **add_preset** **(** :ref:`Color<class_Color>` color **)**
  177. Adds the given color to a list of color presets. The presets are displayed in the color picker and the user will be able to select them.
  178. \ **Note:** The presets list is only for *this* color picker.
  179. .. rst-class:: classref-item-separator
  180. ----
  181. .. _class_ColorPicker_method_erase_preset:
  182. .. rst-class:: classref-method
  183. void **erase_preset** **(** :ref:`Color<class_Color>` color **)**
  184. Removes the given color from the list of color presets of this color picker.
  185. .. rst-class:: classref-item-separator
  186. ----
  187. .. _class_ColorPicker_method_get_presets:
  188. .. rst-class:: classref-method
  189. :ref:`PoolColorArray<class_PoolColorArray>` **get_presets** **(** **)** |const|
  190. Returns the list of colors in the presets of the color picker.
  191. .. rst-class:: classref-section-separator
  192. ----
  193. .. rst-class:: classref-descriptions-group
  194. Theme Property Descriptions
  195. ---------------------------
  196. .. _class_ColorPicker_theme_constant_h_width:
  197. .. rst-class:: classref-themeproperty
  198. :ref:`int<class_int>` **h_width** = ``30``
  199. The width of the hue selection slider.
  200. .. rst-class:: classref-item-separator
  201. ----
  202. .. _class_ColorPicker_theme_constant_label_width:
  203. .. rst-class:: classref-themeproperty
  204. :ref:`int<class_int>` **label_width** = ``10``
  205. .. container:: contribute
  206. There is currently no description for this theme property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  207. .. rst-class:: classref-item-separator
  208. ----
  209. .. _class_ColorPicker_theme_constant_margin:
  210. .. rst-class:: classref-themeproperty
  211. :ref:`int<class_int>` **margin** = ``4``
  212. The margin around the **ColorPicker**.
  213. .. rst-class:: classref-item-separator
  214. ----
  215. .. _class_ColorPicker_theme_constant_sv_height:
  216. .. rst-class:: classref-themeproperty
  217. :ref:`int<class_int>` **sv_height** = ``256``
  218. The height of the saturation-value selection box.
  219. .. rst-class:: classref-item-separator
  220. ----
  221. .. _class_ColorPicker_theme_constant_sv_width:
  222. .. rst-class:: classref-themeproperty
  223. :ref:`int<class_int>` **sv_width** = ``256``
  224. The width of the saturation-value selection box.
  225. .. rst-class:: classref-item-separator
  226. ----
  227. .. _class_ColorPicker_theme_icon_add_preset:
  228. .. rst-class:: classref-themeproperty
  229. :ref:`Texture<class_Texture>` **add_preset**
  230. The icon for the "Add Preset" button.
  231. .. rst-class:: classref-item-separator
  232. ----
  233. .. _class_ColorPicker_theme_icon_color_hue:
  234. .. rst-class:: classref-themeproperty
  235. :ref:`Texture<class_Texture>` **color_hue**
  236. Custom texture for the hue selection slider on the right.
  237. .. rst-class:: classref-item-separator
  238. ----
  239. .. _class_ColorPicker_theme_icon_color_sample:
  240. .. rst-class:: classref-themeproperty
  241. :ref:`Texture<class_Texture>` **color_sample**
  242. .. container:: contribute
  243. There is currently no description for this theme property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  244. .. rst-class:: classref-item-separator
  245. ----
  246. .. _class_ColorPicker_theme_icon_overbright_indicator:
  247. .. rst-class:: classref-themeproperty
  248. :ref:`Texture<class_Texture>` **overbright_indicator**
  249. The indicator used to signalize that the color value is outside the 0-1 range.
  250. .. rst-class:: classref-item-separator
  251. ----
  252. .. _class_ColorPicker_theme_icon_preset_bg:
  253. .. rst-class:: classref-themeproperty
  254. :ref:`Texture<class_Texture>` **preset_bg**
  255. .. container:: contribute
  256. There is currently no description for this theme property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  257. .. rst-class:: classref-item-separator
  258. ----
  259. .. _class_ColorPicker_theme_icon_screen_picker:
  260. .. rst-class:: classref-themeproperty
  261. :ref:`Texture<class_Texture>` **screen_picker**
  262. The icon for the screen color picker button.
  263. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  264. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  265. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  266. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`