Files
godot-docs-l10n/classes/it/class_graphedit.rst
Rémi Verschelde c3f2364c10 Sync classref with 4.6 branch
Lots of translations invalidated (fuzzied) as we just synced Weblate.
2025-12-19 16:39:51 +01:00

1697 lines
94 KiB
ReStructuredText

:github_url: hide
.. _class_GraphEdit:
GraphEdit
=========
**Sperimentale:** This class may be changed or removed in future versions.
**Eredita:** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
Un editor per strutture simili a grafici, che utilizza :ref:`GraphNode<class_GraphNode>`.
.. rst-class:: classref-introduction-group
Descrizione
----------------------
**GraphEdit** fornisce strumenti per la creazione, la manipolazione e la visualizzazione di vari grafici. Il suo scopo principale nel motore è quello di alimentare i sistemi di programmazione visuale, come gli shader visuali, ma è anche disponibile per l'uso nei progetti utente.
\ **GraphEdit** di per sé è solo un contenitore vuoto, che rappresenta una griglia infinita in cui si possono posizionare i :ref:`GraphNode<class_GraphNode>`. Ogni :ref:`GraphNode<class_GraphNode>` rappresenta un nodo nel grafico, una singola unità di dati nello schema collegato. **GraphEdit**, a sua volta, aiuta a controllare varie interazioni con i nodi e tra i nodi. Quando l'utente tenta di collegare, scollegare o eliminare un :ref:`GraphNode<class_GraphNode>`, un segnale viene emesso nel **GraphEdit**, ma non viene intrapresa alcuna azione predefinita. È la responsabilità del programmatore che utilizza questo controllo di implementare la logica necessaria per gestire ciascuna richiesta.
\ **Prestazioni:** Si consiglia vivamente di abilitare la modalità di utilizzo a basso consumo (vedi :ref:`OS.low_processor_usage_mode<class_OS_property_low_processor_usage_mode>`) quando si utilizzano i GraphEdit.
\ **Nota:** Tieni presente che :ref:`Node.get_children()<class_Node_method_get_children>` restituirà anche il nodo del livello di collegamento denominato ``_connection_layer`` a causa di limitazioni tecniche. Questo comportamento potrebbe cambiare nelle versioni future.
.. rst-class:: classref-reftable-group
Proprietà
------------------
.. table::
:widths: auto
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | clip_contents | ``true`` (overrides :ref:`Control<class_Control_property_clip_contents>`) |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`connection_lines_antialiased<class_GraphEdit_property_connection_lines_antialiased>` | ``true`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`connection_lines_curvature<class_GraphEdit_property_connection_lines_curvature>` | ``0.5`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`connection_lines_thickness<class_GraphEdit_property_connection_lines_thickness>` | ``4.0`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] | :ref:`connections<class_GraphEdit_property_connections>` | ``[]`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode | ``2`` (overrides :ref:`Control<class_Control_property_focus_mode>`) |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`GridPattern<enum_GraphEdit_GridPattern>` | :ref:`grid_pattern<class_GraphEdit_property_grid_pattern>` | ``0`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`minimap_enabled<class_GraphEdit_property_minimap_enabled>` | ``true`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`minimap_opacity<class_GraphEdit_property_minimap_opacity>` | ``0.65`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`minimap_size<class_GraphEdit_property_minimap_size>` | ``Vector2(240, 160)`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`PanningScheme<enum_GraphEdit_PanningScheme>` | :ref:`panning_scheme<class_GraphEdit_property_panning_scheme>` | ``0`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`right_disconnects<class_GraphEdit_property_right_disconnects>` | ``false`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`scroll_offset<class_GraphEdit_property_scroll_offset>` | ``Vector2(0, 0)`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`show_arrange_button<class_GraphEdit_property_show_arrange_button>` | ``true`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`show_grid<class_GraphEdit_property_show_grid>` | ``true`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`show_grid_buttons<class_GraphEdit_property_show_grid_buttons>` | ``true`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`show_menu<class_GraphEdit_property_show_menu>` | ``true`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`show_minimap_button<class_GraphEdit_property_show_minimap_button>` | ``true`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`show_zoom_buttons<class_GraphEdit_property_show_zoom_buttons>` | ``true`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`show_zoom_label<class_GraphEdit_property_show_zoom_label>` | ``false`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`snapping_distance<class_GraphEdit_property_snapping_distance>` | ``20`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`snapping_enabled<class_GraphEdit_property_snapping_enabled>` | ``true`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`type_names<class_GraphEdit_property_type_names>` | ``{}`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`zoom<class_GraphEdit_property_zoom>` | ``1.0`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`zoom_max<class_GraphEdit_property_zoom_max>` | ``2.0736003`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`zoom_min<class_GraphEdit_property_zoom_min>` | ``0.23256795`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`zoom_step<class_GraphEdit_property_zoom_step>` | ``1.2`` |
+------------------------------------------------------------------+--------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
.. rst-class:: classref-reftable-group
Metodi
------------
.. table::
:widths: auto
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedVector2Array<class_PackedVector2Array>` | :ref:`_get_connection_line<class_GraphEdit_private_method__get_connection_line>`\ (\ from_position\: :ref:`Vector2<class_Vector2>`, to_position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`_is_in_input_hotzone<class_GraphEdit_private_method__is_in_input_hotzone>`\ (\ in_node\: :ref:`Object<class_Object>`, in_port\: :ref:`int<class_int>`, mouse_position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`_is_in_output_hotzone<class_GraphEdit_private_method__is_in_output_hotzone>`\ (\ in_node\: :ref:`Object<class_Object>`, in_port\: :ref:`int<class_int>`, mouse_position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`_is_node_hover_valid<class_GraphEdit_private_method__is_node_hover_valid>`\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`\ ) |virtual| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`add_valid_connection_type<class_GraphEdit_method_add_valid_connection_type>`\ (\ from_type\: :ref:`int<class_int>`, to_type\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`add_valid_left_disconnect_type<class_GraphEdit_method_add_valid_left_disconnect_type>`\ (\ type\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`add_valid_right_disconnect_type<class_GraphEdit_method_add_valid_right_disconnect_type>`\ (\ type\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`arrange_nodes<class_GraphEdit_method_arrange_nodes>`\ (\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`attach_graph_element_to_frame<class_GraphEdit_method_attach_graph_element_to_frame>`\ (\ element\: :ref:`StringName<class_StringName>`, frame\: :ref:`StringName<class_StringName>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear_connections<class_GraphEdit_method_clear_connections>`\ (\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`connect_node<class_GraphEdit_method_connect_node>`\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`, keep_alive\: :ref:`bool<class_bool>` = false\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`detach_graph_element_from_frame<class_GraphEdit_method_detach_graph_element_from_frame>`\ (\ element\: :ref:`StringName<class_StringName>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`disconnect_node<class_GraphEdit_method_disconnect_node>`\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`force_connection_drag_end<class_GraphEdit_method_force_connection_drag_end>`\ (\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Array<class_Array>`\[:ref:`StringName<class_StringName>`\] | :ref:`get_attached_nodes_of_frame<class_GraphEdit_method_get_attached_nodes_of_frame>`\ (\ frame\: :ref:`StringName<class_StringName>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`get_closest_connection_at_point<class_GraphEdit_method_get_closest_connection_at_point>`\ (\ point\: :ref:`Vector2<class_Vector2>`, max_distance\: :ref:`float<class_float>` = 4.0\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_connection_count<class_GraphEdit_method_get_connection_count>`\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedVector2Array<class_PackedVector2Array>` | :ref:`get_connection_line<class_GraphEdit_method_get_connection_line>`\ (\ from_node\: :ref:`Vector2<class_Vector2>`, to_node\: :ref:`Vector2<class_Vector2>`\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] | :ref:`get_connection_list_from_node<class_GraphEdit_method_get_connection_list_from_node>`\ (\ node\: :ref:`StringName<class_StringName>`\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] | :ref:`get_connections_intersecting_with_rect<class_GraphEdit_method_get_connections_intersecting_with_rect>`\ (\ rect\: :ref:`Rect2<class_Rect2>`\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`GraphFrame<class_GraphFrame>` | :ref:`get_element_frame<class_GraphEdit_method_get_element_frame>`\ (\ element\: :ref:`StringName<class_StringName>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`HBoxContainer<class_HBoxContainer>` | :ref:`get_menu_hbox<class_GraphEdit_method_get_menu_hbox>`\ (\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_node_connected<class_GraphEdit_method_is_node_connected>`\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_valid_connection_type<class_GraphEdit_method_is_valid_connection_type>`\ (\ from_type\: :ref:`int<class_int>`, to_type\: :ref:`int<class_int>`\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`remove_valid_connection_type<class_GraphEdit_method_remove_valid_connection_type>`\ (\ from_type\: :ref:`int<class_int>`, to_type\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`remove_valid_left_disconnect_type<class_GraphEdit_method_remove_valid_left_disconnect_type>`\ (\ type\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`remove_valid_right_disconnect_type<class_GraphEdit_method_remove_valid_right_disconnect_type>`\ (\ type\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_connection_activity<class_GraphEdit_method_set_connection_activity>`\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`, amount\: :ref:`float<class_float>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_selected<class_GraphEdit_method_set_selected>`\ (\ node\: :ref:`Node<class_Node>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-reftable-group
Proprietà del tema
------------------------------------
.. table::
:widths: auto
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Color<class_Color>` | :ref:`activity<class_GraphEdit_theme_color_activity>` | ``Color(1, 1, 1, 1)`` |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Color<class_Color>` | :ref:`connection_hover_tint_color<class_GraphEdit_theme_color_connection_hover_tint_color>` | ``Color(0, 0, 0, 0.3)`` |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Color<class_Color>` | :ref:`connection_rim_color<class_GraphEdit_theme_color_connection_rim_color>` | ``Color(0.1, 0.1, 0.1, 0.6)`` |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Color<class_Color>` | :ref:`connection_valid_target_tint_color<class_GraphEdit_theme_color_connection_valid_target_tint_color>` | ``Color(1, 1, 1, 0.4)`` |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Color<class_Color>` | :ref:`grid_major<class_GraphEdit_theme_color_grid_major>` | ``Color(1, 1, 1, 0.2)`` |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Color<class_Color>` | :ref:`grid_minor<class_GraphEdit_theme_color_grid_minor>` | ``Color(1, 1, 1, 0.05)`` |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Color<class_Color>` | :ref:`selection_fill<class_GraphEdit_theme_color_selection_fill>` | ``Color(1, 1, 1, 0.3)`` |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Color<class_Color>` | :ref:`selection_stroke<class_GraphEdit_theme_color_selection_stroke>` | ``Color(1, 1, 1, 0.8)`` |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`int<class_int>` | :ref:`connection_hover_thickness<class_GraphEdit_theme_constant_connection_hover_thickness>` | ``0`` |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`int<class_int>` | :ref:`port_hotzone_inner_extent<class_GraphEdit_theme_constant_port_hotzone_inner_extent>` | ``22`` |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`int<class_int>` | :ref:`port_hotzone_outer_extent<class_GraphEdit_theme_constant_port_hotzone_outer_extent>` | ``26`` |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`grid_toggle<class_GraphEdit_theme_icon_grid_toggle>` | |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`layout<class_GraphEdit_theme_icon_layout>` | |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`minimap_toggle<class_GraphEdit_theme_icon_minimap_toggle>` | |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`snapping_toggle<class_GraphEdit_theme_icon_snapping_toggle>` | |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`zoom_in<class_GraphEdit_theme_icon_zoom_in>` | |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`zoom_out<class_GraphEdit_theme_icon_zoom_out>` | |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`zoom_reset<class_GraphEdit_theme_icon_zoom_reset>` | |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`menu_panel<class_GraphEdit_theme_style_menu_panel>` | |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_GraphEdit_theme_style_panel>` | |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`panel_focus<class_GraphEdit_theme_style_panel_focus>` | |
+-----------------------------------+-----------------------------------------------------------------------------------------------------------+-------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Segnali
--------------
.. _class_GraphEdit_signal_begin_node_move:
.. rst-class:: classref-signal
**begin_node_move**\ (\ ) :ref:`🔗<class_GraphEdit_signal_begin_node_move>`
Emesso all'inizio del movimento di un :ref:`GraphElement<class_GraphElement>`.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_connection_drag_ended:
.. rst-class:: classref-signal
**connection_drag_ended**\ (\ ) :ref:`🔗<class_GraphEdit_signal_connection_drag_ended>`
Emesso alla fine di un trascinamento di collegamento.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_connection_drag_started:
.. rst-class:: classref-signal
**connection_drag_started**\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, is_output\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_GraphEdit_signal_connection_drag_started>`
Emesso all'inizio di un trascinamento di collegamento.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_connection_from_empty:
.. rst-class:: classref-signal
**connection_from_empty**\ (\ to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`, release_position\: :ref:`Vector2<class_Vector2>`\ ) :ref:`🔗<class_GraphEdit_signal_connection_from_empty>`
Emesso quando l'utente trascina un collegamento da una porta di ingresso nello spazio vuoto del grafico.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_connection_request:
.. rst-class:: classref-signal
**connection_request**\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`\ ) :ref:`🔗<class_GraphEdit_signal_connection_request>`
Emesso al GraphEdit quando si tenta di creare il collegamento tra la porta ``from_port`` del nodo :ref:`GraphNode<class_GraphNode>` ``from_node`` e la porta ``to_port`` del nodo :ref:`GraphNode<class_GraphNode>` ``to_node``.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_connection_to_empty:
.. rst-class:: classref-signal
**connection_to_empty**\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, release_position\: :ref:`Vector2<class_Vector2>`\ ) :ref:`🔗<class_GraphEdit_signal_connection_to_empty>`
Emesso quando l'utente trascina un collegamento da una porta di uscita nello spazio vuoto del grafico.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_copy_nodes_request:
.. rst-class:: classref-signal
**copy_nodes_request**\ (\ ) :ref:`🔗<class_GraphEdit_signal_copy_nodes_request>`
Emesso quando questo **GraphEdit** cattura un'azione ``ui_copy`` (:kbd:`Ctrl + C` per impostazione predefinita). In generale, questo segnale indica che i :ref:`GraphElement<class_GraphElement>` selezionati devono essere copiati.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_cut_nodes_request:
.. rst-class:: classref-signal
**cut_nodes_request**\ (\ ) :ref:`🔗<class_GraphEdit_signal_cut_nodes_request>`
Emesso quando questo **GraphEdit** cattura un'azione ``ui_cut`` (:kbd:`Ctrl + X` per impostazione predefinita). In generale, questo segnale indica che i :ref:`GraphElement<class_GraphElement>` selezionati devono essere tagliati.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_delete_nodes_request:
.. rst-class:: classref-signal
**delete_nodes_request**\ (\ nodes\: :ref:`Array<class_Array>`\[:ref:`StringName<class_StringName>`\]\ ) :ref:`🔗<class_GraphEdit_signal_delete_nodes_request>`
Emesso quando questo **GraphEdit** cattura un'azione ``ui_graph_delete`` (:kbd:`Delete` per impostazione predefinita).
\ ``nodes`` è un array di nomi di nodi che dovrebbero essere rimossi. Questi solitamente includono tutti i nodi selezionati.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_disconnection_request:
.. rst-class:: classref-signal
**disconnection_request**\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`\ ) :ref:`🔗<class_GraphEdit_signal_disconnection_request>`
Emesso al GraphEdit quando si tenta di rimuovere il collegamento tra la porta ``from_port`` del nodo :ref:`GraphNode<class_GraphNode>` ``from_node`` e la porta ``to_port`` del nodo :ref:`GraphNode<class_GraphNode>` ``to_node``.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_duplicate_nodes_request:
.. rst-class:: classref-signal
**duplicate_nodes_request**\ (\ ) :ref:`🔗<class_GraphEdit_signal_duplicate_nodes_request>`
Emesso quando questo **GraphEdit** cattura un'azione ``ui_graph_duplicate`` (:kbd:`Ctrl + D` per impostazione predefinita). In generale, questo segnale indica che i :ref:`GraphElement<class_GraphElement>` selezionati devono essere duplicati.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_end_node_move:
.. rst-class:: classref-signal
**end_node_move**\ (\ ) :ref:`🔗<class_GraphEdit_signal_end_node_move>`
Emesso alla fine del movimento di un :ref:`GraphElement<class_GraphElement>`.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_frame_rect_changed:
.. rst-class:: classref-signal
**frame_rect_changed**\ (\ frame\: :ref:`GraphFrame<class_GraphFrame>`, new_rect\: :ref:`Rect2<class_Rect2>`\ ) :ref:`🔗<class_GraphEdit_signal_frame_rect_changed>`
Emesso quando il :ref:`GraphFrame<class_GraphFrame>` ``frame`` è ridimensionato a ``new_rect``.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_graph_elements_linked_to_frame_request:
.. rst-class:: classref-signal
**graph_elements_linked_to_frame_request**\ (\ elements\: :ref:`Array<class_Array>`, frame\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_GraphEdit_signal_graph_elements_linked_to_frame_request>`
Emesso quando uno o più :ref:`GraphElement<class_GraphElement>` vengono rilasciati sul :ref:`GraphFrame<class_GraphFrame>` denominato ``frame``, quando non erano stati precedentemente collegati a nessun altro.
\ ``elements`` è un array di :ref:`GraphElement<class_GraphElement>` da collegare.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_node_deselected:
.. rst-class:: classref-signal
**node_deselected**\ (\ node\: :ref:`Node<class_Node>`\ ) :ref:`🔗<class_GraphEdit_signal_node_deselected>`
Emesso quando il nodo :ref:`GraphElement<class_GraphElement>` fornito viene deselezionato.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_node_selected:
.. rst-class:: classref-signal
**node_selected**\ (\ node\: :ref:`Node<class_Node>`\ ) :ref:`🔗<class_GraphEdit_signal_node_selected>`
Emesso quando il nodo :ref:`GraphElement<class_GraphElement>` fornito viene selezionato.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_paste_nodes_request:
.. rst-class:: classref-signal
**paste_nodes_request**\ (\ ) :ref:`🔗<class_GraphEdit_signal_paste_nodes_request>`
Emesso quando questo **GraphEdit** cattura un'azione ``ui_paste`` (:kbd:`Ctrl + V` per impostazione predefinita). In generale, questo segnale indica che i :ref:`GraphElement<class_GraphElement>` copiati in precedenza devono essere incollati.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_popup_request:
.. rst-class:: classref-signal
**popup_request**\ (\ at_position\: :ref:`Vector2<class_Vector2>`\ ) :ref:`🔗<class_GraphEdit_signal_popup_request>`
Emesso quando viene richiesto un popup. Avviene quando si clicca con il pulsante destro del mouse in GraphEdit. ``at_position`` è la posizione del puntatore del mouse quando viene inviato il segnale.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_signal_scroll_offset_changed:
.. rst-class:: classref-signal
**scroll_offset_changed**\ (\ offset\: :ref:`Vector2<class_Vector2>`\ ) :ref:`🔗<class_GraphEdit_signal_scroll_offset_changed>`
Emesso quando l'offset di scorrimento viene modificato dall'utente. Non verrà emesso quando viene modificato in codice.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Enumerazioni
------------------------
.. _enum_GraphEdit_PanningScheme:
.. rst-class:: classref-enumeration
enum **PanningScheme**: :ref:`🔗<enum_GraphEdit_PanningScheme>`
.. _class_GraphEdit_constant_SCROLL_ZOOMS:
.. rst-class:: classref-enumeration-constant
:ref:`PanningScheme<enum_GraphEdit_PanningScheme>` **SCROLL_ZOOMS** = ``0``
:kbd:`Rotellina del mouse` per eseguire lo zoom, :kbd:`Ctrl + Rotellina del mouse` per spostare la vista.
.. _class_GraphEdit_constant_SCROLL_PANS:
.. rst-class:: classref-enumeration-constant
:ref:`PanningScheme<enum_GraphEdit_PanningScheme>` **SCROLL_PANS** = ``1``
:kbd:`Rotellina del mouse` per spostare la vista, :kbd:`Ctrl + Rotellina del mouse` per eseguire lo zoom.
.. rst-class:: classref-item-separator
----
.. _enum_GraphEdit_GridPattern:
.. rst-class:: classref-enumeration
enum **GridPattern**: :ref:`🔗<enum_GraphEdit_GridPattern>`
.. _class_GraphEdit_constant_GRID_PATTERN_LINES:
.. rst-class:: classref-enumeration-constant
:ref:`GridPattern<enum_GraphEdit_GridPattern>` **GRID_PATTERN_LINES** = ``0``
Disegna la griglia utilizzando linee continue.
.. _class_GraphEdit_constant_GRID_PATTERN_DOTS:
.. rst-class:: classref-enumeration-constant
:ref:`GridPattern<enum_GraphEdit_GridPattern>` **GRID_PATTERN_DOTS** = ``1``
Disegna la griglia utilizzando puntini.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descrizioni delle proprietà
------------------------------------------------------
.. _class_GraphEdit_property_connection_lines_antialiased:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **connection_lines_antialiased** = ``true`` :ref:`🔗<class_GraphEdit_property_connection_lines_antialiased>`
.. rst-class:: classref-property-setget
- |void| **set_connection_lines_antialiased**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_connection_lines_antialiased**\ (\ )
Se ``true``, le linee tra i nodi useranno l'antialiasing.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_connection_lines_curvature:
.. rst-class:: classref-property
:ref:`float<class_float>` **connection_lines_curvature** = ``0.5`` :ref:`🔗<class_GraphEdit_property_connection_lines_curvature>`
.. rst-class:: classref-property-setget
- |void| **set_connection_lines_curvature**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_connection_lines_curvature**\ (\ )
La curvatura delle linee tra i nodi. 0 produce linee rette.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_connection_lines_thickness:
.. rst-class:: classref-property
:ref:`float<class_float>` **connection_lines_thickness** = ``4.0`` :ref:`🔗<class_GraphEdit_property_connection_lines_thickness>`
.. rst-class:: classref-property-setget
- |void| **set_connection_lines_thickness**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_connection_lines_thickness**\ (\ )
Lo spessore delle linee tra i nodi.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_connections:
.. rst-class:: classref-property
:ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] **connections** = ``[]`` :ref:`🔗<class_GraphEdit_property_connections>`
.. rst-class:: classref-property-setget
- |void| **set_connections**\ (\ value\: :ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\]\ )
- :ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] **get_connection_list**\ (\ )
I collegamenti tra i :ref:`GraphNode<class_GraphNode>`.
Un collegamento è rappresentato come :ref:`Dictionary<class_Dictionary>` nel formato:
::
{
from_node: StringName,
from_port: int,
to_node: StringName,
to_port: int,
keep_alive: bool
}
I collegamenti con ``keep_alive`` impostato su ``false`` potrebbero essere eliminati automaticamente se non validi durante un ridisegno.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_grid_pattern:
.. rst-class:: classref-property
:ref:`GridPattern<enum_GraphEdit_GridPattern>` **grid_pattern** = ``0`` :ref:`🔗<class_GraphEdit_property_grid_pattern>`
.. rst-class:: classref-property-setget
- |void| **set_grid_pattern**\ (\ value\: :ref:`GridPattern<enum_GraphEdit_GridPattern>`\ )
- :ref:`GridPattern<enum_GraphEdit_GridPattern>` **get_grid_pattern**\ (\ )
Il motivo utilizzato per disegnare la griglia.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_minimap_enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **minimap_enabled** = ``true`` :ref:`🔗<class_GraphEdit_property_minimap_enabled>`
.. rst-class:: classref-property-setget
- |void| **set_minimap_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_minimap_enabled**\ (\ )
Se ``true``, la minimappa è visibile.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_minimap_opacity:
.. rst-class:: classref-property
:ref:`float<class_float>` **minimap_opacity** = ``0.65`` :ref:`🔗<class_GraphEdit_property_minimap_opacity>`
.. rst-class:: classref-property-setget
- |void| **set_minimap_opacity**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_minimap_opacity**\ (\ )
L'opacità del rettangolo della minimappa.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_minimap_size:
.. rst-class:: classref-property
:ref:`Vector2<class_Vector2>` **minimap_size** = ``Vector2(240, 160)`` :ref:`🔗<class_GraphEdit_property_minimap_size>`
.. rst-class:: classref-property-setget
- |void| **set_minimap_size**\ (\ value\: :ref:`Vector2<class_Vector2>`\ )
- :ref:`Vector2<class_Vector2>` **get_minimap_size**\ (\ )
Le dimensioni del rettangolo della minimappa. La mappa stessa si basa sulle dimensioni dell'area della griglia ed è ridimensionata per adattarsi a questo rettangolo.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_panning_scheme:
.. rst-class:: classref-property
:ref:`PanningScheme<enum_GraphEdit_PanningScheme>` **panning_scheme** = ``0`` :ref:`🔗<class_GraphEdit_property_panning_scheme>`
.. rst-class:: classref-property-setget
- |void| **set_panning_scheme**\ (\ value\: :ref:`PanningScheme<enum_GraphEdit_PanningScheme>`\ )
- :ref:`PanningScheme<enum_GraphEdit_PanningScheme>` **get_panning_scheme**\ (\ )
Definisce lo schema di controllo per la panoramica con la rotellina del mouse.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_right_disconnects:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **right_disconnects** = ``false`` :ref:`🔗<class_GraphEdit_property_right_disconnects>`
.. rst-class:: classref-property-setget
- |void| **set_right_disconnects**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_right_disconnects_enabled**\ (\ )
Se ``true``, abilita lo scollegamento dei collegamenti esistenti nel GraphEdit trascinando l'estremità destra.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_scroll_offset:
.. rst-class:: classref-property
:ref:`Vector2<class_Vector2>` **scroll_offset** = ``Vector2(0, 0)`` :ref:`🔗<class_GraphEdit_property_scroll_offset>`
.. rst-class:: classref-property-setget
- |void| **set_scroll_offset**\ (\ value\: :ref:`Vector2<class_Vector2>`\ )
- :ref:`Vector2<class_Vector2>` **get_scroll_offset**\ (\ )
Lo scostamento di scorrimento.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_show_arrange_button:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **show_arrange_button** = ``true`` :ref:`🔗<class_GraphEdit_property_show_arrange_button>`
.. rst-class:: classref-property-setget
- |void| **set_show_arrange_button**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_showing_arrange_button**\ (\ )
Se ``true``, il pulsante per organizzare automaticamente i nodi nel grafico è visibile.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_show_grid:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **show_grid** = ``true`` :ref:`🔗<class_GraphEdit_property_show_grid>`
.. rst-class:: classref-property-setget
- |void| **set_show_grid**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_showing_grid**\ (\ )
Se ``true``, la griglia è visibile.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_show_grid_buttons:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **show_grid_buttons** = ``true`` :ref:`🔗<class_GraphEdit_property_show_grid_buttons>`
.. rst-class:: classref-property-setget
- |void| **set_show_grid_buttons**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_showing_grid_buttons**\ (\ )
Se ``true``, i pulsanti che permettono di configurare la griglia e le opzioni di scatto sono visibili.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_show_menu:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **show_menu** = ``true`` :ref:`🔗<class_GraphEdit_property_show_menu>`
.. rst-class:: classref-property-setget
- |void| **set_show_menu**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_showing_menu**\ (\ )
Se ``true``, la barra degli strumenti del menu è visibile.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_show_minimap_button:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **show_minimap_button** = ``true`` :ref:`🔗<class_GraphEdit_property_show_minimap_button>`
.. rst-class:: classref-property-setget
- |void| **set_show_minimap_button**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_showing_minimap_button**\ (\ )
Se ``true``, il pulsante per commutare la minimappa è visibile.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_show_zoom_buttons:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **show_zoom_buttons** = ``true`` :ref:`🔗<class_GraphEdit_property_show_zoom_buttons>`
.. rst-class:: classref-property-setget
- |void| **set_show_zoom_buttons**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_showing_zoom_buttons**\ (\ )
Se ``true``, i pulsanti che permettono di cambiare e ripristinare il livello di zoom sono visibili.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_show_zoom_label:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **show_zoom_label** = ``false`` :ref:`🔗<class_GraphEdit_property_show_zoom_label>`
.. rst-class:: classref-property-setget
- |void| **set_show_zoom_label**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_showing_zoom_label**\ (\ )
Se ``true``, l'etichetta con il livello di zoom attuale è visibile. Il livello di zoom viene visualizzato in percentuale.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_snapping_distance:
.. rst-class:: classref-property
:ref:`int<class_int>` **snapping_distance** = ``20`` :ref:`🔗<class_GraphEdit_property_snapping_distance>`
.. rst-class:: classref-property-setget
- |void| **set_snapping_distance**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_snapping_distance**\ (\ )
La distanza d'aggancio in pixel, determina anche la distanza delle linee nella griglia.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_snapping_enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **snapping_enabled** = ``true`` :ref:`🔗<class_GraphEdit_property_snapping_enabled>`
.. rst-class:: classref-property-setget
- |void| **set_snapping_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_snapping_enabled**\ (\ )
Se ``true``, l'aggancio è abilitato.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_type_names:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **type_names** = ``{}`` :ref:`🔗<class_GraphEdit_property_type_names>`
.. rst-class:: classref-property-setget
- |void| **set_type_names**\ (\ value\: :ref:`Dictionary<class_Dictionary>`\ )
- :ref:`Dictionary<class_Dictionary>` **get_type_names**\ (\ )
:ref:`Dictionary<class_Dictionary>` of human-readable port type names.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_zoom:
.. rst-class:: classref-property
:ref:`float<class_float>` **zoom** = ``1.0`` :ref:`🔗<class_GraphEdit_property_zoom>`
.. rst-class:: classref-property-setget
- |void| **set_zoom**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_zoom**\ (\ )
Il valore di zoom attuale.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_zoom_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **zoom_max** = ``2.0736003`` :ref:`🔗<class_GraphEdit_property_zoom_max>`
.. rst-class:: classref-property-setget
- |void| **set_zoom_max**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_zoom_max**\ (\ )
Il limite superiore dello zoom.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_zoom_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **zoom_min** = ``0.23256795`` :ref:`🔗<class_GraphEdit_property_zoom_min>`
.. rst-class:: classref-property-setget
- |void| **set_zoom_min**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_zoom_min**\ (\ )
Il limite inferiore dello zoom.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_property_zoom_step:
.. rst-class:: classref-property
:ref:`float<class_float>` **zoom_step** = ``1.2`` :ref:`🔗<class_GraphEdit_property_zoom_step>`
.. rst-class:: classref-property-setget
- |void| **set_zoom_step**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_zoom_step**\ (\ )
La differenza per ogni livello di zoom.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descrizioni dei metodi
--------------------------------------------
.. _class_GraphEdit_private_method__get_connection_line:
.. rst-class:: classref-method
:ref:`PackedVector2Array<class_PackedVector2Array>` **_get_connection_line**\ (\ from_position\: :ref:`Vector2<class_Vector2>`, to_position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |const| :ref:`🔗<class_GraphEdit_private_method__get_connection_line>`
Metodo virtuale che può essere sovrascritto per personalizzare il modo in cui sono disegnati i collegamenti.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_private_method__is_in_input_hotzone:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **_is_in_input_hotzone**\ (\ in_node\: :ref:`Object<class_Object>`, in_port\: :ref:`int<class_int>`, mouse_position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| :ref:`🔗<class_GraphEdit_private_method__is_in_input_hotzone>`
Restituisce se la posizione del mouse ``mouse_position`` si trova nella zona calda d'ingresso.
Per impostazione predefinita, una zona calda è un :ref:`Rect2<class_Rect2>` posizionato in modo tale che il suo centro sia in ``in_node``.\ :ref:`GraphNode.get_input_port_position()<class_GraphNode_method_get_input_port_position>`\ (``in_port``) (per il caso dell'uscita, chiama invece :ref:`GraphNode.get_output_port_position()<class_GraphNode_method_get_output_port_position>`). La larghezza della zona calda è il doppio della proprietà del tema ``port_grab_distance_horizontal`` e la sua altezza è il doppio di ``port_grab_distance_vertical``.
Di seguito è riportato un codice di esempio per cominciare:
::
func _is_in_input_hotzone(in_node, in_port, mouse_position):
var port_size = Vector2(get_theme_constant("port_grab_distance_horizontal"), get_theme_constant("port_grab_distance_vertical"))
var port_pos = in_node.get_position() + in_node.get_input_port_position(in_port) - port_size / 2
var rect = Rect2(port_pos, port_size)
return rect.has_point(mouse_position)
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_private_method__is_in_output_hotzone:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **_is_in_output_hotzone**\ (\ in_node\: :ref:`Object<class_Object>`, in_port\: :ref:`int<class_int>`, mouse_position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| :ref:`🔗<class_GraphEdit_private_method__is_in_output_hotzone>`
Restituisce se la posizione del mouse ``mouse_position`` si trova nella zona calda d'uscita. Per maggiori informazioni sulle zone calde, vedi :ref:`_is_in_input_hotzone()<class_GraphEdit_private_method__is_in_input_hotzone>`.
Di seguito è riportato un codice di esempio per iniziare:
::
func _is_in_output_hotzone(in_node, in_port, mouse_position):
var port_size = Vector2(get_theme_constant("port_grab_distance_horizontal"), get_theme_constant("port_grab_distance_vertical"))
var port_pos = in_node.get_position() + in_node.get_output_port_position(in_port) - port_size / 2
var rect = Rect2(port_pos, port_size)
return rect.has_point(mouse_position)
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_private_method__is_node_hover_valid:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **_is_node_hover_valid**\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_GraphEdit_private_method__is_node_hover_valid>`
Questo metodo virtuale si può utilizzare per inserire un ulteriore rilevamento di errori mentre l'utente trascina un collegamento su una porta valida.
Restituisci ``true`` se il collegamento è effettivamente valido o restituisci ``false`` se il collegamento è impossibile. Se il collegamento è impossibile, non ci sarà aggancio alla porta e quindi nessuna richiesta di collegamento sarà effettuata a tale porta.
In questo esempio, un collegamento allo stesso nodo viene soppresso:
.. tabs::
.. code-tab:: gdscript
func _is_node_hover_valid(from, from_port, to, to_port):
return from != to
.. code-tab:: csharp
public override bool _IsNodeHoverValid(StringName fromNode, int fromPort, StringName toNode, int toPort)
{
return fromNode != toNode;
}
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_add_valid_connection_type:
.. rst-class:: classref-method
|void| **add_valid_connection_type**\ (\ from_type\: :ref:`int<class_int>`, to_type\: :ref:`int<class_int>`\ ) :ref:`🔗<class_GraphEdit_method_add_valid_connection_type>`
Permette il collegamento tra due diversi tipi di porta. Il tipo di porta è definito individualmente per la porta sinistra e quella destra di ogni slot con il metodo :ref:`GraphNode.set_slot()<class_GraphNode_method_set_slot>`.
Vedi anche :ref:`is_valid_connection_type()<class_GraphEdit_method_is_valid_connection_type>` e :ref:`remove_valid_connection_type()<class_GraphEdit_method_remove_valid_connection_type>`.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_add_valid_left_disconnect_type:
.. rst-class:: classref-method
|void| **add_valid_left_disconnect_type**\ (\ type\: :ref:`int<class_int>`\ ) :ref:`🔗<class_GraphEdit_method_add_valid_left_disconnect_type>`
Consente di disconnettere i nodi quando si trascina dalla porta sinistra dello slot del :ref:`GraphNode<class_GraphNode>` se ha il tipo specificato. Vedi anche :ref:`remove_valid_left_disconnect_type()<class_GraphEdit_method_remove_valid_left_disconnect_type>`.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_add_valid_right_disconnect_type:
.. rst-class:: classref-method
|void| **add_valid_right_disconnect_type**\ (\ type\: :ref:`int<class_int>`\ ) :ref:`🔗<class_GraphEdit_method_add_valid_right_disconnect_type>`
Consente di disconnettere i nodi quando si trascina dalla porta destra dello slot del :ref:`GraphNode<class_GraphNode>` se ha il tipo specificato. Vedi anche :ref:`remove_valid_right_disconnect_type()<class_GraphEdit_method_remove_valid_right_disconnect_type>`.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_arrange_nodes:
.. rst-class:: classref-method
|void| **arrange_nodes**\ (\ ) :ref:`🔗<class_GraphEdit_method_arrange_nodes>`
Riorganizza i nodi selezionati in una disposizione con incroci minimi tra i collegamenti e spazi orizzontali e verticali uniformi tra i nodi.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_attach_graph_element_to_frame:
.. rst-class:: classref-method
|void| **attach_graph_element_to_frame**\ (\ element\: :ref:`StringName<class_StringName>`, frame\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_GraphEdit_method_attach_graph_element_to_frame>`
Attacca l'elemento :ref:`GraphElement<class_GraphElement>` ``element`` alla cornice :ref:`GraphFrame<class_GraphFrame>` ``frame``.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_clear_connections:
.. rst-class:: classref-method
|void| **clear_connections**\ (\ ) :ref:`🔗<class_GraphEdit_method_clear_connections>`
Rimuove tutti i collegamenti tra i nodi.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_connect_node:
.. rst-class:: classref-method
:ref:`Error<enum_@GlobalScope_Error>` **connect_node**\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`, keep_alive\: :ref:`bool<class_bool>` = false\ ) :ref:`🔗<class_GraphEdit_method_connect_node>`
Crea un collegamento tra la porta ``from_port`` del nodo :ref:`GraphNode<class_GraphNode>` ``from_node`` e la porta ``to_port`` del :ref:`GraphNode<class_GraphNode>` ``to_node``. Se il collegamento esiste già, nessun collegamento viene creato.
I collegamenti con ``keep_alive`` impostato su ``false`` potrebbero essere eliminati automaticamente se non validi durante un ridisegno.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_detach_graph_element_from_frame:
.. rst-class:: classref-method
|void| **detach_graph_element_from_frame**\ (\ element\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_GraphEdit_method_detach_graph_element_from_frame>`
Stacca l'elemento :ref:`GraphElement<class_GraphElement>` ``element`` dal :ref:`GraphFrame<class_GraphFrame>` a cui è attualmente attaccato.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_disconnect_node:
.. rst-class:: classref-method
|void| **disconnect_node**\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`\ ) :ref:`🔗<class_GraphEdit_method_disconnect_node>`
Rimuove un collegamento tra la porta ``from_port`` del nodo :ref:`GraphNode<class_GraphNode>` ``from_node`` e la porta ``to_port`` del :ref:`GraphNode<class_GraphNode>` ``to_node``. Se il collegamento non esiste, nessun collegamento viene rimosso.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_force_connection_drag_end:
.. rst-class:: classref-method
|void| **force_connection_drag_end**\ (\ ) :ref:`🔗<class_GraphEdit_method_force_connection_drag_end>`
Termina la creazione del collegamento attuale. In altre parole, se si sta trascinando un collegamento è possibile usare questo metodo per interrompere il processo e rimuovere la linea che seguiva il cursore.
È meglio usarlo insieme a :ref:`connection_drag_started<class_GraphEdit_signal_connection_drag_started>` e :ref:`connection_drag_ended<class_GraphEdit_signal_connection_drag_ended>` per implementare un comportamento personalizzato come l'aggiunta di nodi attraverso scorciatoie.
\ **Nota:** Questo metodo sopprime qualsiasi altro segnale di richiesta di collegamento tranne :ref:`connection_drag_ended<class_GraphEdit_signal_connection_drag_ended>`.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_get_attached_nodes_of_frame:
.. rst-class:: classref-method
:ref:`Array<class_Array>`\[:ref:`StringName<class_StringName>`\] **get_attached_nodes_of_frame**\ (\ frame\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_GraphEdit_method_get_attached_nodes_of_frame>`
Restituisce un array di nomi dei nodi associati al :ref:`GraphFrame<class_GraphFrame>` con il nome specificato.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_get_closest_connection_at_point:
.. rst-class:: classref-method
:ref:`Dictionary<class_Dictionary>` **get_closest_connection_at_point**\ (\ point\: :ref:`Vector2<class_Vector2>`, max_distance\: :ref:`float<class_float>` = 4.0\ ) |const| :ref:`🔗<class_GraphEdit_method_get_closest_connection_at_point>`
Restituisce il collegamento più vicino al punto specificato nello spazio dello schermo. Se nessun collegamento viene trovato entro ``max_distance`` pixel, viene restituito un :ref:`Dictionary<class_Dictionary>` vuoto.
Un collegamento è rappresentato come :ref:`Dictionary<class_Dictionary>` nel formato:
::
{
from_node: StringName,
from_port: int,
to_node: StringName,
to_port: int,
keep_alive: bool
}
Ad esempio, è possibile ottenere un collegamento a una determinata posizione del mouse in questo modo:
.. tabs::
.. code-tab:: gdscript
var connection = get_closest_connection_at_point(mouse_event.get_position())
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_get_connection_count:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_connection_count**\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`\ ) :ref:`🔗<class_GraphEdit_method_get_connection_count>`
Restituisce il numero di collegamenti dalla porta ``from_port`` del nodo ``from_node``.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_get_connection_line:
.. rst-class:: classref-method
:ref:`PackedVector2Array<class_PackedVector2Array>` **get_connection_line**\ (\ from_node\: :ref:`Vector2<class_Vector2>`, to_node\: :ref:`Vector2<class_Vector2>`\ ) |const| :ref:`🔗<class_GraphEdit_method_get_connection_line>`
Restituisce i punti che comporrebbero un collegamento tra il nodo ``from_node`` e il nodo ``to_node``.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_get_connection_list_from_node:
.. rst-class:: classref-method
:ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] **get_connection_list_from_node**\ (\ node\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_GraphEdit_method_get_connection_list_from_node>`
Restituisce un :ref:`Array<class_Array>` contenente un elenco di tutti collegamenti per ``node``.
Un collegamento è rappresentata come un :ref:`Dictionary<class_Dictionary>` nel formato:
::
{
from_node: StringName,
from_port: int,
to_node: StringName,
to_port: int,
keep_alive: bool
}
\ **Esempio:** Ottieni tutti i collegamenti su una porta specifica:
::
func get_connection_list_from_port(node, port):
var connections = get_connection_list_from_node(node)
var result = []
for connection in connections:
var dict = {}
if connection["from_node"] == node and connection["from_port"] == port:
dict["node"] = connection["to_node"]
dict["port"] = connection["to_port"]
dict["type"] = "left"
result.push_back(dict)
elif connection["to_node"] == node and connection["to_port"] == port:
dict["node"] = connection["from_node"]
dict["port"] = connection["from_port"]
dict["type"] = "right"
result.push_back(dict)
return result
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_get_connections_intersecting_with_rect:
.. rst-class:: classref-method
:ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] **get_connections_intersecting_with_rect**\ (\ rect\: :ref:`Rect2<class_Rect2>`\ ) |const| :ref:`🔗<class_GraphEdit_method_get_connections_intersecting_with_rect>`
Restituisce un :ref:`Array<class_Array>` contenente la lista dei collegamenti che intersecano il :ref:`Rect2<class_Rect2>` fornito.
Un collegamento è rappresentato come :ref:`Dictionary<class_Dictionary>` nel formato:
::
{
from_node: StringName,
from_port: int,
to_node: StringName,
to_port: int,
keep_alive: bool
}
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_get_element_frame:
.. rst-class:: classref-method
:ref:`GraphFrame<class_GraphFrame>` **get_element_frame**\ (\ element\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_GraphEdit_method_get_element_frame>`
Restituisce il :ref:`GraphFrame<class_GraphFrame>` che contiene il :ref:`GraphElement<class_GraphElement>` con il nome fornito.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_get_menu_hbox:
.. rst-class:: classref-method
:ref:`HBoxContainer<class_HBoxContainer>` **get_menu_hbox**\ (\ ) :ref:`🔗<class_GraphEdit_method_get_menu_hbox>`
Ottiene il :ref:`HBoxContainer<class_HBoxContainer>` che contiene i controlli di zoom e di scatto alla griglia in alto a sinistra del grafico. Puoi usare questo metodo per riposizionare la barra degli strumenti o per aggiungervi i tuoi controlli personalizzati.
\ **Attenzione:** Questo è un nodo interno obbligatorio, rimuoverlo e liberarlo potrebbe causare un crash. Se desideri nasconderlo o nascondere uno dei suoi figli, usa la loro proprietà :ref:`CanvasItem.visible<class_CanvasItem_property_visible>`.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_is_node_connected:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_node_connected**\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`\ ) :ref:`🔗<class_GraphEdit_method_is_node_connected>`
Restituisce ``true`` se la porta ``from_port`` del nodo :ref:`GraphNode<class_GraphNode>` ``from_node`` è connesso alla porta ``to_port`` del nodo :ref:`GraphNode<class_GraphNode>` ``to_node``.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_is_valid_connection_type:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_valid_connection_type**\ (\ from_type\: :ref:`int<class_int>`, to_type\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_GraphEdit_method_is_valid_connection_type>`
Restituisce se è possibile stabilire un collegamento tra due diversi tipi di porta. Il tipo di porta è definito individualmente per la porta sinistra e quella destra di ogni slot con il metodo :ref:`GraphNode.set_slot()<class_GraphNode_method_set_slot>`.
Vedi anche :ref:`add_valid_connection_type()<class_GraphEdit_method_add_valid_connection_type>` e :ref:`remove_valid_connection_type()<class_GraphEdit_method_remove_valid_connection_type>`.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_remove_valid_connection_type:
.. rst-class:: classref-method
|void| **remove_valid_connection_type**\ (\ from_type\: :ref:`int<class_int>`, to_type\: :ref:`int<class_int>`\ ) :ref:`🔗<class_GraphEdit_method_remove_valid_connection_type>`
Impedisce il collegamento tra due diversi tipi di porta consentiti in precedenza da :ref:`add_valid_connection_type()<class_GraphEdit_method_add_valid_connection_type>`. Il tipo di porta è definito individualmente per la porta sinistra e quella destra di ogni slot con il metodo :ref:`GraphNode.set_slot()<class_GraphNode_method_set_slot>`.
Vedi anche :ref:`is_valid_connection_type()<class_GraphEdit_method_is_valid_connection_type>`.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_remove_valid_left_disconnect_type:
.. rst-class:: classref-method
|void| **remove_valid_left_disconnect_type**\ (\ type\: :ref:`int<class_int>`\ ) :ref:`🔗<class_GraphEdit_method_remove_valid_left_disconnect_type>`
Disallows to disconnect nodes when dragging from the left port of the :ref:`GraphNode<class_GraphNode>`'s slot if it has the specified type. Use this to disable a disconnection previously allowed with :ref:`add_valid_left_disconnect_type()<class_GraphEdit_method_add_valid_left_disconnect_type>`.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_remove_valid_right_disconnect_type:
.. rst-class:: classref-method
|void| **remove_valid_right_disconnect_type**\ (\ type\: :ref:`int<class_int>`\ ) :ref:`🔗<class_GraphEdit_method_remove_valid_right_disconnect_type>`
Disallows to disconnect nodes when dragging from the right port of the :ref:`GraphNode<class_GraphNode>`'s slot if it has the specified type. Use this to disable a disconnection previously allowed with :ref:`add_valid_right_disconnect_type()<class_GraphEdit_method_add_valid_right_disconnect_type>`.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_set_connection_activity:
.. rst-class:: classref-method
|void| **set_connection_activity**\ (\ from_node\: :ref:`StringName<class_StringName>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`StringName<class_StringName>`, to_port\: :ref:`int<class_int>`, amount\: :ref:`float<class_float>`\ ) :ref:`🔗<class_GraphEdit_method_set_connection_activity>`
Imposta la colorazione del collegamento tra la porta ``from_port`` del nodo ``from_node`` e la porta ``to_port`` del nodo ``to_node`` con il colore fornito nella proprietà del tema :ref:`activity<class_GraphEdit_theme_color_activity>`. Il colore è linearmente interpolato tra il colore del collegamento e il colore di attività usando ``amount`` come peso.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_method_set_selected:
.. rst-class:: classref-method
|void| **set_selected**\ (\ node\: :ref:`Node<class_Node>`\ ) :ref:`🔗<class_GraphEdit_method_set_selected>`
Imposta il nodo ``node`` come quello selezionato.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descrizioni delle proprietà del tema
------------------------------------------------------------------------
.. _class_GraphEdit_theme_color_activity:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **activity** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_GraphEdit_theme_color_activity>`
Il colore della linea di collegamento che è interpolato in base al valore di attività di un collegamento (vedi :ref:`set_connection_activity()<class_GraphEdit_method_set_connection_activity>`).
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_color_connection_hover_tint_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **connection_hover_tint_color** = ``Color(0, 0, 0, 0.3)`` :ref:`🔗<class_GraphEdit_theme_color_connection_hover_tint_color>`
Colore che si fonde con la linea di collegamento quando si passa il mouse sopra di essa.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_color_connection_rim_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **connection_rim_color** = ``Color(0.1, 0.1, 0.1, 0.6)`` :ref:`🔗<class_GraphEdit_theme_color_connection_rim_color>`
Colore del bordo attorno a ciascuna linea di collegamento utilizzato per rendere più distinguibili le linee che si intersecano.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_color_connection_valid_target_tint_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **connection_valid_target_tint_color** = ``Color(1, 1, 1, 0.4)`` :ref:`🔗<class_GraphEdit_theme_color_connection_valid_target_tint_color>`
Colore che si fonde con la linea di collegamento quando il collegamento attualmente trascinato passa sopra una porta di destinazione valida.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_color_grid_major:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **grid_major** = ``Color(1, 1, 1, 0.2)`` :ref:`🔗<class_GraphEdit_theme_color_grid_major>`
Colore delle linee/puntini principali della griglia.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_color_grid_minor:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **grid_minor** = ``Color(1, 1, 1, 0.05)`` :ref:`🔗<class_GraphEdit_theme_color_grid_minor>`
Colore delle linee/puntini secondari della griglia.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_color_selection_fill:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **selection_fill** = ``Color(1, 1, 1, 0.3)`` :ref:`🔗<class_GraphEdit_theme_color_selection_fill>`
Il colore di riempimento del rettangolo di selezione.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_color_selection_stroke:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **selection_stroke** = ``Color(1, 1, 1, 0.8)`` :ref:`🔗<class_GraphEdit_theme_color_selection_stroke>`
Il colore del contorno del rettangolo di selezione.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_constant_connection_hover_thickness:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **connection_hover_thickness** = ``0`` :ref:`🔗<class_GraphEdit_theme_constant_connection_hover_thickness>`
Widens the line of a connection when the mouse is hovering over it by a percentage factor. A value of ``0`` disables the highlight. A value of ``100`` doubles the line width.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_constant_port_hotzone_inner_extent:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **port_hotzone_inner_extent** = ``22`` :ref:`🔗<class_GraphEdit_theme_constant_port_hotzone_inner_extent>`
La portata orizzontale entro il quale è possibile afferrare una porta (lato interno).
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_constant_port_hotzone_outer_extent:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **port_hotzone_outer_extent** = ``26`` :ref:`🔗<class_GraphEdit_theme_constant_port_hotzone_outer_extent>`
La portata orizzontale entro il quale è possibile afferrare una porta (lato esterno).
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_icon_grid_toggle:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **grid_toggle** :ref:`🔗<class_GraphEdit_theme_icon_grid_toggle>`
L'icona per il pulsante di commutazione della griglia.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_icon_layout:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **layout** :ref:`🔗<class_GraphEdit_theme_icon_layout>`
L'icona del pulsante di layout per la disposizione automatica del grafico.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_icon_minimap_toggle:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **minimap_toggle** :ref:`🔗<class_GraphEdit_theme_icon_minimap_toggle>`
L'icona per il pulsante di commutazione della minimappa.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_icon_snapping_toggle:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **snapping_toggle** :ref:`🔗<class_GraphEdit_theme_icon_snapping_toggle>`
L'icona per il pulsante di commutazione dell'aggancio.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_icon_zoom_in:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **zoom_in** :ref:`🔗<class_GraphEdit_theme_icon_zoom_in>`
L'icona per il pulsante di ingrandimento dello zoom.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_icon_zoom_out:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **zoom_out** :ref:`🔗<class_GraphEdit_theme_icon_zoom_out>`
L'icona per il pulsante di rimpicciolimento dello zoom.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_icon_zoom_reset:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **zoom_reset** :ref:`🔗<class_GraphEdit_theme_icon_zoom_reset>`
L'icona per il pulsante di ripristino dello zoom.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_style_menu_panel:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **menu_panel** :ref:`🔗<class_GraphEdit_theme_style_menu_panel>`
.. container:: contribute
There is currently no description for this theme property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_style_panel:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **panel** :ref:`🔗<class_GraphEdit_theme_style_panel>`
Lo sfondo disegnato sotto la griglia.
.. rst-class:: classref-item-separator
----
.. _class_GraphEdit_theme_style_panel_focus:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **panel_focus** :ref:`🔗<class_GraphEdit_theme_style_panel_focus>`
:ref:`StyleBox<class_StyleBox>` utilizzato quando il **GraphEdit** è focalizzato (se utilizzato tramite applicazioni assistive).
.. |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.)`