reckfellENGINE

GraphNode

GraphEdit element with UI rows and separate input/output ports.

On this page
class GraphNodeReckfellSharpInherits GraphElement

Add GraphNode as a direct GraphEdit child, then add Control rows and configure them through SetSlot. GraphNode provides graph UI rather than execution of game actions. The application implements data, evaluation, domain-specific connection validation and persistence. Title is a caption; Name is the GraphEdit identifier. Keep them separate.

Distinguish a row slotIndex from a portIdx. Input and output ports have separate dense zero-based indices covering only enabled ports on that side. For example, if only row 2 has an input, its portIdx is 0 and GetInputPortSlot(0) is 2. GraphEdit connections use port indices; SetSlot* uses row indices. Disabling an earlier port shifts later portIdx values.

Create rows first and allow layout to settle before measuring positions. A nested form inside one HBoxContainer/VBoxContainer remains one GraphNode row. Hiding, reordering, adding or removing direct rows can change row/port mappings. Rebuild configuration from your model and update connections after such changes; do not persist portIdx as a permanent ID. Keep stable keys in your model or metadata.

SetSlot replaces the entire row record, including resetting metadata and omitted icons. Use SetSlotColor*, SetSlotType* or other partial setters to change one property. Create the record through SetSlot/SetSlotEnabled* before setting its type, color, icon or metadata. ClearSlot and ClearAllSlots remove port configuration while retaining child Control rows.

Installed Runtime 1.0.0 has a reset defect: SetSlot with both ports disabled, types 0, white colors and empty icons removes the record but can retain an old port cache. Use ClearSlot to remove configuration instead of that SetSlot call. SlotUpdated does not cover all changes: ClearSlot/ClearAllSlots and metadata setters do not emit it.

A port type is an integer application category; its color is presentation. GraphEdit uses types and allowed pairs to find UI connection candidates; color alone does not determine compatibility. IgnoreInvalidConnectionType relaxes that filter rather than making a connection safe for your model or implementing computation. Validate connection requests before committing them to your model.

GetInputPortPosition/GetOutputPortPosition return GraphNode-local coordinates rather than graph or screen coordinates. Account for CanvasItem transforms when converting spaces. _DrawPort receives the row slotIndex; overriding it replaces default port drawing rather than defining connection rules.

GetTitlebarHBox returns a GraphNode-owned internal container. Add your close button without freeing the container itself. Handle your model and GraphEdit connections before deleting an element; the presence of CloseRequest in the SDK does not guarantee a ready-made close button.

Declarations checked against C# SDK 1.0.0. Expand a name to see declarations and documentation.

Constructors1

GraphNodeConstructor
# GraphNode
C#
public GraphNode();

Creates a graph element with no enabled ports. Add Control rows and SetSlot configuration separately; internal titlebar controls are not rows.

Properties3

IgnoreInvalidConnectionTypeProperty
# IgnoreInvalidConnectionType
C#
public bool IgnoreInvalidConnectionType { get; set; }

Relaxes the GraphEdit UI connection-candidate type filter, default false. Does not replace model validation or match ports by color.

SlotsFocusModeProperty
# SlotsFocusMode
C#
public Control.FocusModeEnum SlotsFocusMode { get; set; }

Row focus policy, default Accessibility. Accepts Click, All and Accessibility; None is rejected. Not the general FocusMode of all nested fields.

TitleProperty
# Title
C#
public string Title { get; set; }

Visible GraphNode caption, independent of Name used by connections.

Methods43

ClearAllSlotsvoid
# ClearAllSlots
C#
public void ClearAllSlots();

Removes all row settings and invalidates the port cache. Child Controls remain; no per-row SlotUpdated is emitted. Layout can recreate default style records without enabling ports.

ClearSlotvoid
# ClearSlot
C#
public void ClearSlot(int slotIndex);

Removes the row record and invalidates the port cache. Does not delete its child Control, renumber records or emit SlotUpdated.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

GetInputPortColorColor
# GetInputPortColor
C#
public Color GetInputPortColor(int portIdx);

Returns the color by dense input port index 0…GetInputPortCount()-1. Do not pass slotIndex as portIdx.

Parameters
NameTypeDefault
portIdxint—
portIdx

Dense index on the relevant side: 0…GetInputPortCount()-1 or 0…GetOutputPortCount()-1. Not a row index.

Returns Color

Returns the color by dense input port index 0…GetInputPortCount()-1. Do not pass slotIndex as portIdx.

GetInputPortCountint
# GetInputPortCount
C#
public int GetInputPortCount();

Number of active input ports in the current row cache, not all children or SetSlot records.

Returns int

Number of active input ports in the current row cache, not all children or SetSlot records.

GetInputPortPositionVector2
# GetInputPortPosition
C#
public Vector2 GetInputPortPosition(int portIdx);

Returns the local center position by dense input port index 0…GetInputPortCount()-1. Do not pass slotIndex as portIdx. Coordinates are GraphNode-local, before its CanvasItem transform.

Parameters
NameTypeDefault
portIdxint—
portIdx

Dense index on the relevant side: 0…GetInputPortCount()-1 or 0…GetOutputPortCount()-1. Not a row index.

Returns Vector2

Returns the local center position by dense input port index 0…GetInputPortCount()-1. Do not pass slotIndex as portIdx. Coordinates are GraphNode-local, before its CanvasItem transform.

GetInputPortSlotint
# GetInputPortSlot
C#
public int GetInputPortSlot(int portIdx);

Returns the row index by dense input port index 0…GetInputPortCount()-1. Do not pass slotIndex as portIdx.

Parameters
NameTypeDefault
portIdxint—
portIdx

Dense index on the relevant side: 0…GetInputPortCount()-1 or 0…GetOutputPortCount()-1. Not a row index.

Returns int

Returns the row index by dense input port index 0…GetInputPortCount()-1. Do not pass slotIndex as portIdx.

GetInputPortTypeint
# GetInputPortType
C#
public int GetInputPortType(int portIdx);

Returns the type by dense input port index 0…GetInputPortCount()-1. Do not pass slotIndex as portIdx.

Parameters
NameTypeDefault
portIdxint—
portIdx

Dense index on the relevant side: 0…GetInputPortCount()-1 or 0…GetOutputPortCount()-1. Not a row index.

Returns int

Returns the type by dense input port index 0…GetInputPortCount()-1. Do not pass slotIndex as portIdx.

GetOutputPortColorColor
# GetOutputPortColor
C#
public Color GetOutputPortColor(int portIdx);

Returns the color by dense output port index 0…GetOutputPortCount()-1. Do not pass slotIndex as portIdx.

Parameters
NameTypeDefault
portIdxint—
portIdx

Dense index on the relevant side: 0…GetInputPortCount()-1 or 0…GetOutputPortCount()-1. Not a row index.

Returns Color

Returns the color by dense output port index 0…GetOutputPortCount()-1. Do not pass slotIndex as portIdx.

GetOutputPortCountint
# GetOutputPortCount
C#
public int GetOutputPortCount();

Number of active output ports in the current row cache, not all children or SetSlot records.

Returns int

Number of active output ports in the current row cache, not all children or SetSlot records.

GetOutputPortPositionVector2
# GetOutputPortPosition
C#
public Vector2 GetOutputPortPosition(int portIdx);

Returns the local center position by dense output port index 0…GetOutputPortCount()-1. Do not pass slotIndex as portIdx. Coordinates are GraphNode-local, before its CanvasItem transform.

Parameters
NameTypeDefault
portIdxint—
portIdx

Dense index on the relevant side: 0…GetInputPortCount()-1 or 0…GetOutputPortCount()-1. Not a row index.

Returns Vector2

Returns the local center position by dense output port index 0…GetOutputPortCount()-1. Do not pass slotIndex as portIdx. Coordinates are GraphNode-local, before its CanvasItem transform.

GetOutputPortSlotint
# GetOutputPortSlot
C#
public int GetOutputPortSlot(int portIdx);

Returns the row index by dense output port index 0…GetOutputPortCount()-1. Do not pass slotIndex as portIdx.

Parameters
NameTypeDefault
portIdxint—
portIdx

Dense index on the relevant side: 0…GetInputPortCount()-1 or 0…GetOutputPortCount()-1. Not a row index.

Returns int

Returns the row index by dense output port index 0…GetOutputPortCount()-1. Do not pass slotIndex as portIdx.

GetOutputPortTypeint
# GetOutputPortType
C#
public int GetOutputPortType(int portIdx);

Returns the type by dense output port index 0…GetOutputPortCount()-1. Do not pass slotIndex as portIdx.

Parameters
NameTypeDefault
portIdxint—
portIdx

Dense index on the relevant side: 0…GetInputPortCount()-1 or 0…GetOutputPortCount()-1. Not a row index.

Returns int

Returns the type by dense output port index 0…GetOutputPortCount()-1. Do not pass slotIndex as portIdx.

GetSlotColorLeftColor
# GetSlotColorLeft
C#
public Color GetSlotColorLeft(int slotIndex);

Returns the stored color of the left side; white for a missing record. Row-index getter rather than portIdx.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Returns Color

Returns the stored color of the left side; white for a missing record. Row-index getter rather than portIdx.

GetSlotColorRightColor
# GetSlotColorRight
C#
public Color GetSlotColorRight(int slotIndex);

Returns the stored color of the right side; white for a missing record. Row-index getter rather than portIdx.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Returns Color

Returns the stored color of the right side; white for a missing record. Row-index getter rather than portIdx.

GetSlotCustomIconLeftTexture2D
# GetSlotCustomIconLeft
C#
public Texture2D GetSlotCustomIconLeft(int slotIndex);

Returns the stored shared icon Texture2D of the left side; null for a missing record. Row-index getter rather than portIdx.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Returns Texture2D

Returns the stored shared icon Texture2D of the left side; null for a missing record. Row-index getter rather than portIdx.

GetSlotCustomIconRightTexture2D
# GetSlotCustomIconRight
C#
public Texture2D GetSlotCustomIconRight(int slotIndex);

Returns the stored shared icon Texture2D of the right side; null for a missing record. Row-index getter rather than portIdx.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Returns Texture2D

Returns the stored shared icon Texture2D of the right side; null for a missing record. Row-index getter rather than portIdx.

GetSlotMetadataLeftVariant
# GetSlotMetadataLeft
C#
public Variant GetSlotMetadataLeft(int slotIndex);

Returns the left metadata Variant, or Nil. Dispose the returned C# Variant wrapper after reading; this does not grant separate ownership of a referenced object.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Returns Variant

Returns the left metadata Variant, or Nil. Dispose the returned C# Variant wrapper after reading; this does not grant separate ownership of a referenced object.

GetSlotMetadataRightVariant
# GetSlotMetadataRight
C#
public Variant GetSlotMetadataRight(int slotIndex);

Returns the right metadata Variant, or Nil. Dispose the returned C# Variant wrapper after reading; this does not grant separate ownership of a referenced object.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Returns Variant

Returns the right metadata Variant, or Nil. Dispose the returned C# Variant wrapper after reading; this does not grant separate ownership of a referenced object.

GetSlotTypeLeftint
# GetSlotTypeLeft
C#
public int GetSlotTypeLeft(int slotIndex);

Returns the stored integer type of the left side; 0 for a missing record. Row-index getter rather than portIdx.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Returns int

Returns the stored integer type of the left side; 0 for a missing record. Row-index getter rather than portIdx.

GetSlotTypeRightint
# GetSlotTypeRight
C#
public int GetSlotTypeRight(int slotIndex);

Returns the stored integer type of the right side; 0 for a missing record. Row-index getter rather than portIdx.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Returns int

Returns the stored integer type of the right side; 0 for a missing record. Row-index getter rather than portIdx.

GetSlotsFocusModeControl.FocusModeEnum
# GetSlotsFocusMode
C#
public Control.FocusModeEnum GetSlotsFocusMode();

Row focus policy, default Accessibility. Accepts Click, All and Accessibility; None is rejected. Not the general FocusMode of all nested fields.

Returns Control.FocusModeEnum

Row focus policy, default Accessibility. Accepts Click, All and Accessibility; None is rejected. Not the general FocusMode of all nested fields.

GetTitlestring
# GetTitle
C#
public string GetTitle();

Visible GraphNode caption, independent of Name used by connections.

Returns string

Visible GraphNode caption, independent of Name used by connections.

GetTitlebarHBoxHBoxContainer
# GetTitlebarHBox
C#
public HBoxContainer GetTitlebarHBox();

Shared internal HBoxContainer owned by GraphNode. Add your buttons without freeing or reparenting the container itself.

Returns HBoxContainer

Shared internal HBoxContainer owned by GraphNode. Add your buttons without freeing or reparenting the container itself.

IsIgnoringValidConnectionTypebool
# IsIgnoringValidConnectionType
C#
public bool IsIgnoringValidConnectionType();

Returns IgnoreInvalidConnectionType. SDK method name is retained: despite Valid in the name, true means the ignore-type-restrictions flag is enabled.

Returns bool

Returns IgnoreInvalidConnectionType. SDK method name is retained: despite Valid in the name, true means the ignore-type-restrictions flag is enabled.

IsSlotDrawStyleboxbool
# IsSlotDrawStylebox
C#
public bool IsSlotDrawStylebox(int slotIndex);

Row record style flag. false for a missing record; layout of an existing row can create a record with drawStylebox = true. Does not indicate an enabled port.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Returns bool

Row record style flag. false for a missing record; layout of an existing row can create a record with drawStylebox = true. Does not indicate an enabled port.

IsSlotEnabledLeftbool
# IsSlotEnabledLeft
C#
public bool IsSlotEnabledLeft(int slotIndex);

Whether this row’s left port is enabled. A missing record returns false.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Returns bool

Whether this row’s left port is enabled. A missing record returns false.

IsSlotEnabledRightbool
# IsSlotEnabledRight
C#
public bool IsSlotEnabledRight(int slotIndex);

Whether this row’s right port is enabled. A missing record returns false.

Parameters
NameTypeDefault
slotIndexint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Returns bool

Whether this row’s right port is enabled. A missing record returns false.

SetIgnoreInvalidConnectionTypevoid
# SetIgnoreInvalidConnectionType
C#
public void SetIgnoreInvalidConnectionType(bool ignore);

Relaxes the GraphEdit UI connection-candidate type filter, default false. Does not replace model validation or match ports by color.

Parameters
NameTypeDefault
ignorebool—
ignore

Relax the UI connection-type filter.

SetSlotvoid
# SetSlot
C#
public void SetSlot(int slotIndex, bool enableLeftPort, int typeLeft, Color colorLeft, bool enableRightPort, int typeRight, Color colorRight, Texture2D customIconLeft = null, Texture2D customIconRight = null, bool drawStylebox = true);

Replaces the entire row configuration: sides, types, colors, icons and style. Metadata resets. Use ClearSlot to remove the record: the all-default reset branch can retain an old port cache. slotIndex is a row rather than portIdx.

Parameters
NameTypeDefault
slotIndexint—
enableLeftPortbool—
typeLeftint—
colorLeftColor—
enableRightPortbool—
typeRightint—
colorRightColor—
customIconLeftTexture2Dnull
customIconRightTexture2Dnull
drawStyleboxbooltrue
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

enableLeftPort

Enable the row’s left input port.

typeLeft

Application-defined integer input category.

colorLeft

Input port color rather than a compatibility rule.

enableRightPort

Enable the row’s right output port.

typeRight

Application-defined integer output category.

colorRight

Output port color rather than a compatibility rule.

customIconLeft

Shared Texture2D, or null for the default icon.

customIconRight

Shared Texture2D, or null for the default icon.

drawStylebox

Apply row styling rather than enabling a port.

SetSlotColorLeftvoid
# SetSlotColorLeft
C#
public void SetSlotColorLeft(int slotIndex, Color color);

Sets the color of an existing left slot record. Create the record with SetSlot/SetSlotEnabled* first. A change emits SlotUpdated; type and color are independent.

Parameters
NameTypeDefault
slotIndexint—
colorColor—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

color

Port presentation color.

SetSlotColorRightvoid
# SetSlotColorRight
C#
public void SetSlotColorRight(int slotIndex, Color color);

Sets the color of an existing right slot record. Create the record with SetSlot/SetSlotEnabled* first. A change emits SlotUpdated; type and color are independent.

Parameters
NameTypeDefault
slotIndexint—
colorColor—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

color

Port presentation color.

SetSlotCustomIconLeftvoid
# SetSlotCustomIconLeft
C#
public void SetSlotCustomIconLeft(int slotIndex, Texture2D customIcon);

Sets the shared icon Texture2D of an existing left slot record. Create the record with SetSlot/SetSlotEnabled* first. A change emits SlotUpdated; type and color are independent.

Parameters
NameTypeDefault
slotIndexint—
customIconTexture2D—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

customIcon

Shared Texture2D, or null for the default icon.

SetSlotCustomIconRightvoid
# SetSlotCustomIconRight
C#
public void SetSlotCustomIconRight(int slotIndex, Texture2D customIcon);

Sets the shared icon Texture2D of an existing right slot record. Create the record with SetSlot/SetSlotEnabled* first. A change emits SlotUpdated; type and color are independent.

Parameters
NameTypeDefault
slotIndexint—
customIconTexture2D—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

customIcon

Shared Texture2D, or null for the default icon.

SetSlotDrawStyleboxvoid
# SetSlotDrawStylebox
C#
public void SetSlotDrawStylebox(int slotIndex, bool enable);

Sets row-style usage without enabling ports. Can create a row record; emits SlotUpdated even for a repeated value.

Parameters
NameTypeDefault
slotIndexint—
enablebool—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

enable

Enable the specified row setting.

SetSlotEnabledLeftvoid
# SetSlotEnabledLeft
C#
public void SetSlotEnabledLeft(int slotIndex, bool enable);

Enables/disables the left port, creating a record if needed. A change emits SlotUpdated and changes dense port numbering.

Parameters
NameTypeDefault
slotIndexint—
enablebool—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

enable

Enable the specified row setting.

SetSlotEnabledRightvoid
# SetSlotEnabledRight
C#
public void SetSlotEnabledRight(int slotIndex, bool enable);

Enables/disables the right port, creating a record if needed. A change emits SlotUpdated and changes dense port numbering.

Parameters
NameTypeDefault
slotIndexint—
enablebool—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

enable

Enable the specified row setting.

SetSlotMetadataLeftvoid
# SetSlotMetadataLeft
C#
public void SetSlotMetadataLeft(int slotIndex, Variant value);

Stores a Variant on the left side of an existing record. Emits no SlotUpdated. Resource/container values can remain shared rather than being deeply copied.

Parameters
NameTypeDefault
slotIndexint—
valueVariant—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

value

Metadata Variant; optionally store a stable model key here.

SetSlotMetadataRightvoid
# SetSlotMetadataRight
C#
public void SetSlotMetadataRight(int slotIndex, Variant value);

Stores a Variant on the right side of an existing record. Emits no SlotUpdated. Resource/container values can remain shared rather than being deeply copied.

Parameters
NameTypeDefault
slotIndexint—
valueVariant—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

value

Metadata Variant; optionally store a stable model key here.

SetSlotTypeLeftvoid
# SetSlotTypeLeft
C#
public void SetSlotTypeLeft(int slotIndex, int type);

Sets the integer type of an existing left slot record. Create the record with SetSlot/SetSlotEnabled* first. A change emits SlotUpdated; type and color are independent.

Parameters
NameTypeDefault
slotIndexint—
typeint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

type

Integer port category rather than color or a C# Type.

SetSlotTypeRightvoid
# SetSlotTypeRight
C#
public void SetSlotTypeRight(int slotIndex, int type);

Sets the integer type of an existing right slot record. Create the record with SetSlot/SetSlotEnabled* first. A change emits SlotUpdated; type and color are independent.

Parameters
NameTypeDefault
slotIndexint—
typeint—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

type

Integer port category rather than color or a C# Type.

SetSlotsFocusModevoid
# SetSlotsFocusMode
C#
public void SetSlotsFocusMode(Control.FocusModeEnum focusMode);

Row focus policy, default Accessibility. Accepts Click, All and Accessibility; None is rejected. Not the general FocusMode of all nested fields.

Parameters
NameTypeDefault
focusModeControl.FocusModeEnum—
focusMode

Click, All or Accessibility; None is unsupported.

SetTitlevoid
# SetTitle
C#
public void SetTitle(string title);

Visible GraphNode caption, independent of Name used by connections.

Parameters
NameTypeDefault
titlestring—
title

Visible caption separate from Name.

_DrawPortvoid
# _DrawPort
C#
public virtual void _DrawPort(int slotIndex, Vector2I position, bool left, Color color);

Virtual port drawing by row slotIndex rather than input/output index. position is the local center; left identifies the side. An override replaces default drawing; issue drawing calls in this callback. Does not change type or connections.

Parameters
NameTypeDefault
slotIndexint—
positionVector2I—
leftbool—
colorColor—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

position

Local port drawing center.

left

true for a left input, false for a right output.

color

Port presentation color.

Signals and events3

CloseRequestEvent
# CloseRequest
C#
public event Action CloseRequest;

SDK-retained close request rather than automatic deletion. Do not assume a built-in close button: add your own to GetTitlebarHBox and handle connections/model before Free.

SlotSizesChangedEvent
# SlotSizesChanged
C#
public event Action SlotSizesChanged;

Row layout was recalculated. No arguments; reread port positions. Does not execute the graph or imply every slot setting changed.

SlotUpdatedEvent
# SlotUpdated
C#
public event GraphNode.SlotUpdatedEventHandler SlotUpdated;

Configuration of the specified row changed rather than a port being activated. Not a universal observer: clearing and metadata setters do not emit it. Track your own model mutations explicitly.

Handler parameters
NameTypeDefault
slotIndexlong—
slotIndex

Nonnegative Control row index, separate from dense port index. Recalculate mappings after row changes.

Theme properties

These are Theme resource keys, not C# properties. Use the matching Control GetTheme…() and AddTheme…Override() methods for each value type.

Key and typeDescription
resizer_color
Color

The color modulation applied to the resizer icon.

Default: Color(0.875, 0.875, 0.875, 1)
port_h_offset
int

Horizontal offset for the ports.

Default: 0
separation
int

The vertical distance between ports.

Default: 2
port
Texture2D

The icon used for representing ports.

panel
StyleBox

The default background for the slot area of the GraphNode.

panel_focus
StyleBox

StyleBox used when the GraphNode is focused (when used with assistive apps).

panel_selected
StyleBox

The StyleBox used for the slot area when selected.

slot
StyleBox

The StyleBox used for each slot of the GraphNode.

slot_selected
StyleBox

StyleBox used when the slot is focused (when used with assistive apps).

titlebar
StyleBox

The StyleBox used for the title bar of the GraphNode.

titlebar_selected
StyleBox

The StyleBox used for the title bar of the GraphNode when it is selected.

Reckfell Engine documentationBack to top ↑
QUICK LINKSGetting startedEntity hierarchyC# & .NET 10Scenes and prefabs
Reckfell guides and full API K
reckfellENGINE
RECKFELL ACCOUNT

Sign in

Sign in to your Reckfell account.

One account for the entire Reckfell platform.