Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
StyleBoxTexture
Наследует: StyleBox < Resource < RefCounted < Object
Девяти-сторонний текстурный StyleBox.
Описание
Текстурный девяти-сторонний StyleBox, похожий на NinePatchRect. Этот stylebox выполняет масштабирование текстуры 3×3, где полностью растягивается только центральная ячейка. Это позволяет разрабатывать ограниченные стили независимо от размера stylebox.
Свойства
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Методы
get_expand_margin(margin: Side) const |
|
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 🔗
void set_h_axis_stretch_mode(value: AxisStretchMode)
AxisStretchMode get_h_axis_stretch_mode()
Управляет тем, как текстура stylebox будет растягиваться или располагаться по горизонтали.
AxisStretchMode axis_stretch_vertical = 0 🔗
void set_v_axis_stretch_mode(value: AxisStretchMode)
AxisStretchMode get_v_axis_stretch_mode()
Управляет тем, как текстура stylebox будет растягиваться или располагаться по вертикали.
Если 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) 🔗
Изменяет цвет текстуры при рисовании этого stylebox.
Rect2 region_rect = Rect2(0, 0, 0, 0) 🔗
Регион для использования из texture.
Это эквивалентно первой обертке texture в AtlasTexture с тем же регионом.
Если пусто (Rect2(0, 0, 0, 0)), используется вся текстура texture.
Текстура, используемая при рисовании этого stylebox.
float texture_margin_bottom = 0.0 🔗
Увеличивает нижнее поле поля текстуры 3×3.
Более высокое значение означает, что большая часть исходной текстуры считается частью нижней границы поля 3×3.
Это также значение, используемое в качестве резервного для StyleBox.content_margin_bottom, если оно отрицательное.
float texture_margin_left = 0.0 🔗
Увеличивает левое поле поля текстуры 3×3.
Более высокое значение означает, что большая часть исходной текстуры считается частью левой границы поля 3×3.
Это также значение, используемое в качестве резервного варианта для StyleBox.content_margin_left, если оно отрицательное.
float texture_margin_right = 0.0 🔗
Увеличивает правое поле поля текстуры 3×3.
Более высокое значение означает, что большая часть исходной текстуры считается частью правой границы поля 3×3.
Это также значение, используемое в качестве резервного для StyleBox.content_margin_right, если оно отрицательное.
float texture_margin_top = 0.0 🔗
Увеличивает верхнее поле поля текстуры 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 пикселей для всех сторон.