:github_url: hide .. _class_GraphNode: GraphNode ========= **Sperimentale:** This class may be changed or removed in future versions. **Eredita:** :ref:`GraphElement` **<** :ref:`Container` **<** :ref:`Control` **<** :ref:`CanvasItem` **<** :ref:`Node` **<** :ref:`Object` Un contenitore con porte di collegamento, che rappresenta un nodo in un :ref:`GraphEdit`. .. rst-class:: classref-introduction-group Descrizione ---------------------- **GraphNode** consente di creare nodi per un grafico :ref:`GraphEdit` con contenuti personalizzabili in base ai suoi controlli figlio. **GraphNode** deriva da :ref:`Container` ed è responsabile del posizionamento dei suoi figli sullo schermo. Funziona in modo simile a :ref:`VBoxContainer`. I figli, a loro volta, forniscono a **GraphNode** i cosiddetti slot, ognuno dei quali può avere una porta di collegamento su entrambi i lati. Ogni slot **GraphNode** è definito dal suo indice e può fornire al nodo fino a due porte: una a sinistra e una a destra. Per convenzione, la porta sinistra è anche definita **porta d'ingresso** e la porta destra è definita **porta d'uscita**. Ogni porta può essere abilitata e configurata individualmente, utilizzando un tipo e un colore diversi. Il tipo è un valore arbitrario che si può definire a piacere. Il :ref:`GraphEdit` padre riceverà queste informazioni su ogni richiesta di collegamento e scollegamento. Gli slot si possono configurare nel pannello dell'Ispettore una volta aggiunto almeno un :ref:`Control` figlio. Le proprietà sono raggruppate in base all'indice di ogni slot nella sezione "Slot". \ **Nota:** Mentre GraphNode è configurato tramite slot e indici di slot, i collegamenti sono effettuati tra le porte che sono abilitate. Per questo motivo :ref:`GraphEdit` utilizza l'indice della porta e non quello dello slot. È possibile usare :ref:`get_input_port_slot()` e :ref:`get_output_port_slot()` per ottenere l'indice dello slot dall'indice della porta. .. rst-class:: classref-reftable-group Proprietà ------------------ .. table:: :widths: auto +----------------------------------------------+------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------+ | :ref:`FocusMode` | focus_mode | ``3`` (overrides :ref:`Control`) | +----------------------------------------------+------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------+ | :ref:`bool` | :ref:`ignore_invalid_connection_type` | ``false`` | +----------------------------------------------+------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------+ | :ref:`MouseFilter` | mouse_filter | ``0`` (overrides :ref:`Control`) | +----------------------------------------------+------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------+ | :ref:`FocusMode` | :ref:`slots_focus_mode` | ``3`` | +----------------------------------------------+------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------+ | :ref:`String` | :ref:`title` | ``""`` | +----------------------------------------------+------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------+ .. rst-class:: classref-reftable-group Metodi ------------ .. table:: :widths: auto +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`_draw_port`\ (\ slot_index\: :ref:`int`, position\: :ref:`Vector2i`, left\: :ref:`bool`, color\: :ref:`Color`\ ) |virtual| | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear_all_slots`\ (\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear_slot`\ (\ slot_index\: :ref:`int`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Color` | :ref:`get_input_port_color`\ (\ port_idx\: :ref:`int`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_input_port_count`\ (\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_input_port_position`\ (\ port_idx\: :ref:`int`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_input_port_slot`\ (\ port_idx\: :ref:`int`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_input_port_type`\ (\ port_idx\: :ref:`int`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Color` | :ref:`get_output_port_color`\ (\ port_idx\: :ref:`int`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_output_port_count`\ (\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_output_port_position`\ (\ port_idx\: :ref:`int`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_output_port_slot`\ (\ port_idx\: :ref:`int`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_output_port_type`\ (\ port_idx\: :ref:`int`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Color` | :ref:`get_slot_color_left`\ (\ slot_index\: :ref:`int`\ ) |const| | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Color` | :ref:`get_slot_color_right`\ (\ slot_index\: :ref:`int`\ ) |const| | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Texture2D` | :ref:`get_slot_custom_icon_left`\ (\ slot_index\: :ref:`int`\ ) |const| | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Texture2D` | :ref:`get_slot_custom_icon_right`\ (\ slot_index\: :ref:`int`\ ) |const| | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_slot_type_left`\ (\ slot_index\: :ref:`int`\ ) |const| | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_slot_type_right`\ (\ slot_index\: :ref:`int`\ ) |const| | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`HBoxContainer` | :ref:`get_titlebar_hbox`\ (\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_slot_draw_stylebox`\ (\ slot_index\: :ref:`int`\ ) |const| | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_slot_enabled_left`\ (\ slot_index\: :ref:`int`\ ) |const| | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_slot_enabled_right`\ (\ slot_index\: :ref:`int`\ ) |const| | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_slot`\ (\ slot_index\: :ref:`int`, enable_left_port\: :ref:`bool`, type_left\: :ref:`int`, color_left\: :ref:`Color`, enable_right_port\: :ref:`bool`, type_right\: :ref:`int`, color_right\: :ref:`Color`, custom_icon_left\: :ref:`Texture2D` = null, custom_icon_right\: :ref:`Texture2D` = null, draw_stylebox\: :ref:`bool` = true\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_slot_color_left`\ (\ slot_index\: :ref:`int`, color\: :ref:`Color`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_slot_color_right`\ (\ slot_index\: :ref:`int`, color\: :ref:`Color`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_slot_custom_icon_left`\ (\ slot_index\: :ref:`int`, custom_icon\: :ref:`Texture2D`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_slot_custom_icon_right`\ (\ slot_index\: :ref:`int`, custom_icon\: :ref:`Texture2D`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_slot_draw_stylebox`\ (\ slot_index\: :ref:`int`, enable\: :ref:`bool`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_slot_enabled_left`\ (\ slot_index\: :ref:`int`, enable\: :ref:`bool`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_slot_enabled_right`\ (\ slot_index\: :ref:`int`, enable\: :ref:`bool`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_slot_type_left`\ (\ slot_index\: :ref:`int`, type\: :ref:`int`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_slot_type_right`\ (\ slot_index\: :ref:`int`, type\: :ref:`int`\ ) | +-------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-reftable-group Proprietà del tema ------------------------------------ .. table:: :widths: auto +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`resizer_color` | ``Color(0.875, 0.875, 0.875, 1)`` | +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ | :ref:`int` | :ref:`port_h_offset` | ``0`` | +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ | :ref:`int` | :ref:`separation` | ``2`` | +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ | :ref:`Texture2D` | :ref:`port` | | +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ | :ref:`StyleBox` | :ref:`panel` | | +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ | :ref:`StyleBox` | :ref:`panel_focus` | | +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ | :ref:`StyleBox` | :ref:`panel_selected` | | +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ | :ref:`StyleBox` | :ref:`slot` | | +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ | :ref:`StyleBox` | :ref:`slot_selected` | | +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ | :ref:`StyleBox` | :ref:`titlebar` | | +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ | :ref:`StyleBox` | :ref:`titlebar_selected` | | +-----------------------------------+-------------------------------------------------------------------------+-----------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Segnali -------------- .. _class_GraphNode_signal_slot_sizes_changed: .. rst-class:: classref-signal **slot_sizes_changed**\ (\ ) :ref:`🔗` Emesso quando le dimensioni di qualunque slot potrebbero essere cambiate. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_signal_slot_updated: .. rst-class:: classref-signal **slot_updated**\ (\ slot_index\: :ref:`int`\ ) :ref:`🔗` Emesso quando viene aggiornato uno slot di GraphNode. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Descrizioni delle proprietà ------------------------------------------------------ .. _class_GraphNode_property_ignore_invalid_connection_type: .. rst-class:: classref-property :ref:`bool` **ignore_invalid_connection_type** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_ignore_invalid_connection_type**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_ignoring_valid_connection_type**\ (\ ) Se ``true``, è possibile collegare porte con tipi diversi, anche se il collegamento non è stato esplicitamente consentito nel :ref:`GraphEdit` padre. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_property_slots_focus_mode: .. rst-class:: classref-property :ref:`FocusMode` **slots_focus_mode** = ``3`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_slots_focus_mode**\ (\ value\: :ref:`FocusMode`\ ) - :ref:`FocusMode` **get_slots_focus_mode**\ (\ ) Determina come si possono focalizzare gli slot dei collegamenti. - Se impostato su :ref:`Control.FOCUS_CLICK`, i collegamenti si possono creare solo con il mouse. - Se impostato su :ref:`Control.FOCUS_ALL`, gli slot si possono focalizzare anche attraverso le azioni di input :ref:`ProjectSettings.input/ui_up` e :ref:`ProjectSettings.input/ui_down` e collegati attraverso le azioni di input :ref:`ProjectSettings.input/ui_left` e :ref:`ProjectSettings.input/ui_right`. - Se impostato su :ref:`Control.FOCUS_ACCESSIBILITY`, le azioni di input per gli slot sono abilitate solo quando il lettore dello schermo è attivo. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_property_title: .. rst-class:: classref-property :ref:`String` **title** = ``""`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_title**\ (\ value\: :ref:`String`\ ) - :ref:`String` **get_title**\ (\ ) Il testo visualizzato nella barra del titolo del GraphNode. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Descrizioni dei metodi -------------------------------------------- .. _class_GraphNode_private_method__draw_port: .. rst-class:: classref-method |void| **_draw_port**\ (\ slot_index\: :ref:`int`, position\: :ref:`Vector2i`, left\: :ref:`bool`, color\: :ref:`Color`\ ) |virtual| :ref:`🔗` .. container:: contribute There is currently no description for this method. Please help us by `contributing one `__! .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_clear_all_slots: .. rst-class:: classref-method |void| **clear_all_slots**\ (\ ) :ref:`🔗` Disabilita tutti gli slot del GraphNode. Questo rimuoverà tutte le porte di ingresso e di uscita dal GraphNode. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_clear_slot: .. rst-class:: classref-method |void| **clear_slot**\ (\ slot_index\: :ref:`int`\ ) :ref:`🔗` Disabilita lo slot con l'indice ``slot_index`` specificato. Ciò rimuoverà la porta di ingresso e di uscita corrispondente dal GraphNode. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_input_port_color: .. rst-class:: classref-method :ref:`Color` **get_input_port_color**\ (\ port_idx\: :ref:`int`\ ) :ref:`🔗` Restituisce il :ref:`Color` della porta di ingresso con l'indice ``port_idx`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_input_port_count: .. rst-class:: classref-method :ref:`int` **get_input_port_count**\ (\ ) :ref:`🔗` Restituisce il numero di slot con una porta di ingresso abilitata. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_input_port_position: .. rst-class:: classref-method :ref:`Vector2` **get_input_port_position**\ (\ port_idx\: :ref:`int`\ ) :ref:`🔗` Restituisce la posizione della porta di ingresso con l'indice ``port_idx`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_input_port_slot: .. rst-class:: classref-method :ref:`int` **get_input_port_slot**\ (\ port_idx\: :ref:`int`\ ) :ref:`🔗` Restituisce l'indice di slot corrispondente della porta di ingresso con l'indice ``port_idx`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_input_port_type: .. rst-class:: classref-method :ref:`int` **get_input_port_type**\ (\ port_idx\: :ref:`int`\ ) :ref:`🔗` Restituisce il tipo di porta di ingresso con l'indice ``port_idx`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_output_port_color: .. rst-class:: classref-method :ref:`Color` **get_output_port_color**\ (\ port_idx\: :ref:`int`\ ) :ref:`🔗` Restituisce il :ref:`Color` della porta di uscita con l'indice ``port_idx`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_output_port_count: .. rst-class:: classref-method :ref:`int` **get_output_port_count**\ (\ ) :ref:`🔗` Restituisce il numero di slot con una porta di uscita abilitata. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_output_port_position: .. rst-class:: classref-method :ref:`Vector2` **get_output_port_position**\ (\ port_idx\: :ref:`int`\ ) :ref:`🔗` Restituisce la posizione della porta di uscita con l'indice ``port_idx`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_output_port_slot: .. rst-class:: classref-method :ref:`int` **get_output_port_slot**\ (\ port_idx\: :ref:`int`\ ) :ref:`🔗` Restituisce l'indice di slot corrispondente della porta di uscita con l'indice ``port_idx`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_output_port_type: .. rst-class:: classref-method :ref:`int` **get_output_port_type**\ (\ port_idx\: :ref:`int`\ ) :ref:`🔗` Restituisce il tipo della porta di uscita con l'indice ``port_idx`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_slot_color_left: .. rst-class:: classref-method :ref:`Color` **get_slot_color_left**\ (\ slot_index\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce il colore a sinistra (ingresso) dello slot con l'indice ``slot_index`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_slot_color_right: .. rst-class:: classref-method :ref:`Color` **get_slot_color_right**\ (\ slot_index\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce il colore a destra (uscita) dello slot con l'indice ``slot_index`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_slot_custom_icon_left: .. rst-class:: classref-method :ref:`Texture2D` **get_slot_custom_icon_left**\ (\ slot_index\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce la :ref:`Texture2D` personalizzata a sinistra (ingresso) dello slot con l'indice ``slot_index`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_slot_custom_icon_right: .. rst-class:: classref-method :ref:`Texture2D` **get_slot_custom_icon_right**\ (\ slot_index\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce la :ref:`Texture2D` personalizzata a destra (uscita) dello slot con l'indice ``slot_index`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_slot_type_left: .. rst-class:: classref-method :ref:`int` **get_slot_type_left**\ (\ slot_index\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce il tipo a sinistra (ingresso) dello slot con l'indice ``slot_index`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_slot_type_right: .. rst-class:: classref-method :ref:`int` **get_slot_type_right**\ (\ slot_index\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce il tipo a sinistra (uscita) dello slot con l'indice ``slot_index`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_get_titlebar_hbox: .. rst-class:: classref-method :ref:`HBoxContainer` **get_titlebar_hbox**\ (\ ) :ref:`🔗` Restituisce il :ref:`HBoxContainer` utilizzato per la barra del titolo, contenente solo una :ref:`Label` per visualizzare il titolo come predefinito. Può essere utilizzato per aggiungere controlli personalizzati alla barra del titolo, come pulsanti di opzioni o di chiusura. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_is_slot_draw_stylebox: .. rst-class:: classref-method :ref:`bool` **is_slot_draw_stylebox**\ (\ slot_index\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce ``true`` se la :ref:`StyleBox` di sfondo dello slot con l'indice ``slot_index`` è disegnata. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_is_slot_enabled_left: .. rst-class:: classref-method :ref:`bool` **is_slot_enabled_left**\ (\ slot_index\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce ``true`` se il lato a sinistra (ingresso) dello slot con l'indice ``slot_index`` specificato è abilitato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_is_slot_enabled_right: .. rst-class:: classref-method :ref:`bool` **is_slot_enabled_right**\ (\ slot_index\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce ``true`` se il lato a destra (uscita) dello slot con l'indice ``slot_index`` specificato è abilitato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_set_slot: .. rst-class:: classref-method |void| **set_slot**\ (\ slot_index\: :ref:`int`, enable_left_port\: :ref:`bool`, type_left\: :ref:`int`, color_left\: :ref:`Color`, enable_right_port\: :ref:`bool`, type_right\: :ref:`int`, color_right\: :ref:`Color`, custom_icon_left\: :ref:`Texture2D` = null, custom_icon_right\: :ref:`Texture2D` = null, draw_stylebox\: :ref:`bool` = true\ ) :ref:`🔗` Imposta le proprietà dello slot con l'indice ``slot_index``. Se ``enable_left_port``/``enable_right_port`` è ``true``, apparirà una porta e lo slot si potrà collegare da questo lato. Con ``type_left``/``type_right`` è possibile assegnare un tipo arbitrario a ciascuna porta. È possibile collegare due porte se condividono lo stesso tipo o se il collegamento tra i loro tipi è consentito nel :ref:`GraphEdit` padre (vedi :ref:`GraphEdit.add_valid_connection_type()`). Tieni presente che il :ref:`GraphEdit` ha l'ultima parola nell'accettare il collegamento. La compatibilità di tipo consente semplicemente l'emissione del segnale :ref:`GraphEdit.connection_request`. È possibile personalizzare ulteriolmente le porte attraverso ``color_left``/``color_right`` e ``custom_icon_left``/``custom_icon_right``. Il parametro color aggiunge una tinta all'icona. L'icona personalizzata si può utilizzare per sovrascrivere il punto predefinito della porta. Inoltre, ``draw_stylebox`` si può utilizzare per abilitare o disabilitare il disegno dello stylebox di sfondo per ogni slot. Vedi :ref:`slot`. Le singole proprietà si possono anche impostare attraverso uno dei metodi ``set_slot_*``. \ **Nota:** Questo metodo imposta solo le proprietà dello slot. Per creare lo slot stesso, aggiungi un figlio derivato da :ref:`Control` al GraphNode. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_set_slot_color_left: .. rst-class:: classref-method |void| **set_slot_color_left**\ (\ slot_index\: :ref:`int`, color\: :ref:`Color`\ ) :ref:`🔗` Imposta il colore del lato a sinistra (ingresso) dello slot con l'indice ``slot_index`` specificato a ``color``. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_set_slot_color_right: .. rst-class:: classref-method |void| **set_slot_color_right**\ (\ slot_index\: :ref:`int`, color\: :ref:`Color`\ ) :ref:`🔗` Imposta il colore del lato a destra (ingresso) dello slot con l'indice ``slot_index`` specificato a ``color``. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_set_slot_custom_icon_left: .. rst-class:: classref-method |void| **set_slot_custom_icon_left**\ (\ slot_index\: :ref:`int`, custom_icon\: :ref:`Texture2D`\ ) :ref:`🔗` Imposta la :ref:`Texture2D` personalizzata del lato a sinistra (ingresso) dello slot con l'indice ``slot_index`` specificato a ``custom_icon``. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_set_slot_custom_icon_right: .. rst-class:: classref-method |void| **set_slot_custom_icon_right**\ (\ slot_index\: :ref:`int`, custom_icon\: :ref:`Texture2D`\ ) :ref:`🔗` Imposta la :ref:`Texture2D` personalizzata del lato a destra (uscita) dello slot con l'indice ``slot_index`` specificato a ``custom_icon``. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_set_slot_draw_stylebox: .. rst-class:: classref-method |void| **set_slot_draw_stylebox**\ (\ slot_index\: :ref:`int`, enable\: :ref:`bool`\ ) :ref:`🔗` Commuta la :ref:`StyleBox` dello sfondo dello slot con l'indice ``slot_index`` specificato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_set_slot_enabled_left: .. rst-class:: classref-method |void| **set_slot_enabled_left**\ (\ slot_index\: :ref:`int`, enable\: :ref:`bool`\ ) :ref:`🔗` Commuta il lato sinistro (ingresso) dello slot con l'indice ``slot_index`` specificato. Se ``enable`` è ``true``, apparirà una porta sul lato sinistro e lo slot potrà essere collegato da questo lato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_set_slot_enabled_right: .. rst-class:: classref-method |void| **set_slot_enabled_right**\ (\ slot_index\: :ref:`int`, enable\: :ref:`bool`\ ) :ref:`🔗` Commuta il lato destro (uscita) dello slot con l'indice ``slot_index`` specificato. Se ``enable`` è ``true``, apparirà una porta sul lato destro e lo slot potrà essere collegato da questo lato. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_set_slot_type_left: .. rst-class:: classref-method |void| **set_slot_type_left**\ (\ slot_index\: :ref:`int`, type\: :ref:`int`\ ) :ref:`🔗` Imposta il tipo a sinistra (ingresso) dello slot con l'indice ``slot_index`` su ``type``. Se il valore è negativo, non sarà consentito creare alcun collegamento tramite input dell'utente. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_method_set_slot_type_right: .. rst-class:: classref-method |void| **set_slot_type_right**\ (\ slot_index\: :ref:`int`, type\: :ref:`int`\ ) :ref:`🔗` Imposta il tipo a destra (uscita) dello slot con l'indice ``slot_index`` su ``type``. Se il valore è negativo, non sarà consentito creare alcun collegamento tramite input dell'utente. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Descrizioni delle proprietà del tema ------------------------------------------------------------------------ .. _class_GraphNode_theme_color_resizer_color: .. rst-class:: classref-themeproperty :ref:`Color` **resizer_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`🔗` Il colore di modulazione colore applicato all'icona di ridimensionamento. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_theme_constant_port_h_offset: .. rst-class:: classref-themeproperty :ref:`int` **port_h_offset** = ``0`` :ref:`🔗` Scostamento orizzontale delle porte. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_theme_constant_separation: .. rst-class:: classref-themeproperty :ref:`int` **separation** = ``2`` :ref:`🔗` La distanza verticale tra le porte. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_theme_icon_port: .. rst-class:: classref-themeproperty :ref:`Texture2D` **port** :ref:`🔗` L'icona utilizzata per rappresentare le porte. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_theme_style_panel: .. rst-class:: classref-themeproperty :ref:`StyleBox` **panel** :ref:`🔗` Lo sfondo predefinito per l'area di slot del **GraphNode**. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_theme_style_panel_focus: .. rst-class:: classref-themeproperty :ref:`StyleBox` **panel_focus** :ref:`🔗` :ref:`StyleBox` utilizzato quando il **GraphNode** è focalizzato (se utilizzato tramite applicazioni assistive). .. rst-class:: classref-item-separator ---- .. _class_GraphNode_theme_style_panel_selected: .. rst-class:: classref-themeproperty :ref:`StyleBox` **panel_selected** :ref:`🔗` La :ref:`StyleBox` utilizzata per l'area di slot quando selezionata. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_theme_style_slot: .. rst-class:: classref-themeproperty :ref:`StyleBox` **slot** :ref:`🔗` La :ref:`StyleBox` utilizzata per ogni slot del **GraphNode**. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_theme_style_slot_selected: .. rst-class:: classref-themeproperty :ref:`StyleBox` **slot_selected** :ref:`🔗` :ref:`StyleBox` utilizzato quando lo slot è focalizzato (se utilizzato tramite applicazioni assistive). .. rst-class:: classref-item-separator ---- .. _class_GraphNode_theme_style_titlebar: .. rst-class:: classref-themeproperty :ref:`StyleBox` **titlebar** :ref:`🔗` La :ref:`StyleBox` utilizzata per la barra del titolo del **GraphNode**. .. rst-class:: classref-item-separator ---- .. _class_GraphNode_theme_style_titlebar_selected: .. rst-class:: classref-themeproperty :ref:`StyleBox` **titlebar_selected** :ref:`🔗` La :ref:`StyleBox` utilizzata per la barra del titolo del **GraphNode** quando è selezionato. .. |virtual| replace:: :abbr:`virtual (Questo metodo dovrebbe solitamente essere sovrascritto dall'utente per aver un effetto.)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (Questo metodo non ha effetti collaterali. Non modifica alcuna variabile appartenente all'istanza.)` .. |vararg| replace:: :abbr:`vararg (Questo metodo accetta qualsiasi numero di argomenti oltre a quelli descritti qui.)` .. |constructor| replace:: :abbr:`constructor (Questo metodo è utilizzato per creare un tipo.)` .. |static| replace:: :abbr:`static (Questo metodo non necessita di alcun'istanza per essere chiamato, quindi può essere chiamato direttamente usando il nome della classe.)` .. |operator| replace:: :abbr:`operator (Questo metodo descrive un operatore valido da usare con questo tipo come operando di sinistra.)` .. |bitfield| replace:: :abbr:`BitField (Questo valore è un intero composto da una maschera di bit dei seguenti flag.)` .. |void| replace:: :abbr:`void (Nessun valore restituito.)`