StyleBoxTexture
Texture-based nine-patch StyleBox.
Texture-based nine-patch StyleBox, in a way similar to . This stylebox performs a 3×3 scaling of a texture, where only the center cell is fully stretched. This makes it possible to design bordered styles regardless of the stylebox’s size.
Properties
( Margin margin ) const | |
get_margin_size ( margin ) const | |
void | set_expand_margin_all ( size ) |
void | set_expand_margin_individual ( size_left, float size_top, size_right, float size_bottom ) |
void | ( Margin margin, size ) |
void | set_margin_size ( margin, float size ) |
Signals
- texture_changed ( )
Emitted when the stylebox’s texture is changed.
enum AxisStretchMode:
AXIS_STRETCH_MODE_TILE = 1 —- Repeats the stylebox’s texture to match the stylebox’s size according to the nine-patch system.
Property Descriptions
- AxisStretchMode axis_stretch_horizontal
Default |
|
Setter | set_h_axis_stretch_mode(value) |
Getter | get_h_axis_stretch_mode() |
Controls how the stylebox’s texture will be stretched or tiled horizontally. See for possible values.
- AxisStretchMode axis_stretch_vertical
Default |
|
Setter | set_v_axis_stretch_mode(value) |
Getter | get_v_axis_stretch_mode() |
Controls how the stylebox’s texture will be stretched or tiled vertically. See for possible values.
- bool draw_center
Default |
|
Setter | set_draw_center(value) |
Getter | is_draw_center_enabled() |
If true
, the nine-patch texture’s center tile will be drawn.
- expand_margin_bottom
Expands the bottom margin of this style box when drawing, causing it to be drawn larger than requested.
- float expand_margin_left
Default |
|
Setter | set_expand_margin_size(value) |
Getter | get_expand_margin_size() |
Expands the left margin of this style box when drawing, causing it to be drawn larger than requested.
- expand_margin_right
Default |
|
Setter | set_expand_margin_size(value) |
Getter | get_expand_margin_size() |
Expands the right margin of this style box when drawing, causing it to be drawn larger than requested.
- float expand_margin_top
Default |
|
Setter | set_expand_margin_size(value) |
Getter | get_expand_margin_size() |
Expands the top margin of this style box when drawing, causing it to be drawn larger than requested.
- margin_bottom
Default |
|
Setter | set_margin_size(value) |
Getter | get_margin_size() |
Increases the bottom margin of the 3×3 texture box.
A higher value means more of the source texture is considered to be part of the bottom border of the 3×3 box.
- float margin_left
Increases the left margin of the 3×3 texture box.
A higher value means more of the source texture is considered to be part of the left border of the 3×3 box.
This is also the value used as fallback for if it is negative.
- float margin_right
Default |
|
Setter | set_margin_size(value) |
Getter | get_margin_size() |
Increases the right margin of the 3×3 texture box.
A higher value means more of the source texture is considered to be part of the right border of the 3×3 box.
This is also the value used as fallback for if it is negative.
Default | |
Setter | set_margin_size(value) |
Getter | get_margin_size() |
Increases the top margin of the 3×3 texture box.
A higher value means more of the source texture is considered to be part of the top border of the 3×3 box.
This is also the value used as fallback for StyleBox.content_margin_top if it is negative.
- modulate_color
Default |
|
Setter | set_modulate(value) |
Getter | get_modulate() |
Modulates the color of the texture when this style box is drawn.
- Texture normal_map
Setter | set_normal_map(value) |
Getter | get_normal_map() |
The normal map to use when drawing this style box.
Note: Godot expects the normal map to use X+, Y-, and Z+ coordinates. See for a comparison of normal map coordinates expected by popular engines.
- Rect2 region_rect
Species a sub-region of the texture to use.
This is equivalent to first wrapping the texture in an with the same region.
- Texture texture
Setter | set_texture(value) |
Getter | get_texture() |
The texture to use when drawing this style box.
- float get_expand_margin_size ( margin ) const
Returns the size of the given margin
‘s expand margin. See Margin for possible values.
- get_margin_size ( Margin margin ) const
Returns the size of the given margin
. See for possible values.
- void set_expand_margin_all ( float size )
Sets the expand margin to size
pixels for all margins.
Sets the expand margin for each margin to size_left
, size_top
, size_right
, and size_bottom
pixels.
- void set_expand_margin_size ( margin, float size )
Sets the expand margin to size
pixels for the given margin
. See for possible values.
- void set_margin_size ( Margin margin, size )
Sets the margin to pixels for the given margin
. See Margin for possible values.