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) 🔗

Вызывается при перетаскивании GraphElement.


node_deselected() 🔗

Вызывается при отмене выбора GraphElement.


node_selected() 🔗

Вызывается при выборе GraphElement.


position_offset_changed() 🔗

Вызывается при перемещении GraphElement.


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, выбирается GraphElement.


Описания свойств темы

Texture2D resizer 🔗

Значок, используемый для изменения размера, виден, когда включен параметр resizable.