LabelSettings (original) (raw)
Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
Inherits: Resource < RefCounted < Object
Provides common settings to customize the text in a Label.
Description
LabelSettings is a resource that provides common settings to customize the text in a Label. It will take priority over the properties defined in Control.theme. The resource can be shared between multiple labels and changed on the fly, so it's convenient and flexible way to setup text style.
Properties
Font | font | |
---|---|---|
Color | font_color | Color(1, 1, 1, 1) |
int | font_size | 16 |
float | line_spacing | 3.0 |
Color | outline_color | Color(1, 1, 1, 1) |
int | outline_size | 0 |
float | paragraph_spacing | 0.0 |
Color | shadow_color | Color(0, 0, 0, 0) |
Vector2 | shadow_offset | Vector2(1, 1) |
int | shadow_size | 1 |
int | stacked_outline_count | 0 |
int | stacked_shadow_count | 0 |
Methods
void | add_stacked_outline(index: int = -1) |
---|---|
void | add_stacked_shadow(index: int = -1) |
Color | get_stacked_outline_color(index: int) const |
int | get_stacked_outline_size(index: int) const |
Color | get_stacked_shadow_color(index: int) const |
Vector2 | get_stacked_shadow_offset(index: int) const |
int | get_stacked_shadow_outline_size(index: int) const |
void | move_stacked_outline(from_index: int, to_position: int) |
void | move_stacked_shadow(from_index: int, to_position: int) |
void | remove_stacked_outline(index: int) |
void | remove_stacked_shadow(index: int) |
void | set_stacked_outline_color(index: int, color: Color) |
void | set_stacked_outline_size(index: int, size: int) |
void | set_stacked_shadow_color(index: int, color: Color) |
void | set_stacked_shadow_offset(index: int, offset: Vector2) |
void | set_stacked_shadow_outline_size(index: int, size: int) |
Property Descriptions
Font used for the text.
Color font_color = Color(1, 1, 1, 1)
🔗
Color of the text.
Size of the text.
Additional vertical spacing between lines (in pixels), spacing is added to line descent. This value can be negative.
Color outline_color = Color(1, 1, 1, 1)
🔗
The color of the outline.
Text outline size.
float paragraph_spacing = 0.0
🔗
Vertical space between paragraphs. Added on top of line_spacing.
Color shadow_color = Color(0, 0, 0, 0)
🔗
Color of the shadow effect. If alpha is 0
, no shadow will be drawn.
Vector2 shadow_offset = Vector2(1, 1)
🔗
Offset of the shadow effect, in pixels.
Size of the shadow effect.
int stacked_outline_count = 0
🔗
The number of stacked outlines.
int stacked_shadow_count = 0
🔗
Returns the stacked shadow count.
Method Descriptions
void add_stacked_outline(index: int = -1) 🔗
Adds a new stacked outline to the label at the given index
. If index
is -1
, the new stacked outline will be added at the end of the list.
void add_stacked_shadow(index: int = -1) 🔗
Adds a new stacked shadow to the label at the given index
. If index
is -1
, the new stacked shadow will be added at the end of the list.
Color get_stacked_outline_color(index: int) const 🔗
Returns the color of the stacked outline at index
.
int get_stacked_outline_size(index: int) const 🔗
Returns the size of the stacked outline at index
.
Color get_stacked_shadow_color(index: int) const 🔗
Returns the color of the stacked shadow at index
.
Vector2 get_stacked_shadow_offset(index: int) const 🔗
Returns the offset of the stacked shadow at index
.
int get_stacked_shadow_outline_size(index: int) const 🔗
Returns the outline size of the stacked shadow at index
.
void move_stacked_outline(from_index: int, to_position: int) 🔗
Moves the stacked outline at index from_index
to the given position to_position
in the array.
void move_stacked_shadow(from_index: int, to_position: int) 🔗
Moves the stacked shadow at index from_index
to the given position to_position
in the array.
void remove_stacked_outline(index: int) 🔗
Removes the stacked outline at index index
.
void remove_stacked_shadow(index: int) 🔗
Removes the stacked shadow at index index
.
void set_stacked_outline_color(index: int, color: Color) 🔗
Sets the color of the stacked outline identified by the given index
to color
.
void set_stacked_outline_size(index: int, size: int) 🔗
Sets the size of the stacked outline identified by the given index
to size
.
void set_stacked_shadow_color(index: int, color: Color) 🔗
Sets the color of the stacked shadow identified by the given index
to color
.
void set_stacked_shadow_offset(index: int, offset: Vector2) 🔗
Sets the offset of the stacked shadow identified by the given index
to offset
.
void set_stacked_shadow_outline_size(index: int, size: int) 🔗
Sets the outline size of the stacked shadow identified by the given index
to size
.