StyleBoxTexture

Успадковує: StyleBox < Resource < RefCounted < Object

Фактура на основі дев'яти форм StyleBox.

Опис

Фактура на основі дев'яти патчів StyleBox, таким чином, як NinePatchRect. Ця скринька стилів виконує 3 × 3 масштабування текстури, де повністю простягається тільки клітина центру. Це дає можливість дизайну інтер'єрних стилів незалежно від розміру стилюбокса.

Властивості

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

Розтягуйте текстуру стильної коробки. Це призводить до видимого спотворення, якщо розмір текстури відповідає розмірам стильної коробки.

AxisStretchMode AXIS_STRETCH_MODE_TILE = 1

Повторює фактуру стилівки, щоб відповідати розмірам стильної коробки за дев'ятикутною системою.

AxisStretchMode AXIS_STRETCH_MODE_TILE_FIT = 2

Повторює фактуру стилівки, щоб відповідати розмірам стильної коробки за дев'ятикутною системою. На відміну від 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()

Модулює колір текстури при намальовці цього стилю.


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 🔗

Текстура для використання при оформленні цього стилю коробка.


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