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

Eredita: Container < Control < CanvasItem < Node < Object

Ereditato da: GraphFrame, GraphNode

Un contenitore che rappresenta un elemento di base che può essere inserito all'interno di un controllo GraphEdit.

Descrizione

GraphElement consente di creare elementi personalizzati per un grafico GraphEdit. Per impostazione predefinita, questi elementi possono essere selezionati, ridimensionati e riposizionati, ma non possono essere collegati. Per un elemento grafico che consente collegamenti, vedi GraphNode.

Proprietà

bool

draggable

true

Vector2

position_offset

Vector2(0, 0)

bool

resizable

false

bool

scaling_menus

false

bool

selectable

true

bool

selected

false

Proprietà del tema

Texture2D

resizer


Segnali

delete_request() 🔗

Emesso quando viene richiesta la rimozione del GraphElement.


dragged(from: Vector2, to: Vector2) 🔗

Emesso quando il GraphElement viene trascinato.


node_deselected() 🔗

Emesso quando il GraphElement viene deselezionato.


node_selected() 🔗

Emesso quando il GraphElement viene selezionato.


position_offset_changed() 🔗

Emesso quando il GraphElement viene spostato.


raise_request() 🔗

Emesso quando viene richiesta la visualizzazione del GraphElement sopra altri. Avviene quando si focalizza (si clicca su) il GraphElement.


resize_end(new_size: Vector2) 🔗

Emesso quando si rilascia il pulsante del mouse dopo aver trascinato la maniglia del ridimensionatore (vedi resizable).


resize_request(new_size: Vector2) 🔗

Emesso quando viene richiesto il ridimensionamento del GraphElement. Avviene trascinando la maniglia di ridimensionamento (vedi resizable).


Descrizioni delle proprietà

bool draggable = true 🔗

  • void set_draggable(value: bool)

  • bool is_draggable()

Se true, l'utente può trascinare il GraphElement.


Vector2 position_offset = Vector2(0, 0) 🔗

  • void set_position_offset(value: Vector2)

  • Vector2 get_position_offset()

Lo scostamento del GraphElement, rispetto allo scostamento di scorrimento del GraphEdit.


bool resizable = false 🔗

  • void set_resizable(value: bool)

  • bool is_resizable()

Se true, l'utente può ridimensionare il GraphElement.

Nota: Trascinando la maniglia verranno emessi solo i segnali resize_request e resize_end, il GraphElement deve essere ridimensionato manualmente.


bool scaling_menus = false 🔗

  • void set_scaling_menus(value: bool)

  • bool is_scaling_menus()

If true, PopupMenus that are descendants of the GraphElement are scaled with the GraphEdit zoom.


bool selectable = true 🔗

  • void set_selectable(value: bool)

  • bool is_selectable()

Se true, l'utente può selezionare il GraphElement.


bool selected = false 🔗

  • void set_selected(value: bool)

  • bool is_selected()

Se true, il GraphElement è selezionato.


Descrizioni delle proprietà del tema

Texture2D resizer 🔗

L'icona utilizzata per il ridimensionamento, visibile quando resizable è abilitato.