StyleBoxTexture

Наследует: StyleBox < Resource < RefCounted < Object

Девяти-сторонний текстурный StyleBox.

Описание

Текстурный девяти-сторонний StyleBox, похожий на NinePatchRect. Этот stylebox выполняет масштабирование текстуры 3×3, где полностью растягивается только центральная ячейка. Это позволяет разрабатывать ограниченные стили независимо от размера stylebox.

Свойства

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

Методы

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)


Перечисления

enum AxisStretchMode: 🔗

AxisStretchMode AXIS_STRETCH_MODE_STRETCH = 0

Растянуть текстуру stylebox. Это приведет к видимым искажениям, если только размер текстуры не будет идеально соответствовать размеру stylebox.

AxisStretchMode AXIS_STRETCH_MODE_TILE = 1

Повторяет текстуру stylebox, чтобы она соответствовала размеру stylebox в соответствии с системой девяти частей.

AxisStretchMode AXIS_STRETCH_MODE_TILE_FIT = 2

Повторяет текстуру stylebox для соответствия размеру stylebox в соответствии с системой из девяти частей. В отличие от AXIS_STRETCH_MODE_TILE, текстура может быть слегка растянута, чтобы сделать текстуру из девяти частей бесшовной.


Описания свойств

AxisStretchMode axis_stretch_horizontal = 0 🔗

Управляет тем, как текстура stylebox будет растягиваться или располагаться по горизонтали.


AxisStretchMode axis_stretch_vertical = 0 🔗

Управляет тем, как текстура stylebox будет растягиваться или располагаться по вертикали.


bool draw_center = true 🔗

  • void set_draw_center(value: bool)

  • bool is_draw_center_enabled()

Если true, будет нарисован центральный элемент текстуры из девяти участков.


float expand_margin_bottom = 0.0 🔗

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

  • float get_expand_margin(margin: Side) const

Расширяет нижнее поле этого стиля при рисовании, в результате чего оно отображается больше, чем требуется.


float expand_margin_left = 0.0 🔗

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

  • float get_expand_margin(margin: Side) const

Расширяет левое поле этого стиля при рисовании, в результате чего оно отображается больше, чем требуется.


float expand_margin_right = 0.0 🔗

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

  • float get_expand_margin(margin: Side) const

Расширяет правое поле этого стиля при рисовании, в результате чего оно отображается больше, чем требуется.


float expand_margin_top = 0.0 🔗

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

  • float get_expand_margin(margin: Side) const

Расширяет верхнее поле этого стиля при рисовании, в результате чего оно отображается больше, чем требуется.


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

  • void set_modulate(value: Color)

  • Color get_modulate()

Изменяет цвет текстуры при рисовании этого stylebox.


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

  • void set_region_rect(value: Rect2)

  • Rect2 get_region_rect()

Регион для использования из texture.

Это эквивалентно первой обертке texture в AtlasTexture с тем же регионом.

Если пусто (Rect2(0, 0, 0, 0)), используется вся текстура texture.


Texture2D texture 🔗

Текстура, используемая при рисовании этого stylebox.


float texture_margin_bottom = 0.0 🔗

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

  • float get_texture_margin(margin: Side) const

Увеличивает нижнее поле поля текстуры 3×3.

Более высокое значение означает, что большая часть исходной текстуры считается частью нижней границы поля 3×3.

Это также значение, используемое в качестве резервного для StyleBox.content_margin_bottom, если оно отрицательное.


float texture_margin_left = 0.0 🔗

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

  • float get_texture_margin(margin: Side) const

Увеличивает левое поле поля текстуры 3×3.

Более высокое значение означает, что большая часть исходной текстуры считается частью левой границы поля 3×3.

Это также значение, используемое в качестве резервного варианта для StyleBox.content_margin_left, если оно отрицательное.


float texture_margin_right = 0.0 🔗

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

  • float get_texture_margin(margin: Side) const

Увеличивает правое поле поля текстуры 3×3.

Более высокое значение означает, что большая часть исходной текстуры считается частью правой границы поля 3×3.

Это также значение, используемое в качестве резервного для StyleBox.content_margin_right, если оно отрицательное.


float texture_margin_top = 0.0 🔗

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

  • float get_texture_margin(margin: Side) const

Увеличивает верхнее поле поля текстуры 3×3.

Более высокое значение означает, что большая часть исходной текстуры считается частью верхней границы поля 3×3.

Это также значение, используемое в качестве резервного для StyleBox.content_margin_top, если оно отрицательное.


Описания метода

float get_expand_margin(margin: Side) const 🔗

Возвращает размер поля расширения для указанного Side.


float get_texture_margin(margin: Side) const 🔗

Возвращает размер поля указанного Side.


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

Устанавливает поле расширения на size пикселей для указанной Side.


void set_expand_margin_all(size: float) 🔗

Устанавливает поле расширения на size пикселей для всех сторон.


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

Устанавливает поле в size пикселей для указанной Side.


void set_texture_margin_all(size: float) 🔗

Устанавливает поле в size пикселей для всех сторон.