Inherits: Range < Control < CanvasItem < Node < Object
Texture-based progress bar. Useful for loading screens and life or stamina bars.
TextureProgressBar works like ProgressBar, but uses up to 3 textures instead of Godot's Theme resource. It can be used to create horizontal, vertical and radial progress bars.
| ||
mouse_filter |
| |
| ||
| ||
| ||
| ||
BitField<SizeFlags> | size_flags_vertical |
|
step |
| |
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
get_stretch_margin ( Side margin ) const | |
void | set_stretch_margin ( Side margin, int value ) |
0
The texture_progress fills from left to right.
1
The texture_progress fills from right to left.
2
The texture_progress fills from top to bottom.
3
The texture_progress fills from bottom to top.
4
Turns the node into a radial bar. The texture_progress fills clockwise. See radial_center_offset, radial_initial_angle and radial_fill_degrees to control the way the bar fills up.
5
Turns the node into a radial bar. The texture_progress fills counterclockwise. See radial_center_offset, radial_initial_angle and radial_fill_degrees to control the way the bar fills up.
6
The texture_progress fills from the center, expanding both towards the left and the right.
7
The texture_progress fills from the center, expanding both towards the top and the bottom.
8
Turns the node into a radial bar. The texture_progress fills radially from the center, expanding both clockwise and counterclockwise. See radial_center_offset, radial_initial_angle and radial_fill_degrees to control the way the bar fills up.
0
The fill direction. See FillMode for possible values.
false
If true, Godot treats the bar's textures like in NinePatchRect. Use the stretch_margin_* properties like stretch_margin_bottom to set up the nine patch's 3×3 grid. When using a radial fill_mode, this setting will enable stretching.
Vector2(0, 0)
Offsets texture_progress if fill_mode is FILL_CLOCKWISE or FILL_COUNTER_CLOCKWISE.
360.0
Upper limit for the fill of texture_progress if fill_mode is FILL_CLOCKWISE or FILL_COUNTER_CLOCKWISE. When the node's value is equal to its max_value, the texture fills up to this angle.
See Range.value, Range.max_value.
0.0
Starting angle for the fill of texture_progress if fill_mode is FILL_CLOCKWISE or FILL_COUNTER_CLOCKWISE. When the node's value is equal to its min_value, the texture doesn't show up at all. When the value increases, the texture fills and tends towards radial_fill_degrees.
0
The height of the 9-patch's bottom row. A margin of 16 means the 9-slice's bottom corners and side will have a height of 16 pixels. You can set all 4 margin values individually to create panels with non-uniform borders.
0
The width of the 9-patch's left column.
0
The width of the 9-patch's right column.
0
The height of the 9-patch's top row.
Texture2D that draws over the progress bar. Use it to add highlights or an upper-frame that hides part of texture_progress.
Texture2D that clips based on the node's value and fill_mode. As value increased, the texture fills up. It shows entirely when value reaches max_value. It doesn't show at all if value is equal to min_value.
The value property comes from Range. See Range.value, Range.min_value, Range.max_value.
Vector2(0, 0)
The offset of texture_progress. Useful for texture_over and texture_under with fancy borders, to avoid transparent margins in your progress texture.
Texture2D that draws under the progress bar. The bar's background.
Color(1, 1, 1, 1)
Multiplies the color of the bar's texture_over texture. The effect is similar to CanvasItem.modulate, except it only affects this specific texture instead of the entire node.
Color(1, 1, 1, 1)
Multiplies the color of the bar's texture_progress texture.
Color(1, 1, 1, 1)
Multiplies the color of the bar's texture_under texture.
Returns the stretch margin with the specified index. See stretch_margin_bottom and related properties.
Sets the stretch margin with the specified index. See stretch_margin_bottom and related properties.
© 2014–present Juan Linietsky, Ariel Manzur and the Godot community
Licensed under the Creative Commons Attribution Unported License v3.0.
https://docs.godotengine.org/en/4.2/classes/class_textureprogressbar.html