2017-09-12 22:42:36 +02:00
<?xml version="1.0" encoding="UTF-8" ?>
2023-02-09 02:39:55 +01:00
<class name= "GraphNode" inherits= "Container" is_experimental= "true" version= "4.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "../class.xsd" >
2017-09-12 22:42:36 +02:00
<brief_description >
2022-09-09 15:29:51 +02:00
GraphNode is a [Container] control that represents a single data unit in a [GraphEdit] graph. You can customize the number, type, and color of left- and right-side connection ports.
2017-09-12 22:42:36 +02:00
</brief_description>
<description >
2023-02-09 02:39:55 +01:00
[b]Note:[/b] Please be aware that this node will undergo extensive refactoring in a future 4.x version involving compatibility-breaking API changes.
2022-09-09 15:29:51 +02:00
GraphNode allows to create nodes for a [GraphEdit] graph with customizable content based on its child [Control]s. GraphNode is a [Container] and is responsible for placing its children on screen. This works similar to [VBoxContainer]. Children, in turn, provide GraphNode with so-called slots, each of which can have a connection port on either side. This is similar to how [TabContainer] uses children to create the tabs.
Each GraphNode slot is defined by its index and can provide the node with up to two ports: one on the left, and one on the right. By convention the left port is also referred to as the input port and the right port is referred to as the output port. Each port can be enabled and configured individually, using different type and color. The type is an arbitrary value that you can define using your own considerations. The parent [GraphEdit] will receive this information on each connect and disconnect request.
Slots can be configured in the Inspector dock once you add at least one child [Control]. The properties are grouped by each slot's index in the "Slot" section.
[b]Note:[/b] While GraphNode is set up using slots and slot indices, connections are made between the ports which are enabled. Because of that [GraphEdit] uses port's index and not slot's index. You can use [method get_connection_input_slot] and [method get_connection_output_slot] to get the slot index from the port index.
2017-09-12 22:42:36 +02:00
</description>
<tutorials >
</tutorials>
<methods >
<method name= "clear_all_slots" >
2021-07-30 15:28:05 +02:00
<return type= "void" />
2017-09-12 22:42:36 +02:00
<description >
2019-06-22 01:04:47 +02:00
Disables all input and output slots of the GraphNode.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "clear_slot" >
2021-07-30 15:28:05 +02:00
<return type= "void" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Disables input and output slot whose index is [param slot_index].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_connection_input_color" >
2021-07-30 15:28:05 +02:00
<return type= "Color" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "port" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the [Color] of the input connection [param port].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_connection_input_count" >
2021-07-30 15:28:05 +02:00
<return type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2019-05-24 04:15:43 +02:00
Returns the number of enabled input slots (connections) to the GraphNode.
2017-09-12 22:42:36 +02:00
</description>
</method>
2022-05-30 15:48:58 +02:00
<method name= "get_connection_input_height" >
<return type= "int" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "port" type= "int" />
2022-05-30 15:48:58 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the height of the input connection [param port].
2022-05-30 15:48:58 +02:00
</description>
</method>
2017-09-10 15:37:49 +02:00
<method name= "get_connection_input_position" >
2021-07-30 15:28:05 +02:00
<return type= "Vector2" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "port" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the position of the input connection [param port].
</description>
</method>
<method name= "get_connection_input_slot" >
<return type= "int" />
<param index= "0" name= "port" type= "int" />
<description >
Returns the corresponding slot index of the input connection [param port].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_connection_input_type" >
2021-07-30 15:28:05 +02:00
<return type= "int" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "port" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the type of the input connection [param port].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_connection_output_color" >
2021-07-30 15:28:05 +02:00
<return type= "Color" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "port" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the [Color] of the output connection [param port].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_connection_output_count" >
2021-07-30 15:28:05 +02:00
<return type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2019-05-24 04:15:43 +02:00
Returns the number of enabled output slots (connections) of the GraphNode.
2017-09-12 22:42:36 +02:00
</description>
</method>
2022-05-30 15:48:58 +02:00
<method name= "get_connection_output_height" >
<return type= "int" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "port" type= "int" />
2022-05-30 15:48:58 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the height of the output connection [param port].
2022-05-30 15:48:58 +02:00
</description>
</method>
2017-09-10 15:37:49 +02:00
<method name= "get_connection_output_position" >
2021-07-30 15:28:05 +02:00
<return type= "Vector2" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "port" type= "int" />
<description >
Returns the position of the output connection [param port].
</description>
</method>
<method name= "get_connection_output_slot" >
<return type= "int" />
<param index= "0" name= "port" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the corresponding slot index of the output connection [param port].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_connection_output_type" >
2021-07-30 15:28:05 +02:00
<return type= "int" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "port" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the type of the output connection [param port].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_slot_color_left" qualifiers= "const" >
2021-07-30 15:28:05 +02:00
<return type= "Color" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the left (input) [Color] of the slot [param slot_index].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_slot_color_right" qualifiers= "const" >
2021-07-30 15:28:05 +02:00
<return type= "Color" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the right (output) [Color] of the slot [param slot_index].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_slot_type_left" qualifiers= "const" >
2021-07-30 15:28:05 +02:00
<return type= "int" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the left (input) type of the slot [param slot_index].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_slot_type_right" qualifiers= "const" >
2021-07-30 15:28:05 +02:00
<return type= "int" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns the right (output) type of the slot [param slot_index].
2017-09-12 22:42:36 +02:00
</description>
</method>
2022-04-30 03:56:57 +02:00
<method name= "is_slot_draw_stylebox" qualifiers= "const" >
<return type= "bool" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
2022-04-30 03:56:57 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns true if the background [StyleBox] of the slot [param slot_index] is drawn.
2022-04-30 03:56:57 +02:00
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "is_slot_enabled_left" qualifiers= "const" >
2021-07-30 15:28:05 +02:00
<return type= "bool" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns [code]true[/code] if left (input) side of the slot [param slot_index] is enabled.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "is_slot_enabled_right" qualifiers= "const" >
2021-07-30 15:28:05 +02:00
<return type= "bool" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Returns [code]true[/code] if right (output) side of the slot [param slot_index] is enabled.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "set_slot" >
2021-07-30 15:28:05 +02:00
<return type= "void" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
<param index= "1" name= "enable_left_port" type= "bool" />
2022-08-06 20:11:48 +02:00
<param index= "2" name= "type_left" type= "int" />
<param index= "3" name= "color_left" type= "Color" />
2022-09-09 15:29:51 +02:00
<param index= "4" name= "enable_right_port" type= "bool" />
2022-08-06 20:11:48 +02:00
<param index= "5" name= "type_right" type= "int" />
<param index= "6" name= "color_right" type= "Color" />
2022-09-09 15:29:51 +02:00
<param index= "7" name= "custom_icon_left" type= "Texture2D" default= "null" />
<param index= "8" name= "custom_icon_right" type= "Texture2D" default= "null" />
<param index= "9" name= "draw_stylebox" type= "bool" default= "true" />
2017-09-12 22:42:36 +02:00
<description >
2022-09-09 15:29:51 +02:00
Sets properties of the slot with the [param slot_index] index.
If [param enable_left_port]/[param enable_right_port] is [code]true[/code], a port will appear and the slot will be able to be connected from this side.
With [param type_left]/[param type_right] an arbitrary type can be assigned to each port. Two ports can be connected if they share the same type, or if the connection between their types is allowed in the parent [GraphEdit] (see [method GraphEdit.add_valid_connection_type]). Keep in mind that the [GraphEdit] has the final say in accepting the connection. Type compatibility simply allows the [signal GraphEdit.connection_request] signal to be emitted.
Ports can be further customized using [param color_left]/[param color_right] and [param custom_icon_left]/[param custom_icon_right]. The color parameter adds a tint to the icon. The custom icon can be used to override the default port dot.
Additionally, [param draw_stylebox] can be used to enable or disable drawing of the background stylebox for each slot. See [theme_item slot].
Individual properties can also be set using one of the [code]set_slot_*[/code] methods.
[b]Note:[/b] This method only sets properties of the slot. To create the slot itself, add a [Control]-derived child to the GraphNode.
2021-05-11 09:17:47 +02:00
</description>
</method>
<method name= "set_slot_color_left" >
2021-07-30 15:28:05 +02:00
<return type= "void" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
<param index= "1" name= "color" type= "Color" />
2021-05-11 09:17:47 +02:00
<description >
2022-09-09 15:29:51 +02:00
Sets the [Color] of the left (input) side of the slot [param slot_index] to [param color].
2021-05-11 09:17:47 +02:00
</description>
</method>
<method name= "set_slot_color_right" >
2021-07-30 15:28:05 +02:00
<return type= "void" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
<param index= "1" name= "color" type= "Color" />
2021-05-11 09:17:47 +02:00
<description >
2022-09-09 15:29:51 +02:00
Sets the [Color] of the right (output) side of the slot [param slot_index] to [param color].
2021-05-11 09:17:47 +02:00
</description>
</method>
2022-04-30 03:56:57 +02:00
<method name= "set_slot_draw_stylebox" >
<return type= "void" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
<param index= "1" name= "enable" type= "bool" />
2022-04-30 03:56:57 +02:00
<description >
2022-09-09 15:29:51 +02:00
Toggles the background [StyleBox] of the slot [param slot_index].
2022-04-30 03:56:57 +02:00
</description>
</method>
2021-05-11 09:17:47 +02:00
<method name= "set_slot_enabled_left" >
2021-07-30 15:28:05 +02:00
<return type= "void" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
<param index= "1" name= "enable" type= "bool" />
2021-05-11 09:17:47 +02:00
<description >
2022-09-09 15:29:51 +02:00
Toggles the left (input) side of the slot [param slot_index]. If [param enable] is [code]true[/code], a port will appear on the left side and the slot will be able to be connected from this side.
2021-05-11 09:17:47 +02:00
</description>
</method>
<method name= "set_slot_enabled_right" >
2021-07-30 15:28:05 +02:00
<return type= "void" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
<param index= "1" name= "enable" type= "bool" />
2021-05-11 09:17:47 +02:00
<description >
2022-09-09 15:29:51 +02:00
Toggles the right (output) side of the slot [param slot_index]. If [param enable] is [code]true[/code], a port will appear on the right side and the slot will be able to be connected from this side.
2021-05-11 09:17:47 +02:00
</description>
</method>
<method name= "set_slot_type_left" >
2021-07-30 15:28:05 +02:00
<return type= "void" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
<param index= "1" name= "type" type= "int" />
2021-05-11 09:17:47 +02:00
<description >
2022-09-09 15:29:51 +02:00
Sets the left (input) type of the slot [param slot_index] to [param type]. If the value is negative, all connections will be disallowed to be created via user inputs.
2021-05-11 09:17:47 +02:00
</description>
</method>
<method name= "set_slot_type_right" >
2021-07-30 15:28:05 +02:00
<return type= "void" />
2022-09-09 15:29:51 +02:00
<param index= "0" name= "slot_index" type= "int" />
<param index= "1" name= "type" type= "int" />
2021-05-11 09:17:47 +02:00
<description >
2022-09-09 15:29:51 +02:00
Sets the right (output) type of the slot [param slot_index] to [param type]. If the value is negative, all connections will be disallowed to be created via user inputs.
2017-09-12 22:42:36 +02:00
</description>
</method>
</methods>
<members >
2019-06-29 12:38:01 +02:00
<member name= "comment" type= "bool" setter= "set_comment" getter= "is_comment" default= "false" >
2019-08-15 14:50:26 +02:00
If [code]true[/code], the GraphNode is a comment node.
2018-01-11 23:38:35 +01:00
</member>
2022-05-04 07:31:53 +02:00
<member name= "draggable" type= "bool" setter= "set_draggable" getter= "is_draggable" default= "true" >
If [code]true[/code], the user can drag the GraphNode.
</member>
2020-08-12 13:49:10 +02:00
<member name= "language" type= "String" setter= "set_language" getter= "get_language" default= """" >
Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
</member>
2021-12-02 20:38:49 +01:00
<member name= "mouse_filter" type= "int" setter= "set_mouse_filter" getter= "get_mouse_filter" overrides= "Control" enum= "Control.MouseFilter" default= "0" />
2019-06-29 12:38:01 +02:00
<member name= "overlay" type= "int" setter= "set_overlay" getter= "get_overlay" enum= "GraphNode.Overlay" default= "0" >
2020-01-08 02:05:32 +01:00
Sets the overlay shown above the GraphNode. See [enum Overlay].
2018-01-11 23:38:35 +01:00
</member>
2019-09-24 19:45:03 +02:00
<member name= "position_offset" type= "Vector2" setter= "set_position_offset" getter= "get_position_offset" default= "Vector2(0, 0)" >
2020-12-22 17:24:29 +01:00
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].
</member>
2019-06-29 12:38:01 +02:00
<member name= "resizable" type= "bool" setter= "set_resizable" getter= "is_resizable" default= "false" >
2020-01-08 02:05:32 +01:00
If [code]true[/code], the user can resize the GraphNode.
2020-01-19 00:01:56 +01:00
[b]Note:[/b] Dragging the handle will only emit the [signal resize_request] signal, the GraphNode needs to be resized manually.
2017-09-12 22:42:36 +02:00
</member>
2022-05-04 07:31:53 +02:00
<member name= "selectable" type= "bool" setter= "set_selectable" getter= "is_selectable" default= "true" >
If [code]true[/code], the user can select the GraphNode.
</member>
2019-06-29 12:38:01 +02:00
<member name= "selected" type= "bool" setter= "set_selected" getter= "is_selected" default= "false" >
2020-01-08 02:05:32 +01:00
If [code]true[/code], the GraphNode is selected.
2018-01-11 23:38:35 +01:00
</member>
2019-06-29 12:38:01 +02:00
<member name= "show_close" type= "bool" setter= "set_show_close_button" getter= "is_close_button_visible" default= "false" >
2020-01-08 02:05:32 +01:00
If [code]true[/code], the close button will be visible.
2020-01-19 00:01:56 +01:00
[b]Note:[/b] Pressing it will only emit the [signal close_request] signal, the GraphNode needs to be removed manually.
2017-09-12 22:42:36 +02:00
</member>
2020-08-12 13:49:10 +02:00
<member name= "text_direction" type= "int" setter= "set_text_direction" getter= "get_text_direction" enum= "Control.TextDirection" default= "0" >
Base text writing direction.
</member>
2019-06-29 12:38:01 +02:00
<member name= "title" type= "String" setter= "set_title" getter= "get_title" default= """" >
2020-01-08 02:05:32 +01:00
The text displayed in the GraphNode's title bar.
2017-09-12 22:42:36 +02:00
</member>
</members>
<signals >
<signal name= "close_request" >
<description >
2020-01-08 02:05:32 +01:00
Emitted when the GraphNode is requested to be closed. Happens on clicking the close button (see [member show_close]).
2017-09-12 22:42:36 +02:00
</description>
</signal>
<signal name= "dragged" >
2022-08-06 20:11:48 +02:00
<param index= "0" name= "from" type= "Vector2" />
<param index= "1" name= "to" type= "Vector2" />
2017-09-12 22:42:36 +02:00
<description >
2020-01-08 02:05:32 +01:00
Emitted when the GraphNode is dragged.
2017-09-12 22:42:36 +02:00
</description>
</signal>
2023-01-12 04:08:06 +01:00
<signal name= "node_deselected" >
<description >
Emitted when the GraphNode is deselected.
</description>
</signal>
<signal name= "node_selected" >
<description >
Emitted when the GraphNode is selected.
</description>
</signal>
2020-12-22 17:24:29 +01:00
<signal name= "position_offset_changed" >
2017-09-12 22:42:36 +02:00
<description >
2020-01-08 02:05:32 +01:00
Emitted when the GraphNode is moved.
2017-09-12 22:42:36 +02:00
</description>
</signal>
<signal name= "raise_request" >
<description >
2020-01-08 02:05:32 +01:00
Emitted when the GraphNode is requested to be displayed over other ones. Happens on focusing (clicking into) the GraphNode.
2017-09-12 22:42:36 +02:00
</description>
</signal>
<signal name= "resize_request" >
2022-08-06 20:11:48 +02:00
<param index= "0" name= "new_minsize" type= "Vector2" />
2017-09-12 22:42:36 +02:00
<description >
2020-01-08 02:05:32 +01:00
Emitted when the GraphNode is requested to be resized. Happens on dragging the resizer handle (see [member resizable]).
2017-09-12 22:42:36 +02:00
</description>
</signal>
2021-02-19 13:35:31 +01:00
<signal name= "slot_updated" >
2022-08-06 20:11:48 +02:00
<param index= "0" name= "idx" type= "int" />
2021-02-19 13:35:31 +01:00
<description >
Emitted when any GraphNode's slot is updated.
</description>
</signal>
2017-09-12 22:42:36 +02:00
</signals>
<constants >
2017-11-24 23:16:30 +01:00
<constant name= "OVERLAY_DISABLED" value= "0" enum= "Overlay" >
2020-01-08 02:05:32 +01:00
No overlay is shown.
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "OVERLAY_BREAKPOINT" value= "1" enum= "Overlay" >
2021-11-18 15:03:03 +01:00
Show overlay set in the [theme_item breakpoint] theme property.
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "OVERLAY_POSITION" value= "2" enum= "Overlay" >
2021-11-18 15:03:03 +01:00
Show overlay set in the [theme_item position] theme property.
2017-09-12 22:42:36 +02:00
</constant>
</constants>
<theme_items >
2021-12-30 17:22:06 +01:00
<theme_item name= "close_color" data_type= "color" type= "Color" default= "Color(0.875, 0.875, 0.875, 1)" >
2020-03-03 19:21:21 +01:00
The color modulation applied to the close button icon.
2018-12-18 00:03:25 +01:00
</theme_item>
2021-12-30 17:22:06 +01:00
<theme_item name= "resizer_color" data_type= "color" type= "Color" default= "Color(0.875, 0.875, 0.875, 1)" >
2021-12-01 19:02:20 +01:00
The color modulation applied to the resizer icon.
</theme_item>
2021-12-30 17:22:06 +01:00
<theme_item name= "title_color" data_type= "color" type= "Color" default= "Color(0.875, 0.875, 0.875, 1)" >
2021-12-01 19:02:20 +01:00
Color of the title text.
</theme_item>
2022-04-30 03:56:57 +02:00
<theme_item name= "close_h_offset" data_type= "constant" type= "int" default= "22" >
</theme_item>
2021-12-30 17:22:06 +01:00
<theme_item name= "close_offset" data_type= "constant" type= "int" default= "22" >
2020-03-03 19:21:21 +01:00
The vertical offset of the close button.
2017-09-12 22:42:36 +02:00
</theme_item>
2021-12-30 17:22:06 +01:00
<theme_item name= "port_offset" data_type= "constant" type= "int" default= "0" >
2021-12-01 19:02:20 +01:00
Horizontal offset for the ports.
</theme_item>
2021-12-30 17:22:06 +01:00
<theme_item name= "separation" data_type= "constant" type= "int" default= "2" >
2021-12-01 19:02:20 +01:00
The vertical distance between ports.
</theme_item>
2022-08-11 14:15:04 +02:00
<theme_item name= "title_h_offset" data_type= "constant" type= "int" default= "0" >
Horizontal offset of the title text.
</theme_item>
2021-12-30 17:22:06 +01:00
<theme_item name= "title_offset" data_type= "constant" type= "int" default= "26" >
2021-12-01 19:02:20 +01:00
Vertical offset of the title text.
</theme_item>
<theme_item name= "title_font" data_type= "font" type= "Font" >
Font used for the title text.
</theme_item>
<theme_item name= "close" data_type= "icon" type= "Texture2D" >
The icon for the close button, visible when [member show_close] is enabled.
</theme_item>
<theme_item name= "port" data_type= "icon" type= "Texture2D" >
The icon used for representing ports.
</theme_item>
<theme_item name= "resizer" data_type= "icon" type= "Texture2D" >
The icon used for resizer, visible when [member resizable] is enabled.
</theme_item>
<theme_item name= "breakpoint" data_type= "style" type= "StyleBox" >
The background used when [member overlay] is set to [constant OVERLAY_BREAKPOINT].
</theme_item>
2021-08-04 18:54:41 +02:00
<theme_item name= "comment" data_type= "style" type= "StyleBox" >
2020-03-03 19:21:21 +01:00
The [StyleBox] used when [member comment] is enabled.
2017-09-12 22:42:36 +02:00
</theme_item>
2022-04-14 23:20:28 +02:00
<theme_item name= "comment_focus" data_type= "style" type= "StyleBox" >
2020-03-03 19:21:21 +01:00
The [StyleBox] used when [member comment] is enabled and the [GraphNode] is focused.
2017-09-12 22:42:36 +02:00
</theme_item>
2021-08-04 18:54:41 +02:00
<theme_item name= "frame" data_type= "style" type= "StyleBox" >
2020-03-03 19:21:21 +01:00
The default background for [GraphNode].
2017-09-12 22:42:36 +02:00
</theme_item>
2021-08-04 18:54:41 +02:00
<theme_item name= "position" data_type= "style" type= "StyleBox" >
2020-03-03 19:21:21 +01:00
The background used when [member overlay] is set to [constant OVERLAY_POSITION].
2017-09-12 22:42:36 +02:00
</theme_item>
2022-04-14 23:20:28 +02:00
<theme_item name= "selected_frame" data_type= "style" type= "StyleBox" >
2020-03-03 19:21:21 +01:00
The background used when the [GraphNode] is selected.
2017-09-12 22:42:36 +02:00
</theme_item>
2022-04-30 03:56:57 +02:00
<theme_item name= "slot" data_type= "style" type= "StyleBox" >
The [StyleBox] used for each slot of the [GraphNode].
</theme_item>
2017-09-12 22:42:36 +02:00
</theme_items>
</class>