StyleBoxTexture

Hereda: StyleBox < Resource < RefCounted < Object

Un StyleBox de nueve parches basado en textura.

Descripción

A texture-based nine-patch StyleBox, in a way similar to NinePatchRect. 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.

Propiedades

AxisStretchMode

axis_stretch_horizontal

0

AxisStretchMode

axis_stretch_vertical

0

bool

draw_center

true

float

expand_margin_bottom

0.0

float

expand_margin_left

0.0

float

expand_margin_right

0.0

float

expand_margin_top

0.0

Color

modulate_color

Color(1, 1, 1, 1)

Rect2

region_rect

Rect2(0, 0, 0, 0)

Texture2D

texture

float

texture_margin_bottom

0.0

float

texture_margin_left

0.0

float

texture_margin_right

0.0

float

texture_margin_top

0.0

Métodos

float

get_expand_margin(margin: Side) const

float

get_texture_margin(margin: Side) const

void

set_expand_margin(margin: Side, size: float)

void

set_expand_margin_all(size: float)

void

set_texture_margin(margin: Side, size: float)

void

set_texture_margin_all(size: float)


Enumeraciones

enum AxisStretchMode: 🔗

AxisStretchMode AXIS_STRETCH_MODE_STRETCH = 0

Estira la textura de la stylebox. Esto resulta en una distorsión visible a menos que el tamaño de la textura coincida perfectamente con el tamaño de la stylebox.

AxisStretchMode AXIS_STRETCH_MODE_TILE = 1

Repite la textura de la stylebox para que coincida con el tamaño de la caja de estilo según el sistema nine-patch.

AxisStretchMode AXIS_STRETCH_MODE_TILE_FIT = 2

Repite la textura de la stylebox para que coincida con el tamaño de la caja de estilo según el sistema nine-patch. A diferencia de AXIS_STRETCH_MODE_TILE, la textura puede ser ligeramente estirada para hacer que la textura nine-patch se aplique sin fisuras.


Descripciones de Propiedades

AxisStretchMode axis_stretch_horizontal = 0 🔗

Controla cómo se estirará o enlosará horizontalmente la textura del stylebox. Véase AxisStretchMode para ver los valores posibles.


AxisStretchMode axis_stretch_vertical = 0 🔗

Controla cómo se estirará o enlosará verticalmente la textura del stylebox. Véase AxisStretchMode para ver los valores posibles.


bool draw_center = true 🔗

  • void set_draw_center(value: bool)

  • bool is_draw_center_enabled()

Si es true, se dibujará el tile central de la textura nine-patch.


float expand_margin_bottom = 0.0 🔗

  • void set_expand_margin(margin: Side, size: float)

  • float get_expand_margin(margin: Side) const

Expande el margen inferior de este cuadro de estilo al dibujar, haciendo que sea más grande de lo solicitado.


float expand_margin_left = 0.0 🔗

  • void set_expand_margin(margin: Side, size: float)

  • float get_expand_margin(margin: Side) const

Expande el margen izquierdo de esta caja de estilo al dibujar, haciendo que se dibuje más grande de lo solicitado.


float expand_margin_right = 0.0 🔗

  • void set_expand_margin(margin: Side, size: float)

  • float get_expand_margin(margin: Side) const

Expande el margen derecho de esta caja de estilo al dibujar, haciendo que se dibuje más grande de lo solicitado.


float expand_margin_top = 0.0 🔗

  • void set_expand_margin(margin: Side, size: float)

  • float get_expand_margin(margin: Side) const

Expande el margen superior de esta caja de estilo al dibujar, haciendo que se dibuje más grande de lo solicitado.


Color modulate_color = Color(1, 1, 1, 1) 🔗

  • void set_modulate(value: Color)

  • Color get_modulate()

Modula el color de la textura cuando se dibuja este cuadro de estilo.


Rect2 region_rect = Rect2(0, 0, 0, 0) 🔗

  • void set_region_rect(value: Rect2)

  • Rect2 get_region_rect()

La región que se usará de la texture.

Esto equivale a envolver primero la texture en una AtlasTexture con la misma región.

Si está vacío (Rect2(0, 0, 0, 0)), se usa toda la texture.


Texture2D texture 🔗

La textura a usar al dibujar este cuadro de estilo.


float texture_margin_bottom = 0.0 🔗

  • void set_texture_margin(margin: Side, size: float)

  • float get_texture_margin(margin: Side) const

Aumenta el margen inferior de la caja de textura de 3×3.

Un valor más alto significa que se considera que una mayor parte de la textura fuente forma parte del borde inferior de la caja de 3×3.

Este es también el valor usado como respaldo para StyleBox.content_margin_bottom si es negativo.


float texture_margin_left = 0.0 🔗

  • void set_texture_margin(margin: Side, size: float)

  • float get_texture_margin(margin: Side) const

Aumenta el margen izquierdo de la caja de textura de 3×3.

Un valor más alto significa que se considera que una mayor parte de la textura de la fuente forma parte del margen izquierdo de la caja de 3×3.

Este es también el valor usado como respaldo para StyleBox.content_margin_left si es negativo.


float texture_margin_right = 0.0 🔗

  • void set_texture_margin(margin: Side, size: float)

  • float get_texture_margin(margin: Side) const

Aumenta el margen derecho de la caja de textura de 3×3.

Un valor más alto significa que se considera que una mayor parte de la textura fuente forma parte del margen derecho de la caja de 3×3.

Este es también el valor usado como respaldo para StyleBox.content_margin_right si es negativo.


float texture_margin_top = 0.0 🔗

  • void set_texture_margin(margin: Side, size: float)

  • float get_texture_margin(margin: Side) const

Aumenta el margen superior de la caja de textura de 3×3.

Un valor más alto significa que se considera que una mayor parte de la textura fuente forma parte del borde superior de la caja de 3×3.

Este es también el valor usado como respaldo para StyleBox.content_margin_top si es negativo.


Descripciones de Métodos

float get_expand_margin(margin: Side) const 🔗

Devuelve el tamaño del margen de expansión del Side especificado.


float get_texture_margin(margin: Side) const 🔗

Devuelve el tamaño del margen del Side especificado.


void set_expand_margin(margin: Side, size: float) 🔗

Establece el margen de expansión a size píxeles para el Side especificado.


void set_expand_margin_all(size: float) 🔗

Establece el margen de expansión a size píxeles para todos los lados.


void set_texture_margin(margin: Side, size: float) 🔗

Establece el margen a size píxeles para el Side especificado.


void set_texture_margin_all(size: float) 🔗

Establece el margen en size píxeles para todos los lados.