Files
godot-docs-l10n/classes/es/class_themedb.rst
2025-09-30 13:31:55 +02:00

208 lines
8.6 KiB
ReStructuredText

:github_url: hide
.. _class_ThemeDB:
ThemeDB
=======
**Hereda:** :ref:`Object<class_Object>`
Un singleton que proporciona acceso a información estática sobre los recursos :ref:`Theme<class_Theme>` utilizados por el motor y por tu proyecto.
.. rst-class:: classref-introduction-group
Descripción
----------------------
Este singleton proporciona acceso a información estática sobre los recursos :ref:`Theme<class_Theme>` utilizados por el motor y por tus proyectos. Puedes obtener el tema predeterminado del motor, así como el tema configurado de tu proyecto.
\ **ThemeDB** también contiene valores de reserva para las propiedades del tema.
.. rst-class:: classref-reftable-group
Propiedades
----------------------
.. table::
:widths: auto
+-----------------------------------+------------------------------------------------------------------------+---------+
| :ref:`float<class_float>` | :ref:`fallback_base_scale<class_ThemeDB_property_fallback_base_scale>` | ``1.0`` |
+-----------------------------------+------------------------------------------------------------------------+---------+
| :ref:`Font<class_Font>` | :ref:`fallback_font<class_ThemeDB_property_fallback_font>` | |
+-----------------------------------+------------------------------------------------------------------------+---------+
| :ref:`int<class_int>` | :ref:`fallback_font_size<class_ThemeDB_property_fallback_font_size>` | ``16`` |
+-----------------------------------+------------------------------------------------------------------------+---------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`fallback_icon<class_ThemeDB_property_fallback_icon>` | |
+-----------------------------------+------------------------------------------------------------------------+---------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`fallback_stylebox<class_ThemeDB_property_fallback_stylebox>` | |
+-----------------------------------+------------------------------------------------------------------------+---------+
.. rst-class:: classref-reftable-group
Métodos
--------------
.. table::
:widths: auto
+---------------------------+------------------------------------------------------------------------+
| :ref:`Theme<class_Theme>` | :ref:`get_default_theme<class_ThemeDB_method_get_default_theme>`\ (\ ) |
+---------------------------+------------------------------------------------------------------------+
| :ref:`Theme<class_Theme>` | :ref:`get_project_theme<class_ThemeDB_method_get_project_theme>`\ (\ ) |
+---------------------------+------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Señales
--------------
.. _class_ThemeDB_signal_fallback_changed:
.. rst-class:: classref-signal
**fallback_changed**\ (\ ) :ref:`🔗<class_ThemeDB_signal_fallback_changed>`
Emitida cuando uno de los valores de respaldo ha sido cambiado. Utilízalo para refrescar el aspecto de los controles que pueden depender de los elementos de tema de respaldo.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descripciones de Propiedades
--------------------------------------------------------
.. _class_ThemeDB_property_fallback_base_scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **fallback_base_scale** = ``1.0`` :ref:`🔗<class_ThemeDB_property_fallback_base_scale>`
.. rst-class:: classref-property-setget
- |void| **set_fallback_base_scale**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_fallback_base_scale**\ (\ )
El factor de escala base de reserva de cada nodo :ref:`Control<class_Control>` y recurso :ref:`Theme<class_Theme>`. Se utiliza cuando no hay otro valor disponible para el control.
Véase también :ref:`Theme.default_base_scale<class_Theme_property_default_base_scale>`.
.. rst-class:: classref-item-separator
----
.. _class_ThemeDB_property_fallback_font:
.. rst-class:: classref-property
:ref:`Font<class_Font>` **fallback_font** :ref:`🔗<class_ThemeDB_property_fallback_font>`
.. rst-class:: classref-property-setget
- |void| **set_fallback_font**\ (\ value\: :ref:`Font<class_Font>`\ )
- :ref:`Font<class_Font>` **get_fallback_font**\ (\ )
La fuente de reserva de cada nodo :ref:`Control<class_Control>` y recurso :ref:`Theme<class_Theme>`. Se utiliza cuando no hay otro valor disponible para el control.
Véase también :ref:`Theme.default_font<class_Theme_property_default_font>`.
.. rst-class:: classref-item-separator
----
.. _class_ThemeDB_property_fallback_font_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **fallback_font_size** = ``16`` :ref:`🔗<class_ThemeDB_property_fallback_font_size>`
.. rst-class:: classref-property-setget
- |void| **set_fallback_font_size**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_fallback_font_size**\ (\ )
El tamaño de fuente de reserva de cada nodo :ref:`Control<class_Control>` y recurso :ref:`Theme<class_Theme>`. Se utiliza cuando no hay otro valor disponible para el control.
Véase también :ref:`Theme.default_font_size<class_Theme_property_default_font_size>`.
.. rst-class:: classref-item-separator
----
.. _class_ThemeDB_property_fallback_icon:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **fallback_icon** :ref:`🔗<class_ThemeDB_property_fallback_icon>`
.. rst-class:: classref-property-setget
- |void| **set_fallback_icon**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_fallback_icon**\ (\ )
El icono de reserva de cada nodo :ref:`Control<class_Control>` y recurso :ref:`Theme<class_Theme>`. Se utiliza cuando no hay otro valor disponible para el control.
.. rst-class:: classref-item-separator
----
.. _class_ThemeDB_property_fallback_stylebox:
.. rst-class:: classref-property
:ref:`StyleBox<class_StyleBox>` **fallback_stylebox** :ref:`🔗<class_ThemeDB_property_fallback_stylebox>`
.. rst-class:: classref-property-setget
- |void| **set_fallback_stylebox**\ (\ value\: :ref:`StyleBox<class_StyleBox>`\ )
- :ref:`StyleBox<class_StyleBox>` **get_fallback_stylebox**\ (\ )
El stylebox de respaldo de cada nodo :ref:`Control<class_Control>` y recurso :ref:`Theme<class_Theme>`. Se utiliza cuando no hay otro valor disponible para el control.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descripciones de Métodos
------------------------------------------------
.. _class_ThemeDB_method_get_default_theme:
.. rst-class:: classref-method
:ref:`Theme<class_Theme>` **get_default_theme**\ (\ ) :ref:`🔗<class_ThemeDB_method_get_default_theme>`
Devuelve una referencia al :ref:`Theme<class_Theme>` predeterminado del motor. Este recurso de tema es responsable del aspecto predeterminado de los nodos :ref:`Control<class_Control>` y no puede ser sobrescrito.
.. rst-class:: classref-item-separator
----
.. _class_ThemeDB_method_get_project_theme:
.. rst-class:: classref-method
:ref:`Theme<class_Theme>` **get_project_theme**\ (\ ) :ref:`🔗<class_ThemeDB_method_get_project_theme>`
Devuelve una referencia al :ref:`Theme<class_Theme>` personalizado del proyecto. Este recurso de tema permite sobrescribir el tema predeterminado del motor para cada nodo de control en el proyecto.
Para establecer el tema 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.)`