:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the StyleBoxTexture.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_StyleBoxTexture: StyleBoxTexture =============== **Inherits:** :ref:`StyleBox` **<** :ref:`Resource` **<** :ref:`Reference` **<** :ref:`Object` **Category:** Core Brief Description ----------------- Texture Based 3x3 scale style. Properties ---------- +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`AxisStretchMode` | :ref:`axis_stretch_horizontal` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`AxisStretchMode` | :ref:`axis_stretch_vertical` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`draw_center` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`expand_margin_bottom` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`expand_margin_left` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`expand_margin_right` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`expand_margin_top` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`margin_bottom` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`margin_left` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`margin_right` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`margin_top` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`Color` | :ref:`modulate_color` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`normal_map` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`Rect2` | :ref:`region_rect` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`texture` | +--------------------------------------------------------------+----------------------------------------------------------------------------------------+ Methods ------- +------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_expand_margin_all` **(** :ref:`float` size **)** | +------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_expand_margin_individual` **(** :ref:`float` size_left, :ref:`float` size_top, :ref:`float` size_right, :ref:`float` size_bottom **)** | +------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Signals ------- .. _class_StyleBoxTexture_signal_texture_changed: - **texture_changed** **(** **)** Enumerations ------------ .. _enum_StyleBoxTexture_AxisStretchMode: .. _class_StyleBoxTexture_constant_AXIS_STRETCH_MODE_STRETCH: .. _class_StyleBoxTexture_constant_AXIS_STRETCH_MODE_TILE: .. _class_StyleBoxTexture_constant_AXIS_STRETCH_MODE_TILE_FIT: enum **AxisStretchMode**: - **AXIS_STRETCH_MODE_STRETCH** = **0** - **AXIS_STRETCH_MODE_TILE** = **1** - **AXIS_STRETCH_MODE_TILE_FIT** = **2** Description ----------- Texture Based 3x3 scale style. This stylebox performs a 3x3 scaling of a texture, where only the center cell is fully stretched. This allows for the easy creation of bordered styles. Property Descriptions --------------------- .. _class_StyleBoxTexture_property_axis_stretch_horizontal: - :ref:`AxisStretchMode` **axis_stretch_horizontal** +----------+--------------------------------+ | *Setter* | set_h_axis_stretch_mode(value) | +----------+--------------------------------+ | *Getter* | get_h_axis_stretch_mode() | +----------+--------------------------------+ ---- .. _class_StyleBoxTexture_property_axis_stretch_vertical: - :ref:`AxisStretchMode` **axis_stretch_vertical** +----------+--------------------------------+ | *Setter* | set_v_axis_stretch_mode(value) | +----------+--------------------------------+ | *Getter* | get_v_axis_stretch_mode() | +----------+--------------------------------+ ---- .. _class_StyleBoxTexture_property_draw_center: - :ref:`bool` **draw_center** +----------+--------------------------+ | *Setter* | set_draw_center(value) | +----------+--------------------------+ | *Getter* | is_draw_center_enabled() | +----------+--------------------------+ ---- .. _class_StyleBoxTexture_property_expand_margin_bottom: - :ref:`float` **expand_margin_bottom** +----------+-------------------------------+ | *Setter* | set_expand_margin_size(value) | +----------+-------------------------------+ | *Getter* | get_expand_margin_size() | +----------+-------------------------------+ Expands the bottom margin of this style box when drawing, causing it be drawn larger than requested. ---- .. _class_StyleBoxTexture_property_expand_margin_left: - :ref:`float` **expand_margin_left** +----------+-------------------------------+ | *Setter* | set_expand_margin_size(value) | +----------+-------------------------------+ | *Getter* | get_expand_margin_size() | +----------+-------------------------------+ Expands the left margin of this style box when drawing, causing it be drawn larger than requested. ---- .. _class_StyleBoxTexture_property_expand_margin_right: - :ref:`float` **expand_margin_right** +----------+-------------------------------+ | *Setter* | set_expand_margin_size(value) | +----------+-------------------------------+ | *Getter* | get_expand_margin_size() | +----------+-------------------------------+ Expands the right margin of this style box when drawing, causing it be drawn larger than requested. ---- .. _class_StyleBoxTexture_property_expand_margin_top: - :ref:`float` **expand_margin_top** +----------+-------------------------------+ | *Setter* | set_expand_margin_size(value) | +----------+-------------------------------+ | *Getter* | get_expand_margin_size() | +----------+-------------------------------+ Expands the top margin of this style box when drawing, causing it be drawn larger than requested. ---- .. _class_StyleBoxTexture_property_margin_bottom: - :ref:`float` **margin_bottom** +----------+------------------------+ | *Setter* | set_margin_size(value) | +----------+------------------------+ | *Getter* | get_margin_size() | +----------+------------------------+ Increases the bottom margin of the 3x3 texture box. A higher value means more of the source texture is considered to be part of the bottom border of the 3x3 box. This is also the value used as fallback for :ref:`StyleBox.content_margin_bottom` if it is negative. ---- .. _class_StyleBoxTexture_property_margin_left: - :ref:`float` **margin_left** +----------+------------------------+ | *Setter* | set_margin_size(value) | +----------+------------------------+ | *Getter* | get_margin_size() | +----------+------------------------+ Increases the left margin of the 3x3 texture box. A higher value means more of the source texture is considered to be part of the left border of the 3x3 box. This is also the value used as fallback for :ref:`StyleBox.content_margin_left` if it is negative. ---- .. _class_StyleBoxTexture_property_margin_right: - :ref:`float` **margin_right** +----------+------------------------+ | *Setter* | set_margin_size(value) | +----------+------------------------+ | *Getter* | get_margin_size() | +----------+------------------------+ Increases the right margin of the 3x3 texture box. A higher value means more of the source texture is considered to be part of the right border of the 3x3 box. This is also the value used as fallback for :ref:`StyleBox.content_margin_right` if it is negative. ---- .. _class_StyleBoxTexture_property_margin_top: - :ref:`float` **margin_top** +----------+------------------------+ | *Setter* | set_margin_size(value) | +----------+------------------------+ | *Getter* | get_margin_size() | +----------+------------------------+ Increases the top margin of the 3x3 texture box. A higher value means more of the source texture is considered to be part of the top border of the 3x3 box. This is also the value used as fallback for :ref:`StyleBox.content_margin_top` if it is negative. ---- .. _class_StyleBoxTexture_property_modulate_color: - :ref:`Color` **modulate_color** +----------+---------------------+ | *Setter* | set_modulate(value) | +----------+---------------------+ | *Getter* | get_modulate() | +----------+---------------------+ Modulates the color of the texture when this style box is drawn. ---- .. _class_StyleBoxTexture_property_normal_map: - :ref:`Texture` **normal_map** +----------+-----------------------+ | *Setter* | set_normal_map(value) | +----------+-----------------------+ | *Getter* | get_normal_map() | +----------+-----------------------+ The normal map to use when drawing this style box. ---- .. _class_StyleBoxTexture_property_region_rect: - :ref:`Rect2` **region_rect** +----------+------------------------+ | *Setter* | set_region_rect(value) | +----------+------------------------+ | *Getter* | get_region_rect() | +----------+------------------------+ Species a sub region of the texture to use. This is equivalent to first wrapping the texture in an :ref:`AtlasTexture` with the same region. ---- .. _class_StyleBoxTexture_property_texture: - :ref:`Texture` **texture** +----------+--------------------+ | *Setter* | set_texture(value) | +----------+--------------------+ | *Getter* | get_texture() | +----------+--------------------+ The texture to use when drawing this style box. Method Descriptions ------------------- .. _class_StyleBoxTexture_method_set_expand_margin_all: - void **set_expand_margin_all** **(** :ref:`float` size **)** ---- .. _class_StyleBoxTexture_method_set_expand_margin_individual: - void **set_expand_margin_individual** **(** :ref:`float` size_left, :ref:`float` size_top, :ref:`float` size_right, :ref:`float` size_bottom **)**