class_linkbutton.rst 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  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/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/LinkButton.xml.
  6. .. _class_LinkButton:
  7. LinkButton
  8. ==========
  9. **Inherits:** :ref:`BaseButton<class_BaseButton>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  10. Simple button used to represent a link to some resource.
  11. Description
  12. -----------
  13. This kind of button is primarily used when the interaction with the button causes a context change (like linking to a web page).
  14. See also :ref:`BaseButton<class_BaseButton>` which contains common properties and methods associated with this node.
  15. Properties
  16. ----------
  17. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------+--------+
  18. | :ref:`String<class_String>` | :ref:`language<class_LinkButton_property_language>` | ``""`` |
  19. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------+--------+
  20. | :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` | :ref:`structured_text_bidi_override<class_LinkButton_property_structured_text_bidi_override>` | ``0`` |
  21. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------+--------+
  22. | :ref:`Array<class_Array>` | :ref:`structured_text_bidi_override_options<class_LinkButton_property_structured_text_bidi_override_options>` | ``[]`` |
  23. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------+--------+
  24. | :ref:`String<class_String>` | :ref:`text<class_LinkButton_property_text>` | ``""`` |
  25. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------+--------+
  26. | :ref:`TextDirection<enum_Control_TextDirection>` | :ref:`text_direction<class_LinkButton_property_text_direction>` | ``0`` |
  27. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------+--------+
  28. | :ref:`UnderlineMode<enum_LinkButton_UnderlineMode>` | :ref:`underline<class_LinkButton_property_underline>` | ``0`` |
  29. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------+--------+
  30. Theme Properties
  31. ----------------
  32. +---------------------------------+-----------------------------------------------------------------------------+-----------------------------------+
  33. | :ref:`Color<class_Color>` | :ref:`font_color<class_LinkButton_theme_color_font_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  34. +---------------------------------+-----------------------------------------------------------------------------+-----------------------------------+
  35. | :ref:`Color<class_Color>` | :ref:`font_focus_color<class_LinkButton_theme_color_font_focus_color>` | ``Color(0.95, 0.95, 0.95, 1)`` |
  36. +---------------------------------+-----------------------------------------------------------------------------+-----------------------------------+
  37. | :ref:`Color<class_Color>` | :ref:`font_hover_color<class_LinkButton_theme_color_font_hover_color>` | ``Color(0.95, 0.95, 0.95, 1)`` |
  38. +---------------------------------+-----------------------------------------------------------------------------+-----------------------------------+
  39. | :ref:`Color<class_Color>` | :ref:`font_outline_color<class_LinkButton_theme_color_font_outline_color>` | ``Color(1, 1, 1, 1)`` |
  40. +---------------------------------+-----------------------------------------------------------------------------+-----------------------------------+
  41. | :ref:`Color<class_Color>` | :ref:`font_pressed_color<class_LinkButton_theme_color_font_pressed_color>` | ``Color(1, 1, 1, 1)`` |
  42. +---------------------------------+-----------------------------------------------------------------------------+-----------------------------------+
  43. | :ref:`int<class_int>` | :ref:`outline_size<class_LinkButton_theme_constant_outline_size>` | ``0`` |
  44. +---------------------------------+-----------------------------------------------------------------------------+-----------------------------------+
  45. | :ref:`int<class_int>` | :ref:`underline_spacing<class_LinkButton_theme_constant_underline_spacing>` | ``2`` |
  46. +---------------------------------+-----------------------------------------------------------------------------+-----------------------------------+
  47. | :ref:`Font<class_Font>` | :ref:`font<class_LinkButton_theme_font_font>` | |
  48. +---------------------------------+-----------------------------------------------------------------------------+-----------------------------------+
  49. | :ref:`int<class_int>` | :ref:`font_size<class_LinkButton_theme_font_size_font_size>` | |
  50. +---------------------------------+-----------------------------------------------------------------------------+-----------------------------------+
  51. | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_LinkButton_theme_style_focus>` | |
  52. +---------------------------------+-----------------------------------------------------------------------------+-----------------------------------+
  53. Enumerations
  54. ------------
  55. .. _enum_LinkButton_UnderlineMode:
  56. .. _class_LinkButton_constant_UNDERLINE_MODE_ALWAYS:
  57. .. _class_LinkButton_constant_UNDERLINE_MODE_ON_HOVER:
  58. .. _class_LinkButton_constant_UNDERLINE_MODE_NEVER:
  59. enum **UnderlineMode**:
  60. - **UNDERLINE_MODE_ALWAYS** = **0** --- The LinkButton will always show an underline at the bottom of its text.
  61. - **UNDERLINE_MODE_ON_HOVER** = **1** --- The LinkButton will show an underline at the bottom of its text when the mouse cursor is over it.
  62. - **UNDERLINE_MODE_NEVER** = **2** --- The LinkButton will never show an underline at the bottom of its text.
  63. Property Descriptions
  64. ---------------------
  65. .. _class_LinkButton_property_language:
  66. - :ref:`String<class_String>` **language**
  67. +-----------+---------------------+
  68. | *Default* | ``""`` |
  69. +-----------+---------------------+
  70. | *Setter* | set_language(value) |
  71. +-----------+---------------------+
  72. | *Getter* | get_language() |
  73. +-----------+---------------------+
  74. Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
  75. ----
  76. .. _class_LinkButton_property_structured_text_bidi_override:
  77. - :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` **structured_text_bidi_override**
  78. +-----------+------------------------------------------+
  79. | *Default* | ``0`` |
  80. +-----------+------------------------------------------+
  81. | *Setter* | set_structured_text_bidi_override(value) |
  82. +-----------+------------------------------------------+
  83. | *Getter* | get_structured_text_bidi_override() |
  84. +-----------+------------------------------------------+
  85. Set BiDi algorithm override for the structured text.
  86. ----
  87. .. _class_LinkButton_property_structured_text_bidi_override_options:
  88. - :ref:`Array<class_Array>` **structured_text_bidi_override_options**
  89. +-----------+--------------------------------------------------+
  90. | *Default* | ``[]`` |
  91. +-----------+--------------------------------------------------+
  92. | *Setter* | set_structured_text_bidi_override_options(value) |
  93. +-----------+--------------------------------------------------+
  94. | *Getter* | get_structured_text_bidi_override_options() |
  95. +-----------+--------------------------------------------------+
  96. Set additional options for BiDi override.
  97. ----
  98. .. _class_LinkButton_property_text:
  99. - :ref:`String<class_String>` **text**
  100. +-----------+-----------------+
  101. | *Default* | ``""`` |
  102. +-----------+-----------------+
  103. | *Setter* | set_text(value) |
  104. +-----------+-----------------+
  105. | *Getter* | get_text() |
  106. +-----------+-----------------+
  107. The button's text that will be displayed inside the button's area.
  108. ----
  109. .. _class_LinkButton_property_text_direction:
  110. - :ref:`TextDirection<enum_Control_TextDirection>` **text_direction**
  111. +-----------+---------------------------+
  112. | *Default* | ``0`` |
  113. +-----------+---------------------------+
  114. | *Setter* | set_text_direction(value) |
  115. +-----------+---------------------------+
  116. | *Getter* | get_text_direction() |
  117. +-----------+---------------------------+
  118. Base text writing direction.
  119. ----
  120. .. _class_LinkButton_property_underline:
  121. - :ref:`UnderlineMode<enum_LinkButton_UnderlineMode>` **underline**
  122. +-----------+---------------------------+
  123. | *Default* | ``0`` |
  124. +-----------+---------------------------+
  125. | *Setter* | set_underline_mode(value) |
  126. +-----------+---------------------------+
  127. | *Getter* | get_underline_mode() |
  128. +-----------+---------------------------+
  129. Determines when to show the underline. See :ref:`UnderlineMode<enum_LinkButton_UnderlineMode>` for options.
  130. Theme Property Descriptions
  131. ---------------------------
  132. .. _class_LinkButton_theme_color_font_color:
  133. - :ref:`Color<class_Color>` **font_color**
  134. +-----------+-----------------------------------+
  135. | *Default* | ``Color(0.875, 0.875, 0.875, 1)`` |
  136. +-----------+-----------------------------------+
  137. Default text :ref:`Color<class_Color>` of the ``LinkButton``.
  138. ----
  139. .. _class_LinkButton_theme_color_font_focus_color:
  140. - :ref:`Color<class_Color>` **font_focus_color**
  141. +-----------+--------------------------------+
  142. | *Default* | ``Color(0.95, 0.95, 0.95, 1)`` |
  143. +-----------+--------------------------------+
  144. Text :ref:`Color<class_Color>` used when the ``LinkButton`` is focused. Only replaces the normal text color of the button. Disabled, hovered, and pressed states take precedence over this color.
  145. ----
  146. .. _class_LinkButton_theme_color_font_hover_color:
  147. - :ref:`Color<class_Color>` **font_hover_color**
  148. +-----------+--------------------------------+
  149. | *Default* | ``Color(0.95, 0.95, 0.95, 1)`` |
  150. +-----------+--------------------------------+
  151. Text :ref:`Color<class_Color>` used when the ``LinkButton`` is being hovered.
  152. ----
  153. .. _class_LinkButton_theme_color_font_outline_color:
  154. - :ref:`Color<class_Color>` **font_outline_color**
  155. +-----------+-----------------------+
  156. | *Default* | ``Color(1, 1, 1, 1)`` |
  157. +-----------+-----------------------+
  158. The tint of text outline of the ``LinkButton``.
  159. ----
  160. .. _class_LinkButton_theme_color_font_pressed_color:
  161. - :ref:`Color<class_Color>` **font_pressed_color**
  162. +-----------+-----------------------+
  163. | *Default* | ``Color(1, 1, 1, 1)`` |
  164. +-----------+-----------------------+
  165. Text :ref:`Color<class_Color>` used when the ``LinkButton`` is being pressed.
  166. ----
  167. .. _class_LinkButton_theme_constant_outline_size:
  168. - :ref:`int<class_int>` **outline_size**
  169. +-----------+-------+
  170. | *Default* | ``0`` |
  171. +-----------+-------+
  172. The size of the text outline.
  173. ----
  174. .. _class_LinkButton_theme_constant_underline_spacing:
  175. - :ref:`int<class_int>` **underline_spacing**
  176. +-----------+-------+
  177. | *Default* | ``2`` |
  178. +-----------+-------+
  179. The vertical space between the baseline of text and the underline.
  180. ----
  181. .. _class_LinkButton_theme_font_font:
  182. - :ref:`Font<class_Font>` **font**
  183. :ref:`Font<class_Font>` of the ``LinkButton``'s text.
  184. ----
  185. .. _class_LinkButton_theme_font_size_font_size:
  186. - :ref:`int<class_int>` **font_size**
  187. Font size of the ``LinkButton``'s text.
  188. ----
  189. .. _class_LinkButton_theme_style_focus:
  190. - :ref:`StyleBox<class_StyleBox>` **focus**
  191. :ref:`StyleBox<class_StyleBox>` used when the ``LinkButton`` 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.
  192. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  193. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  194. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  195. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  196. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  197. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`