TextureProgress
Texture-based progress bar. Useful for loading screens and life or stamina bars.
TextureProgress works like , but uses up to 3 textures instead of Godot’s Theme resource. It can be used to create horizontal, vertical and radial progress bars.
Properties
get_stretch_margin ( margin ) const | |
void | set_stretch_margin ( margin, int value ) |
Enumerations
enum FillMode:
FILL_LEFT_TO_RIGHT = 0 —- The texture_progress fills from left to right.
FILL_TOP_TO_BOTTOM = 2 —- The fills from top to bottom.
FILL_BOTTOM_TO_TOP = 3 —- The texture_progress fills from bottom to top.
FILL_COUNTER_CLOCKWISE = 5 —- Turns the node into a radial bar. The fills counterclockwise. See radial_center_offset, and radial_fill_degrees to control the way the bar fills up.
FILL_BILINEAR_LEFT_AND_RIGHT = 6 —- The fills from the center, expanding both towards the left and the right.
FILL_BILINEAR_TOP_AND_BOTTOM = 7 —- The texture_progress fills from the center, expanding both towards the top and the bottom.
FILL_CLOCKWISE_AND_COUNTER_CLOCKWISE = 8 —- Turns the node into a radial bar. The fills radially from the center, expanding both clockwise and counterclockwise. See radial_center_offset, and radial_fill_degrees to control the way the bar fills up.
- int fill_mode
Default | |
Setter | set_fill_mode(value) |
Getter | get_fill_mode() |
The fill direction. See for possible values.
- bool nine_patch_stretch
Default |
|
Setter | set_nine_patch_stretch(value) |
Getter | get_nine_patch_stretch() |
If true
, Godot treats the bar’s textures like in . Use the stretch_margin_*
properties like stretch_margin_bottom to set up the nine patch’s 3×3 grid. When using a radial , this setting will enable stretching.
- Vector2 radial_center_offset
Default |
|
Setter | set_radial_center_offset(value) |
Getter | get_radial_center_offset() |
Offsets if fill_mode is or FILL_COUNTER_CLOCKWISE.
- radial_fill_degrees
Default |
|
Setter | set_fill_degrees(value) |
Getter | get_fill_degrees() |
Upper limit for the fill of texture_progress if is FILL_CLOCKWISE or . When the node’s value
is equal to its max_value
, the texture fills up to this angle.
See Range.value, .
- float radial_initial_angle
Starting angle for the fill of if fill_mode is 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 .
- int stretch_margin_bottom
Default |
|
Setter | set_stretch_margin(value) |
Getter | get_stretch_margin() |
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.
Default |
|
Setter | set_stretch_margin(value) |
Getter | get_stretch_margin() |
- stretch_margin_right
Default | |
Setter | set_stretch_margin(value) |
Getter | get_stretch_margin() |
The width of the 9-patch’s right column.
- int stretch_margin_top
Default |
|
Setter | set_stretch_margin(value) |
Getter | get_stretch_margin() |
The height of the 9-patch’s top row.
- texture_over
Setter | set_over_texture(value) |
Getter | get_over_texture() |
Texture that draws over the progress bar. Use it to add highlights or an upper-frame that hides part of .
- Texture texture_progress
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 . See Range.value, , Range.max_value.
- texture_progress_offset
Default |
|
Setter | set_texture_progress_offset(value) |
Getter | get_texture_progress_offset() |
The offset of texture_progress. Useful for and texture_under with fancy borders, to avoid transparent margins in your progress texture.
- texture_under
Setter | set_under_texture(value) |
Getter | get_under_texture() |
Texture that draws under the progress bar. The bar’s background.
- tint_over
Default |
|
Setter | set_tint_over(value) |
Getter | get_tint_over() |
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.
- tint_progress
Default |
|
Setter | set_tint_progress(value) |
Getter | get_tint_progress() |
Multiplies the color of the bar’s texture_progress
texture.
- Color tint_under
Default | |
Setter | set_tint_under(value) |
Getter |
Multiplies the color of the bar’s texture_under
texture.
Method Descriptions
- int get_stretch_margin ( margin ) const