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.

GraphElement

Успадковує: Container < Control < CanvasItem < Node < Object

Успадковано від: GraphFrame, GraphNode

Контейнер, який являє собою базовий елемент, який може бути розміщений всередині GraphEdit.

Опис

GraphElement дозволяє створювати власні елементи для графіка GraphEdit. За замовчуванням такі елементи можна вибирати, змінювати розміри та позиціонувати, але їх неможливо з’єднати. Для елемента графа, який дозволяє з’єднання, див. GraphNode.

Властивості

bool

draggable

true

Vector2

position_offset

Vector2(0, 0)

bool

resizable

false

bool

scaling_menus

false

bool

selectable

true

bool

selected

false

Властивості теми

Texture2D

resizer


Сигнали

delete_request() 🔗

Видається під час запиту на видалення GraphElement.


dragged(from: Vector2, to: Vector2) 🔗

Випробувано при перетягування графа.


node_deselected() 🔗

Випробувано при розборі графа.


node_selected() 🔗

Увімкнено, коли вибрано графіку.


position_offset_changed() 🔗

Випробувано при перевезенні графа.


raise_request() 🔗

Видається, коли запитується відображення GraphElement поверх інших. Відбувається під час фокусування (клацання) GraphElement.


resize_end(new_size: Vector2) 🔗

Виникає під час відпускання кнопки миші після перетягування маркера зміни розміру (див. resizable).


resize_request(new_size: Vector2) 🔗

Видається під час запиту зміни розміру GraphElement. Відбувається під час перетягування маркера зміни розміру (див. resizable).


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

bool draggable = true 🔗

  • void set_draggable(value: bool)

  • bool is_draggable()

Якщо true, користувач може перетягувати GraphElement.


Vector2 position_offset = Vector2(0, 0) 🔗

  • void set_position_offset(value: Vector2)

  • Vector2 get_position_offset()

Зсув GraphElement відносно зсуву прокручування GraphEdit.


bool resizable = false 🔗

  • void set_resizable(value: bool)

  • bool is_resizable()

Якщо true, користувач може змінити розмір GraphElement.

Примітка. Перетягування ручки випромінює лише сигнали resize_request і resize_end, розмір GraphElement потрібно змінити вручну.


bool scaling_menus = false 🔗

  • void set_scaling_menus(value: bool)

  • bool is_scaling_menus()

Якщо значення true, то PopupMenu, що є нащадками GraphElement, масштабуються за допомогою зуму GraphEdit.


bool selectable = true 🔗

  • void set_selectable(value: bool)

  • bool is_selectable()

Якщо true, користувач може вибрати GraphElement.


bool selected = false 🔗

  • void set_selected(value: bool)

  • bool is_selected()

Якщо true, вибрано графецемент.


Описи тематичної нерухомості

Texture2D resizer 🔗

Увімкнено ікону, що використовується для резису, видимого при включенні resizable.