StyleBox

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

Успадковано від: StyleBoxEmpty, StyleBoxFlat, StyleBoxLine, StyleBoxTexture

Абстрактний базовий клас для визначення стилізованих блоків для елементів інтерфейсу користувача.

Опис

StyleBox є абстрактним базовим класом для креслення стилізованих коробок для елементів інтерфейсу. Застосовується для панелей, кнопок, LineEdit фонів, Tree фонів і т.д., а також для тестування прозорої маски для точкових сигналів. Якщо тест маски не виходить на StyleBox, призначену як маска для керування, натискання та сигнали руху будуть проходити через неї на один нижче.

Note: Для контрольних вузлів, які мають Theme Properties, focus StyleBox відображається над normal, hover або `` натискається`` StyleBox. Це робить фокус StyleBox більш багаторазовим у різних вузлах.

Властивості

float

content_margin_bottom

-1.0

float

content_margin_left

-1.0

float

content_margin_right

-1.0

float

content_margin_top

-1.0

Методи

void

_draw(to_canvas_item: RID, rect: Rect2) virtual required const

Rect2

_get_draw_rect(rect: Rect2) virtual const

Vector2

_get_minimum_size() virtual const

bool

_test_mask(point: Vector2, rect: Rect2) virtual const

void

draw(canvas_item: RID, rect: Rect2) const

float

get_content_margin(margin: Side) const

CanvasItem

get_current_item_drawn() const

float

get_margin(margin: Side) const

Vector2

get_minimum_size() const

Vector2

get_offset() const

void

set_content_margin(margin: Side, offset: float)

void

set_content_margin_all(offset: float)

bool

test_mask(point: Vector2, rect: Rect2) const


Описи властивостей

float content_margin_bottom = -1.0 🔗

  • void set_content_margin(margin: Side, offset: float)

  • float get_content_margin(margin: Side) const

Нижня маржа для змісту цієї стильної коробки. Збільшення цього значення знижує простір, доступним до вмісту знизу.

Якщо це значення є негативним, він ігнорується та використовується для дитини. Наприклад, для StyleBoxFlat використовується товщину кордону (за наявності)

Це до коду, використовуючи цей стиль поле, щоб визначити, що ці вміст є: наприклад, Button поважає цей запас вмісту для текстового вмісту кнопки.

get_margin() слід використовувати для того, щоб викинути це значення як споживач замість читання цих властивостей безпосередньо. Це тому, що це правильно поважає негативні значення і знизився вище.


float content_margin_left = -1.0 🔗

  • void set_content_margin(margin: Side, offset: float)

  • float get_content_margin(margin: Side) const

Лівий запас для змісту цього стилю коробки. Збільшення цього значення знижує простір, доступним до вмісту зліва.

Refer to content_margin_dr для додаткових міркування.


float content_margin_right = -1.0 🔗

  • void set_content_margin(margin: Side, offset: float)

  • float get_content_margin(margin: Side) const

Правильний запас для змісту цього стилю коробки. Збільшення цього значення знижує простір, доступним до вмісту з правого.

Refer to content_margin_dr для додаткових міркування.


float content_margin_top = -1.0 🔗

  • void set_content_margin(margin: Side, offset: float)

  • float get_content_margin(margin: Side) const

Верхній запас для змісту цієї стильної коробки. Збільшення цього значення знижує простір, доступним до вмісту з вершини.

Refer to content_margin_dr для додаткових міркування.


Описи методів

void _draw(to_canvas_item: RID, rect: Rect2) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Rect2 _get_draw_rect(rect: Rect2) virtual const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector2 _get_minimum_size() virtual const 🔗

Віртуальний метод для реалізації користувача. Повертає нестандартний мінімальний розмір, що в стилі, необхідно поважати при малюнку. За замовчуванням get_minimum_size() приймає запаси вмісту в обліковий запис. Цей метод може бути переданий для додавання іншого обмеження розміру. Поєднання поведінки за замовчуванням і виведення цього методу буде використовуватися, для облікового запису для обох розмірів.


bool _test_mask(point: Vector2, rect: Rect2) virtual const 🔗

There is currently no description for this method. Please help us by contributing one!


void draw(canvas_item: RID, rect: Rect2) const 🔗

Накладає цей стильовий ящик за допомогою пункту полотна, визначеного заданими RID.

Значення RID може бути результатом CanvasItem.get_canvas_item(), який називається існуючим CanvasItem-derived node, або безпосередньо від створення предмета полотна в RenderingServer з RenderingServer.canvas_item_create().


float get_content_margin(margin: Side) const 🔗

Повернення за замовчуванням за вказаною Side.


CanvasItem get_current_item_drawn() const 🔗

Повертає CanvasItem, який обробляє зворотний виклик CanvasItem.NOTIFICATION_DRAW або CanvasItem._draw() у цей момент.


float get_margin(margin: Side) const 🔗

Повертає зміщення поля вмісту для вказаного Side.

Додатні значення зменшують розмір досередини, на відміну від значень полів Control.


Vector2 get_minimum_size() const 🔗

Повертаємо мінімальний розмір, який цей стильний ящик може бути об'ємним.


Vector2 get_offset() const 🔗

Повертаємо "вихід" стильної коробки. Ця функція помічника повертає значення, еквівалентне Vector2(style.get_margin(MARGIN_LEFT), стиль.get_margin(MARGIN_TOP).


void set_content_margin(margin: Side, offset: float) 🔗

Налаштовує значення за замовчуванням вказаної Side на offset пікселів.


void set_content_margin_all(offset: float) 🔗

Встановлює запас за замовчуванням до offset пікселів для всіх сторін.


bool test_mask(point: Vector2, rect: Rect2) const 🔗

Тестуйте позицію в прямокутному трикутнику, поверніть, чи переходить тест маски.