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 пикселей для всех сторон.