Inherits: :ref:`Resource<class_resource>` < :ref:`Reference<class_reference>` < :ref:`Object<class_object>`
Category: Core
Theme for controls.
- :ref:`Font<class_font>` default_font - The theme's default font.
Theme for skinning controls. Controls can be skinned individually, but for complex applications it's more efficient to just create a global theme that defines everything. This theme can be applied to any :ref:`Control<class_control>`, and it and its children will automatically use it.
Theme resources can be alternatively loaded by writing them in a .theme file, see docs for more info.
- void clear_color ( :ref:`String<class_string>` name, :ref:`String<class_string>` type )
Clears theme :ref:`Color<class_color>` at name
if Theme has type
.
- void clear_constant ( :ref:`String<class_string>` name, :ref:`String<class_string>` type )
Clears theme constant at name
if Theme has type
.
- void clear_font ( :ref:`String<class_string>` name, :ref:`String<class_string>` type )
Clears :ref:`Font<class_font>` at name
if Theme has type
.
- void clear_icon ( :ref:`String<class_string>` name, :ref:`String<class_string>` type )
Clears icon at name
if Theme has type
.
- void clear_stylebox ( :ref:`String<class_string>` name, :ref:`String<class_string>` type )
Clears :ref:`StyleBox<class_stylebox>` at name
if Theme has type
.
- void copy_default_theme ( )
Sets theme values to a copy of the default theme values.
- :ref:`Color<class_color>` get_color ( :ref:`String<class_string>` name, :ref:`String<class_string>` type ) const
Returns the :ref:`Color<class_color>` at name
if Theme has type
.
- :ref:`PoolStringArray<class_poolstringarray>` get_color_list ( :ref:`String<class_string>` type ) const
Returns all of the :ref:`Color<class_color>`s as a :ref:`PoolStringArray<class_poolstringarray>` filled with each :ref:`Color<class_color>`'s name, for use in :ref:`get_color<class_Theme_get_color>`, if Theme has type
.
- :ref:`int<class_int>` get_constant ( :ref:`String<class_string>` name, :ref:`String<class_string>` type ) const
Returns the constant at name
if Theme has type
.
- :ref:`PoolStringArray<class_poolstringarray>` get_constant_list ( :ref:`String<class_string>` type ) const
Returns all of the constants as a :ref:`PoolStringArray<class_poolstringarray>` filled with each constant's name, for use in :ref:`get_constant<class_Theme_get_constant>`, if Theme has type
.
- :ref:`Font<class_font>` get_font ( :ref:`String<class_string>` name, :ref:`String<class_string>` type ) const
Returns the :ref:`Font<class_font>` at name
if Theme has type
.
- :ref:`PoolStringArray<class_poolstringarray>` get_font_list ( :ref:`String<class_string>` type ) const
Returns all of the :ref:`Font<class_font>`s as a :ref:`PoolStringArray<class_poolstringarray>` filled with each :ref:`Font<class_font>`'s name, for use in :ref:`get_font<class_Theme_get_font>`, if Theme has type
.
- :ref:`Texture<class_texture>` get_icon ( :ref:`String<class_string>` name, :ref:`String<class_string>` type ) const
Returns the icon :ref:`Texture<class_texture>` at name
if Theme has type
.
- :ref:`PoolStringArray<class_poolstringarray>` get_icon_list ( :ref:`String<class_string>` type ) const
Returns all of the icons as a :ref:`PoolStringArray<class_poolstringarray>` filled with each :ref:`Texture<class_texture>`'s name, for use in :ref:`get_icon<class_Theme_get_icon>`, if Theme has type
.
- :ref:`StyleBox<class_stylebox>` get_stylebox ( :ref:`String<class_string>` name, :ref:`String<class_string>` type ) const
Returns the icon :ref:`StyleBox<class_stylebox>` at name
if Theme has type
.
- :ref:`PoolStringArray<class_poolstringarray>` get_stylebox_list ( :ref:`String<class_string>` type ) const
Returns all of the :ref:`StyleBox<class_stylebox>`s as a :ref:`PoolStringArray<class_poolstringarray>` filled with each :ref:`StyleBox<class_stylebox>`'s name, for use in :ref:`get_stylebox<class_Theme_get_stylebox>`, if Theme has type
.
- :ref:`PoolStringArray<class_poolstringarray>` get_stylebox_types ( ) const
Returns all of the :ref:`StyleBox<class_stylebox>` types as a :ref:`PoolStringArray<class_poolstringarray>` filled with each :ref:`StyleBox<class_stylebox>`'s type, for use in :ref:`get_stylebox<class_Theme_get_stylebox>` and/or :ref:`get_stylebox_list<class_Theme_get_stylebox_list>`, if Theme has type
.
- :ref:`PoolStringArray<class_poolstringarray>` get_type_list ( :ref:`String<class_string>` type ) const
Returns all of the types in type
as a :ref:`PoolStringArray<class_poolstringarray>` for use in any of the get_* functions, if Theme has type
.
- :ref:`bool<class_bool>` has_color ( :ref:`String<class_string>` name, :ref:`String<class_string>` type ) const
Returns true
if :ref:`Color<class_color>` with name
is in type
.
Returns false
if Theme does not have type
.
- :ref:`bool<class_bool>` has_constant ( :ref:`String<class_string>` name, :ref:`String<class_string>` type ) const
Returns true
if constant with name
is in type
.
Returns false
if Theme does not have type
.
- :ref:`bool<class_bool>` has_font ( :ref:`String<class_string>` name, :ref:`String<class_string>` type ) const
Returns true
if :ref:`Font<class_font>` with name
is in type
.
Returns false
if Theme does not have type
.
- :ref:`bool<class_bool>` has_icon ( :ref:`String<class_string>` name, :ref:`String<class_string>` type ) const
Returns true
if icon :ref:`Texture<class_texture>` with name
is in type
.
Returns false
if Theme does not have type
.
- :ref:`bool<class_bool>` has_stylebox ( :ref:`String<class_string>` name, :ref:`String<class_string>` type ) const
Returns true
if :ref:`StyleBox<class_stylebox>` with name
is in type
.
Returns false
if Theme does not have type
.
- void set_color ( :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Color<class_color>` color )
Sets Theme's :ref:`Color<class_color>` to color
at name
in type
.
Does nothing if Theme does not have type
.
- void set_constant ( :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`int<class_int>` constant )
Sets Theme's constant to constant
at name
in type
.
Does nothing if Theme does not have type
.
- void set_font ( :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Font<class_font>` font )
Sets Theme's :ref:`Font<class_font>` to font
at name
in type
.
Does nothing if Theme does not have type
.
- void set_icon ( :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Texture<class_texture>` texture )
Sets Theme's icon :ref:`Texture<class_texture>` to texture
at name
in type
.
Does nothing if Theme does not have type
.
- void set_stylebox ( :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`StyleBox<class_stylebox>` texture )
Sets Theme's :ref:`StyleBox<class_stylebox>` to stylebox
at name
in type
.
Does nothing if Theme does not have type
.