Files
godot-docs-l10n/classes/es/class_theme.rst

1186 lines
84 KiB
ReStructuredText

:github_url: hide
.. DO NOT EDIT THIS FILE!!!
.. Generated automatically from Godot engine sources.
.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/Theme.xml.
.. _class_Theme:
Theme
=====
**Hereda:** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Un recurso utilizado para dar estilo/personalizar los :ref:`Control<class_Control>`\ es y :ref:`Window<class_Window>`\ s.
.. rst-class:: classref-introduction-group
Descripción
----------------------
Un recurso utilizado para estilizar/skinning en nodos :ref:`Control<class_Control>` y :ref:`Window<class_Window>`. Si bien los controles individuales se pueden estilizar utilizando sus modificaciones de tema locales (ver :ref:`Control.add_theme_color_override()<class_Control_method_add_theme_color_override>`), los recursos de tema le permiten almacenar y aplicar la misma configuración en todos los controles que comparten el mismo tipo (por ejemplo, estilizar todos los :ref:`Button<class_Button>`\ s de la misma manera). Se puede utilizar un recurso de tema para todo el proyecto, pero también puede establecer un recurso de tema separado para una rama de nodos de control. Un recurso de tema asignado a un control se aplica al propio control, así como a todos sus hijos directos e indirectos (siempre y cuando una cadena de controles no se interrumpa).
Utiliza :ref:`ProjectSettings.gui/theme/custom<class_ProjectSettings_property_gui/theme/custom>` para configurar un tema de alcance de proyecto que estará disponible para cada control en tu proyecto.
Utiliza :ref:`Control.theme<class_Control_property_theme>` de cualquier nodo de control para configurar un tema que estará disponible para ese control y todos sus hijos directos e indirectos.
.. rst-class:: classref-introduction-group
Tutoriales
--------------------
- :doc:`Skinning GUI <../tutorials/ui/gui_skinning>`
- :doc:`Using the theme editor <../tutorials/ui/gui_using_theme_editor>`
.. rst-class:: classref-reftable-group
Propiedades
----------------------
.. table::
:widths: auto
+---------------------------+--------------------------------------------------------------------+---------+
| :ref:`float<class_float>` | :ref:`default_base_scale<class_Theme_property_default_base_scale>` | ``0.0`` |
+---------------------------+--------------------------------------------------------------------+---------+
| :ref:`Font<class_Font>` | :ref:`default_font<class_Theme_property_default_font>` | |
+---------------------------+--------------------------------------------------------------------+---------+
| :ref:`int<class_int>` | :ref:`default_font_size<class_Theme_property_default_font_size>` | ``-1`` |
+---------------------------+--------------------------------------------------------------------+---------+
.. rst-class:: classref-reftable-group
Métodos
--------------
.. table::
:widths: auto
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`add_type<class_Theme_method_add_type>`\ (\ theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear<class_Theme_method_clear>`\ (\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear_color<class_Theme_method_clear_color>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear_constant<class_Theme_method_clear_constant>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear_font<class_Theme_method_clear_font>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear_font_size<class_Theme_method_clear_font_size>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear_icon<class_Theme_method_clear_icon>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear_stylebox<class_Theme_method_clear_stylebox>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear_theme_item<class_Theme_method_clear_theme_item>`\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear_type_variation<class_Theme_method_clear_type_variation>`\ (\ theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`get_color<class_Theme_method_get_color>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_color_list<class_Theme_method_get_color_list>`\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_color_type_list<class_Theme_method_get_color_type_list>`\ (\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_constant<class_Theme_method_get_constant>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_constant_list<class_Theme_method_get_constant_list>`\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_constant_type_list<class_Theme_method_get_constant_type_list>`\ (\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Font<class_Font>` | :ref:`get_font<class_Theme_method_get_font>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_font_list<class_Theme_method_get_font_list>`\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_font_size<class_Theme_method_get_font_size>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_font_size_list<class_Theme_method_get_font_size_list>`\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_font_size_type_list<class_Theme_method_get_font_size_type_list>`\ (\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_font_type_list<class_Theme_method_get_font_type_list>`\ (\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`get_icon<class_Theme_method_get_icon>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_icon_list<class_Theme_method_get_icon_list>`\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_icon_type_list<class_Theme_method_get_icon_type_list>`\ (\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`get_stylebox<class_Theme_method_get_stylebox>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_stylebox_list<class_Theme_method_get_stylebox_list>`\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_stylebox_type_list<class_Theme_method_get_stylebox_type_list>`\ (\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Variant<class_Variant>` | :ref:`get_theme_item<class_Theme_method_get_theme_item>`\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_theme_item_list<class_Theme_method_get_theme_item_list>`\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, theme_type\: :ref:`String<class_String>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_theme_item_type_list<class_Theme_method_get_theme_item_type_list>`\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_type_list<class_Theme_method_get_type_list>`\ (\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`StringName<class_StringName>` | :ref:`get_type_variation_base<class_Theme_method_get_type_variation_base>`\ (\ theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_type_variation_list<class_Theme_method_get_type_variation_list>`\ (\ base_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_color<class_Theme_method_has_color>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_constant<class_Theme_method_has_constant>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_default_base_scale<class_Theme_method_has_default_base_scale>`\ (\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_default_font<class_Theme_method_has_default_font>`\ (\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_default_font_size<class_Theme_method_has_default_font_size>`\ (\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_font<class_Theme_method_has_font>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_font_size<class_Theme_method_has_font_size>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_icon<class_Theme_method_has_icon>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_stylebox<class_Theme_method_has_stylebox>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_theme_item<class_Theme_method_has_theme_item>`\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_type_variation<class_Theme_method_is_type_variation>`\ (\ theme_type\: :ref:`StringName<class_StringName>`, base_type\: :ref:`StringName<class_StringName>`\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`merge_with<class_Theme_method_merge_with>`\ (\ other\: :ref:`Theme<class_Theme>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`remove_type<class_Theme_method_remove_type>`\ (\ theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`rename_color<class_Theme_method_rename_color>`\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`rename_constant<class_Theme_method_rename_constant>`\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`rename_font<class_Theme_method_rename_font>`\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`rename_font_size<class_Theme_method_rename_font_size>`\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`rename_icon<class_Theme_method_rename_icon>`\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`rename_stylebox<class_Theme_method_rename_stylebox>`\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`rename_theme_item<class_Theme_method_rename_theme_item>`\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`rename_type<class_Theme_method_rename_type>`\ (\ old_theme_type\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_color<class_Theme_method_set_color>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, color\: :ref:`Color<class_Color>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_constant<class_Theme_method_set_constant>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, constant\: :ref:`int<class_int>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_font<class_Theme_method_set_font>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, font\: :ref:`Font<class_Font>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_font_size<class_Theme_method_set_font_size>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, font_size\: :ref:`int<class_int>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_icon<class_Theme_method_set_icon>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, texture\: :ref:`Texture2D<class_Texture2D>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_stylebox<class_Theme_method_set_stylebox>`\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, texture\: :ref:`StyleBox<class_StyleBox>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_theme_item<class_Theme_method_set_theme_item>`\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, value\: :ref:`Variant<class_Variant>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_type_variation<class_Theme_method_set_type_variation>`\ (\ theme_type\: :ref:`StringName<class_StringName>`, base_type\: :ref:`StringName<class_StringName>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Enumeraciones
--------------------------
.. _enum_Theme_DataType:
.. rst-class:: classref-enumeration
enum **DataType**: :ref:`🔗<enum_Theme_DataType>`
.. _class_Theme_constant_DATA_TYPE_COLOR:
.. rst-class:: classref-enumeration-constant
:ref:`DataType<enum_Theme_DataType>` **DATA_TYPE_COLOR** = ``0``
Tipo de elemento :ref:`Color<class_Color>` del tema.
.. _class_Theme_constant_DATA_TYPE_CONSTANT:
.. rst-class:: classref-enumeration-constant
:ref:`DataType<enum_Theme_DataType>` **DATA_TYPE_CONSTANT** = ``1``
Tipo de elemento constante del tema.
.. _class_Theme_constant_DATA_TYPE_FONT:
.. rst-class:: classref-enumeration-constant
:ref:`DataType<enum_Theme_DataType>` **DATA_TYPE_FONT** = ``2``
Tipo de elemento :ref:`Font<class_Font>` del tema.
.. _class_Theme_constant_DATA_TYPE_FONT_SIZE:
.. rst-class:: classref-enumeration-constant
:ref:`DataType<enum_Theme_DataType>` **DATA_TYPE_FONT_SIZE** = ``3``
Tipo de elemento de tamaño de fuente del tema.
.. _class_Theme_constant_DATA_TYPE_ICON:
.. rst-class:: classref-enumeration-constant
:ref:`DataType<enum_Theme_DataType>` **DATA_TYPE_ICON** = ``4``
Tipo de elemento del icono del tema :ref:`Texture2D<class_Texture2D>`.
.. _class_Theme_constant_DATA_TYPE_STYLEBOX:
.. rst-class:: classref-enumeration-constant
:ref:`DataType<enum_Theme_DataType>` **DATA_TYPE_STYLEBOX** = ``5``
Tipo de objeto :ref:`StyleBox<class_StyleBox>` del tema.
.. _class_Theme_constant_DATA_TYPE_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`DataType<enum_Theme_DataType>` **DATA_TYPE_MAX** = ``6``
Valor máximo para la enumeración DataType.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descripciones de Propiedades
--------------------------------------------------------
.. _class_Theme_property_default_base_scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **default_base_scale** = ``0.0`` :ref:`🔗<class_Theme_property_default_base_scale>`
.. rst-class:: classref-property-setget
- |void| **set_default_base_scale**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_default_base_scale**\ (\ )
El factor de escala base predeterminado de este recurso de tema. Utilizado por algunos controles para escalar sus propiedades visuales en función del factor de escala global. Si este valor se establece en ``0.0``, se utiliza el factor de escala global (véase :ref:`ThemeDB.fallback_base_scale<class_ThemeDB_property_fallback_base_scale>`).
Utiliza :ref:`has_default_base_scale()<class_Theme_method_has_default_base_scale>` para comprobar si este valor es válido.
.. rst-class:: classref-item-separator
----
.. _class_Theme_property_default_font:
.. rst-class:: classref-property
:ref:`Font<class_Font>` **default_font** :ref:`🔗<class_Theme_property_default_font>`
.. rst-class:: classref-property-setget
- |void| **set_default_font**\ (\ value\: :ref:`Font<class_Font>`\ )
- :ref:`Font<class_Font>` **get_default_font**\ (\ )
La fuente predeterminada de este recurso de tema. Se utiliza como valor predeterminado al intentar obtener un recurso de fuente que no existe en este tema o está en estado no válido. Si la fuente predeterminada también falta o no es válida, se utiliza el valor de reserva del motor (véase :ref:`ThemeDB.fallback_font<class_ThemeDB_property_fallback_font>`).
Utiliza :ref:`has_default_font()<class_Theme_method_has_default_font>` para comprobar si este valor es válido.
.. rst-class:: classref-item-separator
----
.. _class_Theme_property_default_font_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **default_font_size** = ``-1`` :ref:`🔗<class_Theme_property_default_font_size>`
.. rst-class:: classref-property-setget
- |void| **set_default_font_size**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_default_font_size**\ (\ )
El tamaño de fuente predeterminado de este recurso de tema. Se utiliza como valor predeterminado al intentar obtener un valor de tamaño de fuente que no existe en este tema o está en estado no válido. Si el tamaño de fuente predeterminado también falta o no es válido, se utiliza el valor de reserva del motor (véase :ref:`ThemeDB.fallback_font_size<class_ThemeDB_property_fallback_font_size>`).
Los valores inferiores a ``1`` no son válidos y pueden utilizarse para sobrescribir la propiedad. Utiliza :ref:`has_default_font_size()<class_Theme_method_has_default_font_size>` para comprobar si este valor es válido.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descripciones de Métodos
------------------------------------------------
.. _class_Theme_method_add_type:
.. rst-class:: classref-method
|void| **add_type**\ (\ theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_add_type>`
Añade un tipo de tema vacío para cada tipo de datos válido.
\ **Nota:** Los tipos vacíos no se guardan con el tema. Este método solo existe para realizar cambios en memoria en el recurso. Utiliza los métodos ``set_*`` disponibles para añadir elementos de tema.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_clear:
.. rst-class:: classref-method
|void| **clear**\ (\ ) :ref:`🔗<class_Theme_method_clear>`
Elimina todas las propiedades del tema definidas en el recurso del tema.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_clear_color:
.. rst-class:: classref-method
|void| **clear_color**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_clear_color>`
Elimina la propiedad :ref:`Color<class_Color>` definida por ``name`` y ``theme_type``, si existe.
Falla si no existe. Utiliza :ref:`has_color()<class_Theme_method_has_color>` para comprobar su existencia.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_clear_constant:
.. rst-class:: classref-method
|void| **clear_constant**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_clear_constant>`
Elimina la propiedad constante definida por ``name`` y ``theme_type``, si existe.
Falla si no existe. Utiliza :ref:`has_constant()<class_Theme_method_has_constant>` para comprobar su existencia.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_clear_font:
.. rst-class:: classref-method
|void| **clear_font**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_clear_font>`
Elimina la propiedad :ref:`Font<class_Font>` definida por ``name`` y ``theme_type``, si existe.
Falla si no existe. Utiliza :ref:`has_font()<class_Theme_method_has_font>` para comprobar su existencia.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_clear_font_size:
.. rst-class:: classref-method
|void| **clear_font_size**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_clear_font_size>`
Elimina la propiedad de tamaño de fuente definida por ``name`` y ``theme_type``, si existe.
Falla si no existe. Utiliza :ref:`has_font_size()<class_Theme_method_has_font_size>` para comprobar su existencia.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_clear_icon:
.. rst-class:: classref-method
|void| **clear_icon**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_clear_icon>`
Elimina la propiedad de icono definida por ``name`` y ``theme_type``, si existe.
Falla si no existe. Utiliza :ref:`has_icon()<class_Theme_method_has_icon>` para comprobar su existencia.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_clear_stylebox:
.. rst-class:: classref-method
|void| **clear_stylebox**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_clear_stylebox>`
Elimina la propiedad :ref:`StyleBox<class_StyleBox>` definida por ``name`` y ``theme_type``, si existe.
Falla si no existe. Utiliza :ref:`has_stylebox()<class_Theme_method_has_stylebox>` para comprobar su existencia.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_clear_theme_item:
.. rst-class:: classref-method
|void| **clear_theme_item**\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_clear_theme_item>`
Elimina la propiedad de tema de ``data_type`` definida por ``name`` y ``theme_type``, si existe.
Falla si no existe. Utiliza :ref:`has_theme_item()<class_Theme_method_has_theme_item>` para comprobar su existencia.
\ **Nota:** Este método es análogo a la llamada al método específico del tipo de datos correspondiente, pero puede utilizarse para una lógica más generalizada.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_clear_type_variation:
.. rst-class:: classref-method
|void| **clear_type_variation**\ (\ theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_clear_type_variation>`
Desmarca ``theme_type`` como una variación de otro tipo de tema. Véase :ref:`set_type_variation()<class_Theme_method_set_type_variation>`.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_color:
.. rst-class:: classref-method
:ref:`Color<class_Color>` **get_color**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_get_color>`
Devuelve la propiedad :ref:`Color<class_Color>` definida por ``name`` y ``theme_type``, si existe.
Devuelve el valor de color por defecto si la propiedad no existe. Utiliza :ref:`has_color()<class_Theme_method_has_color>` para comprobar su existencia.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_color_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_color_list**\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_Theme_method_get_color_list>`
Devuelve una lista de nombres para las propiedades :ref:`Color<class_Color>` definidas con ``theme_type``. Utiliza :ref:`get_color_type_list()<class_Theme_method_get_color_type_list>` para obtener una lista de posibles nombres de tipo de tema.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_color_type_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_color_type_list**\ (\ ) |const| :ref:`🔗<class_Theme_method_get_color_type_list>`
Devuelve una lista de todos los nombres de tipo de tema únicos para las propiedades :ref:`Color<class_Color>`. Utiliza :ref:`get_type_list()<class_Theme_method_get_type_list>` para obtener una lista de todos los tipos de tema únicos.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_constant:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_constant**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_get_constant>`
Devuelve la propiedad constante definida por ``name`` y ``theme_type``, si existe.
Devuelve ``0`` si la propiedad no existe. Utiliza :ref:`has_constant()<class_Theme_method_has_constant>` para comprobar su existencia.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_constant_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_constant_list**\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_Theme_method_get_constant_list>`
Devuelve una lista de nombres para las propiedades constantes definidas con ``theme_type``. Utiliza :ref:`get_constant_type_list()<class_Theme_method_get_constant_type_list>` para obtener una lista de nombres de tipo de tema posibles.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_constant_type_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_constant_type_list**\ (\ ) |const| :ref:`🔗<class_Theme_method_get_constant_type_list>`
Devuelve una lista de todos los nombres de tipo de tema únicos para las propiedades constantes. Utiliza :ref:`get_type_list()<class_Theme_method_get_type_list>` para obtener una lista de todos los tipos de tema únicos.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_font:
.. rst-class:: classref-method
:ref:`Font<class_Font>` **get_font**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_get_font>`
Devuelve la propiedad :ref:`Font<class_Font>` definida por ``name`` y ``theme_type``, si existe.
Devuelve la fuente del tema por defecto si la propiedad no existe y la fuente del tema por defecto está configurada (véase :ref:`default_font<class_Theme_property_default_font>`). Utiliza :ref:`has_font()<class_Theme_method_has_font>` para comprobar la existencia de la propiedad y :ref:`has_default_font()<class_Theme_method_has_default_font>` para comprobar la existencia de la fuente del tema por defecto.
Devuelve el valor de la fuente de reserva del motor, si ninguno existe (véase :ref:`ThemeDB.fallback_font<class_ThemeDB_property_fallback_font>`).
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_font_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_font_list**\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_Theme_method_get_font_list>`
Devuelve una lista de nombres para las propiedades :ref:`Font<class_Font>` definidas con ``theme_type``. Utiliza :ref:`get_font_type_list()<class_Theme_method_get_font_type_list>` para obtener una lista de nombres de tipo de tema posibles.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_font_size:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_font_size**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_get_font_size>`
Devuelve la propiedad de tamaño de fuente definida por ``name`` y ``theme_type``, si existe.
Devuelve el tamaño de fuente del tema predeterminado si la propiedad no existe y el tamaño de fuente del tema predeterminado está configurado (véase :ref:`default_font_size<class_Theme_property_default_font_size>`). Utiliza :ref:`has_font_size()<class_Theme_method_has_font_size>` para comprobar la existencia de la propiedad y :ref:`has_default_font_size()<class_Theme_method_has_default_font_size>` para comprobar la existencia de la fuente del tema predeterminado.
Devuelve el valor de tamaño de fuente de reserva del motor, si ninguno existe (véase :ref:`ThemeDB.fallback_font_size<class_ThemeDB_property_fallback_font_size>`).
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_font_size_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_font_size_list**\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_Theme_method_get_font_size_list>`
Devuelve una lista de nombres para las propiedades de tamaño de fuente definidas con ``theme_type``. Utiliza :ref:`get_font_size_type_list()<class_Theme_method_get_font_size_type_list>` para obtener una lista de posibles nombres de tipo de tema.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_font_size_type_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_font_size_type_list**\ (\ ) |const| :ref:`🔗<class_Theme_method_get_font_size_type_list>`
Devuelve una lista de todos los nombres de tipo de tema únicos para las propiedades de tamaño de fuente. Utiliza :ref:`get_type_list()<class_Theme_method_get_type_list>` para obtener una lista de todos los tipos de tema únicos.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_font_type_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_font_type_list**\ (\ ) |const| :ref:`🔗<class_Theme_method_get_font_type_list>`
Devuelve una lista de todos los nombres de tipo de tema únicos para las propiedades :ref:`Font<class_Font>`. Utiliza :ref:`get_type_list()<class_Theme_method_get_type_list>` para obtener una lista de todos los tipos de tema únicos.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_icon:
.. rst-class:: classref-method
:ref:`Texture2D<class_Texture2D>` **get_icon**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_get_icon>`
Devuelve la propiedad de icono definida por ``name`` y ``theme_type``, si existe.
Devuelve el valor del icono de reserva del motor si la propiedad no existe (véase :ref:`ThemeDB.fallback_icon<class_ThemeDB_property_fallback_icon>`). Utiliza :ref:`has_icon()<class_Theme_method_has_icon>` para comprobar su existencia.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_icon_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_icon_list**\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_Theme_method_get_icon_list>`
Devuelve una lista de nombres para las propiedades de icono definidas con ``theme_type``. Utiliza :ref:`get_icon_type_list()<class_Theme_method_get_icon_type_list>` para obtener una lista de posibles nombres de tipo de tema.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_icon_type_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_icon_type_list**\ (\ ) |const| :ref:`🔗<class_Theme_method_get_icon_type_list>`
Devuelve una lista de todos los nombres de tipo de tema únicos para las propiedades de icono. Utiliza :ref:`get_type_list()<class_Theme_method_get_type_list>` para obtener una lista de todos los tipos de tema únicos.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_stylebox:
.. rst-class:: classref-method
:ref:`StyleBox<class_StyleBox>` **get_stylebox**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_get_stylebox>`
Devuelve la propiedad :ref:`StyleBox<class_StyleBox>` definida por ``name`` y ``theme_type``, si existe.
Devuelve el valor de stylebox de reserva del motor si la propiedad no existe (véase :ref:`ThemeDB.fallback_stylebox<class_ThemeDB_property_fallback_stylebox>`). Utiliza :ref:`has_stylebox()<class_Theme_method_has_stylebox>` para comprobar su existencia.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_stylebox_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_stylebox_list**\ (\ theme_type\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_Theme_method_get_stylebox_list>`
Devuelve una lista de nombres para las propiedades :ref:`StyleBox<class_StyleBox>` definidas con ``theme_type``. Utiliza :ref:`get_stylebox_type_list()<class_Theme_method_get_stylebox_type_list>` para obtener una lista de posibles nombres de tipo de tema.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_stylebox_type_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_stylebox_type_list**\ (\ ) |const| :ref:`🔗<class_Theme_method_get_stylebox_type_list>`
Devuelve una lista de todos los nombres de tipo de tema únicos para las propiedades :ref:`StyleBox<class_StyleBox>`. Utiliza :ref:`get_type_list()<class_Theme_method_get_type_list>` para obtener una lista de todos los tipos de tema únicos.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_theme_item:
.. rst-class:: classref-method
:ref:`Variant<class_Variant>` **get_theme_item**\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_get_theme_item>`
Devuelve la propiedad del tema de ``data_type`` definida por ``name`` y ``theme_type``, si existe.
Devuelve el valor de reserva del motor si la propiedad no existe (ver :ref:`ThemeDB<class_ThemeDB>`). Utiliza :ref:`has_theme_item()<class_Theme_method_has_theme_item>` para comprobar su existencia.
\ **Nota:** Este método es análogo a la llamada al método específico del tipo de datos correspondiente, pero puede utilizarse para una lógica más generalizada.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_theme_item_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_theme_item_list**\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, theme_type\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_Theme_method_get_theme_item_list>`
Devuelve una lista de nombres para las propiedades de ``data_type`` definidas con ``theme_type``. Utiliza :ref:`get_theme_item_type_list()<class_Theme_method_get_theme_item_type_list>` para obtener una lista de posibles nombres de tipo de tema.
\ **Nota:** Este método es análogo a la llamada al método específico del tipo de datos correspondiente, pero puede utilizarse para una lógica más generalizada.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_theme_item_type_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_theme_item_type_list**\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`\ ) |const| :ref:`🔗<class_Theme_method_get_theme_item_type_list>`
Devuelve una lista de todos los nombres de tipo de tema únicos para las propiedades de ``data_type``. Utiliza :ref:`get_type_list()<class_Theme_method_get_type_list>` para obtener una lista de todos los tipos de tema únicos.
\ **Nota:** Este método es análogo a la llamada al método específico del tipo de datos correspondiente, pero puede utilizarse para una lógica más generalizada.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_type_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_type_list**\ (\ ) |const| :ref:`🔗<class_Theme_method_get_type_list>`
Devuelve una lista de todos los nombres de tipo de tema únicos. Utiliza el método ``get_*_type_list`` apropiado para obtener una lista de tipos de tema únicos para un único tipo de datos.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_type_variation_base:
.. rst-class:: classref-method
:ref:`StringName<class_StringName>` **get_type_variation_base**\ (\ theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_get_type_variation_base>`
Devuelve el nombre del tipo de tema base si ``theme_type`` es un tipo de variación válido. En caso contrario, devuelve una cadena vacía.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_get_type_variation_list:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_type_variation_list**\ (\ base_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_get_type_variation_list>`
Devuelve una lista de todas las variaciones de tipo para el ``base_type`` dado.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_has_color:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_color**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_has_color>`
Devuelve ``true`` si la propiedad :ref:`Color<class_Color>` definida por ``name`` y ``theme_type`` existe.
Devuelve ``false`` si no existe. Utiliza :ref:`set_color()<class_Theme_method_set_color>` para definirla.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_has_constant:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_constant**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_has_constant>`
Devuelve ``true`` si la propiedad constante definida por ``name`` y ``theme_type`` existe.
Devuelve ``false`` si no existe. Utiliza :ref:`set_constant()<class_Theme_method_set_constant>` para definirla.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_has_default_base_scale:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_default_base_scale**\ (\ ) |const| :ref:`🔗<class_Theme_method_has_default_base_scale>`
Devuelve ``true`` si :ref:`default_base_scale<class_Theme_property_default_base_scale>` tiene un valor válido.
Devuelve ``false`` si no lo tiene. El valor debe ser mayor que ``0.0`` para ser considerado válido.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_has_default_font:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_default_font**\ (\ ) |const| :ref:`🔗<class_Theme_method_has_default_font>`
Devuelve ``true`` si :ref:`default_font<class_Theme_property_default_font>` tiene un valor válido.
Devuelve ``false`` si no lo tiene.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_has_default_font_size:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_default_font_size**\ (\ ) |const| :ref:`🔗<class_Theme_method_has_default_font_size>`
Devuelve ``true`` si :ref:`default_font_size<class_Theme_property_default_font_size>` tiene un valor válido.
Devuelve ``false`` si no lo tiene. El valor debe ser mayor que ``0`` para ser considerado válido.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_has_font:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_font**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_has_font>`
Devuelve ``true`` si la propiedad :ref:`Font<class_Font>` definida por ``name`` y ``theme_type`` existe, o si la fuente del tema predeterminada está configurada (véase :ref:`has_default_font()<class_Theme_method_has_default_font>`).
Devuelve ``false`` si ninguna de las dos existe. Utiliza :ref:`set_font()<class_Theme_method_set_font>` para definir la propiedad.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_has_font_size:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_font_size**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_has_font_size>`
Devuelve ``true`` si la propiedad de tamaño de fuente definida por ``name`` y ``theme_type`` existe, o si el tamaño de fuente del tema predeterminado está configurado (véase :ref:`has_default_font_size()<class_Theme_method_has_default_font_size>`).
Devuelve ``false`` si ninguno de los dos existe. Utiliza :ref:`set_font_size()<class_Theme_method_set_font_size>` para definir la propiedad.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_has_icon:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_icon**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_has_icon>`
Devuelve ``true`` si la propiedad de icono definida por ``name`` y ``theme_type`` existe.
Devuelve ``false`` si no existe. Utiliza :ref:`set_icon()<class_Theme_method_set_icon>` para definirla.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_has_stylebox:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_stylebox**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_has_stylebox>`
Devuelve ``true`` si la propiedad :ref:`StyleBox<class_StyleBox>` definida por ``name`` y ``theme_type`` existe.
Devuelve ``false`` si no existe. Utiliza :ref:`set_stylebox()<class_Theme_method_set_stylebox>` para definirla.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_has_theme_item:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_theme_item**\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_has_theme_item>`
Devuelve ``true`` si existe la propiedad de tema de ``data_type`` definida por ``name`` y ``theme_type``.
Devuelve ``false`` si no existe. Utiliza :ref:`set_theme_item()<class_Theme_method_set_theme_item>` para definirla.
\ **Nota:** Este método es análogo a la llamada al método específico del tipo de datos correspondiente, pero puede utilizarse para una lógica más generalizada.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_is_type_variation:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_type_variation**\ (\ theme_type\: :ref:`StringName<class_StringName>`, base_type\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_Theme_method_is_type_variation>`
Devuelve ``true`` si ``theme_type`` está marcado como una variación de ``base_type``.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_merge_with:
.. rst-class:: classref-method
|void| **merge_with**\ (\ other\: :ref:`Theme<class_Theme>`\ ) :ref:`🔗<class_Theme_method_merge_with>`
Añade las definiciones que faltan y sobrescribe las existentes con los valores del recurso de tema ``other``.
\ **Nota:** Esto modifica el tema actual. Si quieres fusionar dos temas sin modificar ninguno de los dos, crea un nuevo tema vacío y fusiona los otros dos en él uno tras otro.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_remove_type:
.. rst-class:: classref-method
|void| **remove_type**\ (\ theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_remove_type>`
Elimina el tipo de tema, descartando con elegancia los elementos de tema definidos. Si el tipo es una variación, esta información también se borra. Si el tipo es una base para las variaciones de tipo, esas variaciones pierden su base.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_rename_color:
.. rst-class:: classref-method
|void| **rename_color**\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_rename_color>`
Cambia el nombre de la propiedad :ref:`Color<class_Color>` definida por ``old_name`` y ``theme_type`` a ``name``, si existe.
Falla si no existe, o si ya existe una propiedad similar con el nuevo nombre. Utiliza :ref:`has_color()<class_Theme_method_has_color>` para comprobar su existencia, y :ref:`clear_color()<class_Theme_method_clear_color>` para eliminar la propiedad existente.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_rename_constant:
.. rst-class:: classref-method
|void| **rename_constant**\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_rename_constant>`
Cambia el nombre de la propiedad constante definida por ``old_name`` y ``theme_type`` a ``name``, si existe.
Falla si no existe, o si ya existe una propiedad similar con el nuevo nombre. Utiliza :ref:`has_constant()<class_Theme_method_has_constant>` para comprobar su existencia y :ref:`clear_constant()<class_Theme_method_clear_constant>` para eliminar la propiedad existente.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_rename_font:
.. rst-class:: classref-method
|void| **rename_font**\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_rename_font>`
Cambia el nombre de la propiedad :ref:`Font<class_Font>` definida por ``old_name`` y ``theme_type`` a ``name``, si existe.
Falla si no existe, o si ya existe una propiedad similar con el nuevo nombre. Utiliza :ref:`has_font()<class_Theme_method_has_font>` para comprobar su existencia, y :ref:`clear_font()<class_Theme_method_clear_font>` para eliminar la propiedad existente.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_rename_font_size:
.. rst-class:: classref-method
|void| **rename_font_size**\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_rename_font_size>`
Cambia el nombre de la propiedad de tamaño de fuente definida por ``old_name`` y ``theme_type`` a ``name``, si existe.
Falla si no existe, o si ya existe una propiedad similar con el nuevo nombre. Utiliza :ref:`has_font_size()<class_Theme_method_has_font_size>` para comprobar su existencia y :ref:`clear_font_size()<class_Theme_method_clear_font_size>` para eliminar la propiedad existente.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_rename_icon:
.. rst-class:: classref-method
|void| **rename_icon**\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_rename_icon>`
Cambia el nombre de la propiedad de icono definida por ``old_name`` y ``theme_type`` a ``name``, si existe.
Falla si no existe, o si ya existe una propiedad similar con el nuevo nombre. Utiliza :ref:`has_icon()<class_Theme_method_has_icon>` para comprobar su existencia, y :ref:`clear_icon()<class_Theme_method_clear_icon>` para eliminar la propiedad existente.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_rename_stylebox:
.. rst-class:: classref-method
|void| **rename_stylebox**\ (\ old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_rename_stylebox>`
Cambia el nombre de la propiedad :ref:`StyleBox<class_StyleBox>` definida por ``old_name`` y ``theme_type`` a ``name``, si existe.
Falla si no existe, o si ya existe una propiedad similar con el nuevo nombre. Utiliza :ref:`has_stylebox()<class_Theme_method_has_stylebox>` para comprobar su existencia, y :ref:`clear_stylebox()<class_Theme_method_clear_stylebox>` para eliminar la propiedad existente.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_rename_theme_item:
.. rst-class:: classref-method
|void| **rename_theme_item**\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, old_name\: :ref:`StringName<class_StringName>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_rename_theme_item>`
Cambia el nombre de la propiedad del tema de ``data_type`` definida por ``old_name`` y ``theme_type`` a ``name``, si existe.
Falla si no existe, o si ya existe una propiedad similar con el nuevo nombre. Utiliza :ref:`has_theme_item()<class_Theme_method_has_theme_item>` para comprobar su existencia y :ref:`clear_theme_item()<class_Theme_method_clear_theme_item>` para eliminar la propiedad existente.
\ **Nota:** Este método es análogo a la llamada al método específico del tipo de datos correspondiente, pero puede utilizarse para una lógica más generalizada.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_rename_type:
.. rst-class:: classref-method
|void| **rename_type**\ (\ old_theme_type\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_rename_type>`
Cambia el nombre del tipo de tema ``old_theme_type`` a ``theme_type``, si el tipo antiguo existe y el nuevo no.
\ **Nota:** Cambiar el nombre de un tipo de tema a un nombre vacío o una variación a un tipo asociado a una clase incorporada elimina las conexiones de variación de tipo de una manera que no se puede deshacer invirtiendo el cambio de nombre por sí solo.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_set_color:
.. rst-class:: classref-method
|void| **set_color**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, color\: :ref:`Color<class_Color>`\ ) :ref:`🔗<class_Theme_method_set_color>`
Crea o cambia el valor de la propiedad :ref:`Color<class_Color>` definida por ``name`` y ``theme_type``. Utiliza :ref:`clear_color()<class_Theme_method_clear_color>` para eliminar la propiedad.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_set_constant:
.. rst-class:: classref-method
|void| **set_constant**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, constant\: :ref:`int<class_int>`\ ) :ref:`🔗<class_Theme_method_set_constant>`
Crea o cambia el valor de la propiedad constante definida por ``name`` y ``theme_type``. Utiliza :ref:`clear_constant()<class_Theme_method_clear_constant>` para eliminar la propiedad.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_set_font:
.. rst-class:: classref-method
|void| **set_font**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, font\: :ref:`Font<class_Font>`\ ) :ref:`🔗<class_Theme_method_set_font>`
Crea o cambia el valor de la propiedad :ref:`Font<class_Font>` definida por ``name`` y ``theme_type``. Utiliza :ref:`clear_font()<class_Theme_method_clear_font>` para eliminar la propiedad.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_set_font_size:
.. rst-class:: classref-method
|void| **set_font_size**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, font_size\: :ref:`int<class_int>`\ ) :ref:`🔗<class_Theme_method_set_font_size>`
Crea o cambia el valor de la propiedad de tamaño de fuente definida por ``name`` y ``theme_type``. Utiliza :ref:`clear_font_size()<class_Theme_method_clear_font_size>` para eliminar la propiedad.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_set_icon:
.. rst-class:: classref-method
|void| **set_icon**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, texture\: :ref:`Texture2D<class_Texture2D>`\ ) :ref:`🔗<class_Theme_method_set_icon>`
Crea o cambia el valor de la propiedad de icono definida por ``name`` y ``theme_type``. Utiliza :ref:`clear_icon()<class_Theme_method_clear_icon>` para eliminar la propiedad.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_set_stylebox:
.. rst-class:: classref-method
|void| **set_stylebox**\ (\ name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, texture\: :ref:`StyleBox<class_StyleBox>`\ ) :ref:`🔗<class_Theme_method_set_stylebox>`
Crea o cambia el valor de la propiedad :ref:`StyleBox<class_StyleBox>` definida por ``name`` y ``theme_type``. Utiliza :ref:`clear_stylebox()<class_Theme_method_clear_stylebox>` para eliminar la propiedad.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_set_theme_item:
.. rst-class:: classref-method
|void| **set_theme_item**\ (\ data_type\: :ref:`DataType<enum_Theme_DataType>`, name\: :ref:`StringName<class_StringName>`, theme_type\: :ref:`StringName<class_StringName>`, value\: :ref:`Variant<class_Variant>`\ ) :ref:`🔗<class_Theme_method_set_theme_item>`
Crea o cambia el valor de la propiedad del tema de ``data_type`` definida por ``name`` y ``theme_type``. Utiliza :ref:`clear_theme_item()<class_Theme_method_clear_theme_item>` para eliminar la propiedad.
Falla si el tipo de ``value`` no es aceptado por ``data_type``.
\ **Nota:** Este método es análogo a la llamada al método específico del tipo de datos correspondiente, pero puede utilizarse para una lógica más generalizada.
.. rst-class:: classref-item-separator
----
.. _class_Theme_method_set_type_variation:
.. rst-class:: classref-method
|void| **set_type_variation**\ (\ theme_type\: :ref:`StringName<class_StringName>`, base_type\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_Theme_method_set_type_variation>`
Marca ``theme_type`` como una variación de ``base_type``.
Esto añade ``theme_type`` como una opción sugerida para :ref:`Control.theme_type_variation<class_Control_property_theme_type_variation>` en un :ref:`Control<class_Control>` que es de la clase ``base_type``.
Las variaciones también pueden anidarse, es decir, ``base_type`` puede ser otra variación. Si una cadena de variaciones termina con un ``base_type`` que coincide con la clase del :ref:`Control<class_Control>`, toda la cadena se va a sugerir como opciones.
\ **Nota:** Las sugerencias solo aparecen si este recurso de tema está establecido como el tema predeterminado del proyecto. Consulta :ref:`ProjectSettings.gui/theme/custom<class_ProjectSettings_property_gui/theme/custom>`.
.. |virtual| replace:: :abbr:`virtual (Normalmente, este método debería ser sobreescrito por el usuario para que tenga algún efecto.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Este método no tiene efectos secundarios. No modifica ninguna de las variables miembro de la instancia.)`
.. |vararg| replace:: :abbr:`vararg (Este método permite agregar cualquier número de argumentos después de los descritos aquí.)`
.. |constructor| replace:: :abbr:`constructor (Este método se utiliza para construir un tipo.)`
.. |static| replace:: :abbr:`static (Este método no necesita una instancia para ser llamado, por lo que puede llamarse directamente utilizando el nombre de la clase.)`
.. |operator| replace:: :abbr:`operator (Este método describe un operador válido para usar con este tipo como operando izquierdo.)`
.. |bitfield| replace:: :abbr:`BitField (Este valor es un entero compuesto como una máscara de bits de las siguientes banderas.)`
.. |void| replace:: :abbr:`void (Sin valor de retorno.)`