A GraphNode is a container with potentially several input and output slots allowing connections between GraphNodes. Slots can have different, incompatible types. A GraphNode is a container. Each GraphNode can have several input and output slots, sometimes referred to as ports, allowing connections between GraphNodes. To add a slot to GraphNode, add any [Control]-derived child node to it. After adding at least one child to GraphNode new sections will be automatically created in the Inspector called 'Slot'. When 'Slot' is expanded you will see list with index number for each slot. You can click on each of them to expand further. In the Inspector you can enable (show) or disable (hide) slots. By default, all slots are disabled so you may not see any slots on your GraphNode initially. You can assign a type to each slot. Only slots of the same type will be able to connect to each other. You can also assign colors to slots. A tuple of input and output slots is defined for each GUI element included in the GraphNode. Input connections are on the left and output connections are on the right side of GraphNode. Only enabled slots are counted as connections. Disables all input and output slots of the GraphNode. Disables input and output slot whose index is [param idx]. Returns the [Color] of the input connection [param idx]. Returns the number of enabled input slots (connections) to the GraphNode. Returns the height of the input connection [param idx]. Returns the position of the input connection [param idx]. Returns the type of the input connection [param idx]. Returns the [Color] of the output connection [param idx]. Returns the number of enabled output slots (connections) of the GraphNode. Returns the height of the output connection [param idx]. Returns the position of the output connection [param idx]. Returns the type of the output connection [param idx]. Returns the left (input) [Color] of the slot [param idx]. Returns the right (output) [Color] of the slot [param idx]. Returns the left (input) type of the slot [param idx]. Returns the right (output) type of the slot [param idx]. Returns true if the background [StyleBox] of the slot [param idx] is drawn. Returns [code]true[/code] if left (input) side of the slot [param idx] is enabled. Returns [code]true[/code] if right (output) side of the slot [param idx] is enabled. Sets properties of the slot with ID [param idx]. If [param enable_left]/[param enable_right], a port will appear and the slot will be able to be connected from this side. [param type_left]/[param type_right] is an arbitrary type of the port. Only ports with the same type values can be connected and negative values will disallow all connections to be made via user inputs. [param color_left]/[param color_right] is the tint of the port's icon on this side. [param custom_left]/[param custom_right] is a custom texture for this side's port. [b]Note:[/b] This method only sets properties of the slot. To create the slot, add a [Control]-derived child to the GraphNode. Individual properties can be set using one of the [code]set_slot_*[/code] methods. You must enable at least one side of the slot to do so. Sets the [Color] of the left (input) side of the slot [param idx] to [param color_left]. Sets the [Color] of the right (output) side of the slot [param idx] to [param color_right]. Toggles the background [StyleBox] of the slot [param idx]. Toggles the left (input) side of the slot [param idx]. If [param enable_left] is [code]true[/code], a port will appear on the left side and the slot will be able to be connected from this side. Toggles the right (output) side of the slot [param idx]. If [param enable_right] is [code]true[/code], a port will appear on the right side and the slot will be able to be connected from this side. Sets the left (input) type of the slot [param idx] to [param type_left]. If the value is negative, all connections will be disallowed to be created via user inputs. Sets the right (output) type of the slot [param idx] to [param type_right]. If the value is negative, all connections will be disallowed to be created via user inputs. If [code]true[/code], the GraphNode is a comment node. If [code]true[/code], the user can drag the GraphNode. Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead. Sets the overlay shown above the GraphNode. See [enum Overlay]. The offset of the GraphNode, relative to the scroll offset of the [GraphEdit]. [b]Note:[/b] You cannot use position offset directly, as [GraphEdit] is a [Container]. If [code]true[/code], the user can resize the GraphNode. [b]Note:[/b] Dragging the handle will only emit the [signal resize_request] signal, the GraphNode needs to be resized manually. If [code]true[/code], the user can select the GraphNode. If [code]true[/code], the GraphNode is selected. If [code]true[/code], the close button will be visible. [b]Note:[/b] Pressing it will only emit the [signal close_request] signal, the GraphNode needs to be removed manually. Base text writing direction. The text displayed in the GraphNode's title bar. Emitted when the GraphNode is requested to be closed. Happens on clicking the close button (see [member show_close]). Emitted when the GraphNode is deselected. Emitted when the GraphNode is dragged. Emitted when the GraphNode is moved. Emitted when the GraphNode is requested to be displayed over other ones. Happens on focusing (clicking into) the GraphNode. Emitted when the GraphNode is requested to be resized. Happens on dragging the resizer handle (see [member resizable]). Emitted when the GraphNode is selected. Emitted when any GraphNode's slot is updated. No overlay is shown. Show overlay set in the [theme_item breakpoint] theme property. Show overlay set in the [theme_item position] theme property. The color modulation applied to the close button icon. The color modulation applied to the resizer icon. Color of the title text. The vertical offset of the close button. Horizontal offset for the ports. The vertical distance between ports. Horizontal offset of the title text. Vertical offset of the title text. Font used for the title text. The icon for the close button, visible when [member show_close] is enabled. The icon used for representing ports. The icon used for resizer, visible when [member resizable] is enabled. The background used when [member overlay] is set to [constant OVERLAY_BREAKPOINT]. The [StyleBox] used when [member comment] is enabled. The [StyleBox] used when [member comment] is enabled and the [GraphNode] is focused. The default background for [GraphNode]. The background used when [member overlay] is set to [constant OVERLAY_POSITION]. The background used when the [GraphNode] is selected. The [StyleBox] used for each slot of the [GraphNode].