Theme
Inherits: Resource < Reference < Object
Theme for controls.
Description
A theme for skinning controls. Controls can be skinned individually, but for complex applications, it's more practical to just create a global theme that defines everything. This theme can be applied to any Control; the Control and its children will automatically use it.
Theme resources can alternatively be loaded by writing them in a .theme
file, see the documentation for more information.
Tutorials
Properties
Methods
void | clear ( ) |
void | clear_color ( String name, String node_type ) |
void | clear_constant ( String name, String node_type ) |
void | clear_font ( String name, String node_type ) |
void | clear_icon ( String name, String node_type ) |
void | clear_stylebox ( String name, String node_type ) |
void | |
void | copy_theme ( Theme other ) |
get_color_list ( String node_type ) const | |
get_constant ( String name, String node_type ) const | |
get_constant_list ( String node_type ) const | |
get_font_list ( String node_type ) const | |
get_icon_list ( String node_type ) const | |
get_stylebox ( String name, String node_type ) const | |
get_stylebox_list ( String node_type ) const | |
get_stylebox_types ( ) const | |
get_type_list ( String node_type ) const | |
has_constant ( String name, String node_type ) const | |
has_stylebox ( String name, String node_type ) const | |
void | |
void | set_constant ( String name, String node_type, int constant ) |
void | |
void | |
void | set_stylebox ( String name, String node_type, StyleBox texture ) |
Property Descriptions
Font default_font
Setter | set_default_font(value) |
Getter | get_default_font() |
The theme's default font.
Method Descriptions
void clear ( )
Clears all values on the theme.
void clear_color ( String name, String node_type )
Clears the Color at name
if the theme has node_type
.
void clear_constant ( String name, String node_type )
Clears the constant at name
if the theme has node_type
.
void clear_font ( String name, String node_type )
Clears the Font at name
if the theme has node_type
.
void clear_icon ( String name, String node_type )
Clears the icon at name
if the theme has node_type
.
void clear_stylebox ( String name, String node_type )
Clears StyleBox at name
if the theme has node_type
.
void copy_default_theme ( )
Sets the theme's values to a copy of the default theme values.
void copy_theme ( Theme other )
Sets the theme's values to a copy of a given theme.
Color get_color ( String name, String node_type ) const
Returns the Color at name
if the theme has node_type
.
PoolStringArray get_color_list ( String node_type ) const
Returns all the Colors as a PoolStringArray filled with each Color's name, for use in get_color, if the theme has node_type
.
int get_constant ( String name, String node_type ) const
Returns the constant at name
if the theme has node_type
.
PoolStringArray get_constant_list ( String node_type ) const
Returns all the constants as a PoolStringArray filled with each constant's name, for use in get_constant, if the theme has node_type
.
Font get_font ( String name, String node_type ) const
Returns the Font at name
if the theme has node_type
.
PoolStringArray get_font_list ( String node_type ) const
Returns all the Fonts as a PoolStringArray filled with each Font's name, for use in get_font, if the theme has node_type
.
Texture get_icon ( String name, String node_type ) const
Returns the icon Texture at name
if the theme has node_type
.
PoolStringArray get_icon_list ( String node_type ) const
Returns all the icons as a PoolStringArray filled with each Texture's name, for use in get_icon, if the theme has node_type
.
StyleBox get_stylebox ( String name, String node_type ) const
Returns the StyleBox at name
if the theme has node_type
.
Valid name
s may be found using get_stylebox_list. Valid node_type
s may be found using get_stylebox_types.
PoolStringArray get_stylebox_list ( String node_type ) const
Returns all the StyleBoxs as a PoolStringArray filled with each StyleBox's name, for use in get_stylebox, if the theme has node_type
.
Valid node_type
s may be found using get_stylebox_types.
PoolStringArray get_stylebox_types ( ) const
Returns all the StyleBox types as a PoolStringArray filled with each StyleBox's type, for use in get_stylebox and/or get_stylebox_list, if the theme has node_type
.
PoolStringArray get_type_list ( String node_type ) const
Returns all the types in node_type
as a PoolStringArray for use in any of the get_*
functions, if the theme has node_type
.
bool has_color ( String name, String node_type ) const
Returns true
if Color with name
is in node_type
.
Returns false
if the theme does not have node_type
.
bool has_constant ( String name, String node_type ) const
Returns true
if constant with name
is in node_type
.
Returns false
if the theme does not have node_type
.
bool has_font ( String name, String node_type ) const
Returns true
if Font with name
is in node_type
.
Returns false
if the theme does not have node_type
.
bool has_icon ( String name, String node_type ) const
Returns true
if icon Texture with name
is in node_type
.
Returns false
if the theme does not have node_type
.
bool has_stylebox ( String name, String node_type ) const
Returns true
if StyleBox with name
is in node_type
.
Returns false
if the theme does not have node_type
.
void set_color ( String name, String node_type, Color color )
Sets the theme's Color to color
at name
in node_type
.
Does nothing if the theme does not have node_type
.
void set_constant ( String name, String node_type, int constant )
Sets the theme's constant to constant
at name
in node_type
.
Does nothing if the theme does not have node_type
.
void set_font ( String name, String node_type, Font font )
Sets the theme's Font to font
at name
in node_type
.
Does nothing if the theme does not have node_type
.
void set_icon ( String name, String node_type, Texture texture )
Sets the theme's icon Texture to texture
at name
in node_type
.
Does nothing if the theme does not have node_type
.
void set_stylebox ( String name, String node_type, StyleBox texture )
Sets theme's StyleBox to stylebox
at name
in node_type
.
Does nothing if the theme does not have node_type
.
© 2014–2021 Juan Linietsky, Ariel Manzur, Godot Engine contributors
Licensed under the MIT License.
https://docs.godotengine.org/en/3.3/classes/class_theme.html