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

Font

default_font

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

copy_default_theme ( )

void

copy_theme ( Theme other )

Color

get_color ( String name, String node_type ) const

PoolStringArray

get_color_list ( String node_type ) const

int

get_constant ( String name, String node_type ) const

PoolStringArray

get_constant_list ( String node_type ) const

Font

get_font ( String name, String node_type ) const

PoolStringArray

get_font_list ( String node_type ) const

Texture

get_icon ( String name, String node_type ) const

PoolStringArray

get_icon_list ( String node_type ) const

StyleBox

get_stylebox ( String name, String node_type ) const

PoolStringArray

get_stylebox_list ( String node_type ) const

PoolStringArray

get_stylebox_types ( ) const

PoolStringArray

get_type_list ( String node_type ) const

bool

has_color ( String name, String node_type ) const

bool

has_constant ( String name, String node_type ) const

bool

has_font ( String name, String node_type ) const

bool

has_icon ( String name, String node_type ) const

bool

has_stylebox ( String name, String node_type ) const

void

set_color ( String name, String node_type, Color color )

void

set_constant ( String name, String node_type, int constant )

void

set_font ( String name, String node_type, Font font )

void

set_icon ( String name, String node_type, Texture texture )

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 names may be found using get_stylebox_list. Valid node_types 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_types 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