reckfellENGINE

GraphNode

Элемент GraphEdit со строками интерфейса и отдельными входными/выходными портами.

На этой странице
class GraphNodeReckfellSharpНаследует GraphElement

Добавьте GraphNode непосредственным ребёнком GraphEdit, затем добавьте строки Control и настройте их через SetSlot. GraphNode предоставляет интерфейс графа, а не исполнение игровых действий. Данные, вычисления, допустимость связей предметной области и сохранение реализует приложение. Title — подпись, Name — идентификатор для GraphEdit; не подменяйте одно другим.

Различайте slotIndex строки и portIdx порта. Входные и выходные порты нумеруются отдельно, плотно с нуля, только по включённым портам соответствующей стороны. Например, вход включён лишь у строки 2: его portIdx = 0, GetInputPortSlot(0) = 2. Для соединения GraphEdit нужен индекс порта, а для SetSlot* — индекс строки. Отключение раннего порта меняет последующие portIdx.

Сначала сформируйте строки и дождитесь раскладки перед измерением позиций. Вложенная форма внутри одного HBoxContainer/VBoxContainer остаётся одной строкой GraphNode. Скрытие, перестановка, добавление и удаление прямых строк могут изменить соответствие строк и портов. После таких изменений пересоберите конфигурацию из своей модели и обновите соединения; не сохраняйте portIdx как вечный ID. Стабильный ключ храните в модели или metadata.

SetSlot полностью заменяет запись строки, включая сброс metadata и неуказанных иконок. Для изменения одного свойства используйте SetSlotColor*, SetSlotType* или другие частичные setters. Сначала создайте запись через SetSlot/SetSlotEnabled*, затем задавайте её тип, цвет, иконку и metadata. ClearSlot и ClearAllSlots убирают настройки портов, сохраняя дочерние строки Control.

В установленном Runtime 1.0.0 есть дефект сброса: SetSlot со всеми отключёнными портами, типами 0, белыми цветами и пустыми иконками удаляет запись, но может оставить старый кэш портов. Для удаления конфигурации используйте ClearSlot вместо такого вызова SetSlot. Обычный SlotUpdated не покрывает все изменения: ClearSlot/ClearAllSlots и setters metadata его не испускают.

Тип порта — целочисленная категория приложения, цвет — оформление. GraphEdit использует типы и разрешённые пары для поиска кандидатов в UI; цвет сам совместимость не определяет. IgnoreInvalidConnectionType ослабляет этот фильтр, но не делает связь безопасной для вашей модели и не создаёт вычислительную логику. Проверяйте запрос соединения перед записью в модель.

GetInputPortPosition/GetOutputPortPosition возвращают локальные координаты GraphNode, не координаты графа или экрана. Учитывайте трансформации CanvasItem при переводе в другое пространство. _DrawPort получает slotIndex строки; его переопределение заменяет стандартную отрисовку порта, но не определяет правила соединения.

GetTitlebarHBox возвращает внутренний контейнер, принадлежащий GraphNode. Добавляйте в него свою кнопку закрытия, не освобождая сам контейнер. Перед удалением элемента обработайте модель и связи GraphEdit; наличие CloseRequest в SDK не является гарантией готовой кнопки закрытия.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

GraphNodeКонструктор
# GraphNode
C#
public GraphNode();

Создаёт элемент графа без включённых портов. Строки Control и конфигурацию SetSlot добавляйте отдельно; собственные внутренние элементы заголовка не являются строками.

Свойства3

IgnoreInvalidConnectionTypeСвойство
# IgnoreInvalidConnectionType
C#
public bool IgnoreInvalidConnectionType { get; set; }

Ослабляет фильтр типов кандидатов соединения в UI GraphEdit, false по умолчанию. Не заменяет проверку модели и не связывает порты по цвету.

SlotsFocusModeСвойство
# SlotsFocusMode
C#
public Control.FocusModeEnum SlotsFocusMode { get; set; }

Режим фокуса строк, Accessibility по умолчанию. Допустимы Click, All и Accessibility; None не принимается. Это не общий FocusMode всех вложенных полей.

TitleСвойство
# Title
C#
public string Title { get; set; }

Видимая подпись GraphNode, независимо от Name, используемого соединениями.

Методы43

ClearAllSlotsvoid
# ClearAllSlots
C#
public void ClearAllSlots();

Удаляет все настройки строк и обновляет кэш портов. Дочерние Control сохраняются; SlotUpdated для каждой строки не испускается. Раскладка может снова создать записи стиля по умолчанию без включённых портов.

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

Удаляет запись строки и помечает кэш портов устаревшим. Не удаляет дочерний Control, не перенумеровывает записи и не испускает SlotUpdated.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

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

Возвращает цвет по плотному индексу входных портов 0…GetInputPortCount()-1. Не передавайте slotIndex вместо portIdx.

Параметры
ИмяТипПо умолчанию
portIdxint—
portIdx

Плотный индекс соответствующей стороны: 0…GetInputPortCount()-1 либо 0…GetOutputPortCount()-1. Не индекс строки.

Возвращает Color

Возвращает цвет по плотному индексу входных портов 0…GetInputPortCount()-1. Не передавайте slotIndex вместо portIdx.

GetInputPortCountint
# GetInputPortCount
C#
public int GetInputPortCount();

Число активных входных портов в текущем кэше строк. Не количество всех детей или записей SetSlot.

Возвращает int

Число активных входных портов в текущем кэше строк. Не количество всех детей или записей SetSlot.

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

Возвращает локальную позицию центра по плотному индексу входных портов 0…GetInputPortCount()-1. Не передавайте slotIndex вместо portIdx. Координаты локальны для GraphNode, до его CanvasItem-трансформации.

Параметры
ИмяТипПо умолчанию
portIdxint—
portIdx

Плотный индекс соответствующей стороны: 0…GetInputPortCount()-1 либо 0…GetOutputPortCount()-1. Не индекс строки.

Возвращает Vector2

Возвращает локальную позицию центра по плотному индексу входных портов 0…GetInputPortCount()-1. Не передавайте slotIndex вместо portIdx. Координаты локальны для GraphNode, до его CanvasItem-трансформации.

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

Возвращает индекс строки по плотному индексу входных портов 0…GetInputPortCount()-1. Не передавайте slotIndex вместо portIdx.

Параметры
ИмяТипПо умолчанию
portIdxint—
portIdx

Плотный индекс соответствующей стороны: 0…GetInputPortCount()-1 либо 0…GetOutputPortCount()-1. Не индекс строки.

Возвращает int

Возвращает индекс строки по плотному индексу входных портов 0…GetInputPortCount()-1. Не передавайте slotIndex вместо portIdx.

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

Возвращает тип по плотному индексу входных портов 0…GetInputPortCount()-1. Не передавайте slotIndex вместо portIdx.

Параметры
ИмяТипПо умолчанию
portIdxint—
portIdx

Плотный индекс соответствующей стороны: 0…GetInputPortCount()-1 либо 0…GetOutputPortCount()-1. Не индекс строки.

Возвращает int

Возвращает тип по плотному индексу входных портов 0…GetInputPortCount()-1. Не передавайте slotIndex вместо portIdx.

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

Возвращает цвет по плотному индексу выходных портов 0…GetOutputPortCount()-1. Не передавайте slotIndex вместо portIdx.

Параметры
ИмяТипПо умолчанию
portIdxint—
portIdx

Плотный индекс соответствующей стороны: 0…GetInputPortCount()-1 либо 0…GetOutputPortCount()-1. Не индекс строки.

Возвращает Color

Возвращает цвет по плотному индексу выходных портов 0…GetOutputPortCount()-1. Не передавайте slotIndex вместо portIdx.

GetOutputPortCountint
# GetOutputPortCount
C#
public int GetOutputPortCount();

Число активных выходных портов в текущем кэше строк. Не количество всех детей или записей SetSlot.

Возвращает int

Число активных выходных портов в текущем кэше строк. Не количество всех детей или записей SetSlot.

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

Возвращает локальную позицию центра по плотному индексу выходных портов 0…GetOutputPortCount()-1. Не передавайте slotIndex вместо portIdx. Координаты локальны для GraphNode, до его CanvasItem-трансформации.

Параметры
ИмяТипПо умолчанию
portIdxint—
portIdx

Плотный индекс соответствующей стороны: 0…GetInputPortCount()-1 либо 0…GetOutputPortCount()-1. Не индекс строки.

Возвращает Vector2

Возвращает локальную позицию центра по плотному индексу выходных портов 0…GetOutputPortCount()-1. Не передавайте slotIndex вместо portIdx. Координаты локальны для GraphNode, до его CanvasItem-трансформации.

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

Возвращает индекс строки по плотному индексу выходных портов 0…GetOutputPortCount()-1. Не передавайте slotIndex вместо portIdx.

Параметры
ИмяТипПо умолчанию
portIdxint—
portIdx

Плотный индекс соответствующей стороны: 0…GetInputPortCount()-1 либо 0…GetOutputPortCount()-1. Не индекс строки.

Возвращает int

Возвращает индекс строки по плотному индексу выходных портов 0…GetOutputPortCount()-1. Не передавайте slotIndex вместо portIdx.

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

Возвращает тип по плотному индексу выходных портов 0…GetOutputPortCount()-1. Не передавайте slotIndex вместо portIdx.

Параметры
ИмяТипПо умолчанию
portIdxint—
portIdx

Плотный индекс соответствующей стороны: 0…GetInputPortCount()-1 либо 0…GetOutputPortCount()-1. Не индекс строки.

Возвращает int

Возвращает тип по плотному индексу выходных портов 0…GetOutputPortCount()-1. Не передавайте slotIndex вместо portIdx.

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

Возвращает цвет левого края; для отсутствующей записи белый. Это getter по строке, не portIdx.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Возвращает Color

Возвращает цвет левого края; для отсутствующей записи белый. Это getter по строке, не portIdx.

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

Возвращает цвет правого края; для отсутствующей записи белый. Это getter по строке, не portIdx.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Возвращает Color

Возвращает цвет правого края; для отсутствующей записи белый. Это getter по строке, не portIdx.

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

Возвращает общую Texture2D иконки левого края; для отсутствующей записи null. Это getter по строке, не portIdx.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Возвращает Texture2D

Возвращает общую Texture2D иконки левого края; для отсутствующей записи null. Это getter по строке, не portIdx.

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

Возвращает общую Texture2D иконки правого края; для отсутствующей записи null. Это getter по строке, не portIdx.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Возвращает Texture2D

Возвращает общую Texture2D иконки правого края; для отсутствующей записи null. Это getter по строке, не portIdx.

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

Возвращает Variant metadata левого края или Nil. Возвращённую C#-обёртку Variant освобождайте после чтения; вложенный объект не становится вашим отдельным владельческим экземпляром.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Возвращает Variant

Возвращает Variant metadata левого края или Nil. Возвращённую C#-обёртку Variant освобождайте после чтения; вложенный объект не становится вашим отдельным владельческим экземпляром.

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

Возвращает Variant metadata правого края или Nil. Возвращённую C#-обёртку Variant освобождайте после чтения; вложенный объект не становится вашим отдельным владельческим экземпляром.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Возвращает Variant

Возвращает Variant metadata правого края или Nil. Возвращённую C#-обёртку Variant освобождайте после чтения; вложенный объект не становится вашим отдельным владельческим экземпляром.

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

Возвращает целочисленный тип левого края; для отсутствующей записи 0. Это getter по строке, не portIdx.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Возвращает int

Возвращает целочисленный тип левого края; для отсутствующей записи 0. Это getter по строке, не portIdx.

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

Возвращает целочисленный тип правого края; для отсутствующей записи 0. Это getter по строке, не portIdx.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Возвращает int

Возвращает целочисленный тип правого края; для отсутствующей записи 0. Это getter по строке, не portIdx.

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

Режим фокуса строк, Accessibility по умолчанию. Допустимы Click, All и Accessibility; None не принимается. Это не общий FocusMode всех вложенных полей.

Возвращает Control.FocusModeEnum

Режим фокуса строк, Accessibility по умолчанию. Допустимы Click, All и Accessibility; None не принимается. Это не общий FocusMode всех вложенных полей.

GetTitlestring
# GetTitle
C#
public string GetTitle();

Видимая подпись GraphNode, независимо от Name, используемого соединениями.

Возвращает string

Видимая подпись GraphNode, независимо от Name, используемого соединениями.

GetTitlebarHBoxHBoxContainer
# GetTitlebarHBox
C#
public HBoxContainer GetTitlebarHBox();

Общий внутренний HBoxContainer, принадлежащий GraphNode. Можно добавить свои кнопки; сам контейнер не освобождайте и не переносите.

Возвращает HBoxContainer

Общий внутренний HBoxContainer, принадлежащий GraphNode. Можно добавить свои кнопки; сам контейнер не освобождайте и не переносите.

IsIgnoringValidConnectionTypebool
# IsIgnoringValidConnectionType
C#
public bool IsIgnoringValidConnectionType();

Возвращает IgnoreInvalidConnectionType. Имя метода сохранено в SDK: несмотря на слово Valid, true означает включённый флаг игнорирования ограничений типов.

Возвращает bool

Возвращает IgnoreInvalidConnectionType. Имя метода сохранено в SDK: несмотря на слово Valid, true означает включённый флаг игнорирования ограничений типов.

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

Флаг стиля записи строки. Для отсутствующей записи false; раскладка существующей строки может создать запись с drawStylebox = true. Это не признак включённого порта.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Возвращает bool

Флаг стиля записи строки. Для отсутствующей записи false; раскладка существующей строки может создать запись с drawStylebox = true. Это не признак включённого порта.

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

Включён ли порт левого края у этой строки. Отсутствующая запись возвращает false.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Возвращает bool

Включён ли порт левого края у этой строки. Отсутствующая запись возвращает false.

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

Включён ли порт правого края у этой строки. Отсутствующая запись возвращает false.

Параметры
ИмяТипПо умолчанию
slotIndexint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Возвращает bool

Включён ли порт правого края у этой строки. Отсутствующая запись возвращает false.

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

Ослабляет фильтр типов кандидатов соединения в UI GraphEdit, false по умолчанию. Не заменяет проверку модели и не связывает порты по цвету.

Параметры
ИмяТипПо умолчанию
ignorebool—
ignore

Ослабить фильтр типов соединения в UI.

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);

Полностью заменяет конфигурацию строки: стороны, типы, цвета, иконки и стиль. Metadata сбрасывается. Для удаления записи используйте ClearSlot: ветка полного сброса значениями по умолчанию может оставить старый кэш портов. slotIndex — строка, не portIdx.

Параметры
ИмяТипПо умолчанию
slotIndexint—
enableLeftPortbool—
typeLeftint—
colorLeftColor—
enableRightPortbool—
typeRightint—
colorRightColor—
customIconLeftTexture2Dnull
customIconRightTexture2Dnull
drawStyleboxbooltrue
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

enableLeftPort

Включить входной порт слева у строки.

typeLeft

Целочисленная категория входа, определяемая приложением.

colorLeft

Цвет входного порта; не правило совместимости.

enableRightPort

Включить выходной порт справа у строки.

typeRight

Целочисленная категория выхода, определяемая приложением.

colorRight

Цвет выходного порта; не правило совместимости.

customIconLeft

Общая Texture2D либо null для стандартной иконки.

customIconRight

Общая Texture2D либо null для стандартной иконки.

drawStylebox

Применять стиль строки; это не включение порта.

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

Задаёт цвет левого порта существующей записи. Сначала создайте запись через SetSlot/SetSlotEnabled*. Изменение испускает SlotUpdated; тип и цвет независимы.

Параметры
ИмяТипПо умолчанию
slotIndexint—
colorColor—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

color

Цвет оформления порта.

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

Задаёт цвет правого порта существующей записи. Сначала создайте запись через SetSlot/SetSlotEnabled*. Изменение испускает SlotUpdated; тип и цвет независимы.

Параметры
ИмяТипПо умолчанию
slotIndexint—
colorColor—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

color

Цвет оформления порта.

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

Задаёт общую Texture2D иконки левого порта существующей записи. Сначала создайте запись через SetSlot/SetSlotEnabled*. Изменение испускает SlotUpdated; тип и цвет независимы.

Параметры
ИмяТипПо умолчанию
slotIndexint—
customIconTexture2D—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

customIcon

Общая Texture2D либо null для стандартной иконки.

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

Задаёт общую Texture2D иконки правого порта существующей записи. Сначала создайте запись через SetSlot/SetSlotEnabled*. Изменение испускает SlotUpdated; тип и цвет независимы.

Параметры
ИмяТипПо умолчанию
slotIndexint—
customIconTexture2D—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

customIcon

Общая Texture2D либо null для стандартной иконки.

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

Задаёт применение стиля строки, не включая порты. Может создать запись строки; испускает SlotUpdated даже при повторном значении.

Параметры
ИмяТипПо умолчанию
slotIndexint—
enablebool—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

enable

Включить указанную настройку строки.

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

Включает или выключает порт левого края, создавая запись при необходимости. Изменение испускает SlotUpdated и меняет плотную нумерацию портов.

Параметры
ИмяТипПо умолчанию
slotIndexint—
enablebool—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

enable

Включить указанную настройку строки.

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

Включает или выключает порт правого края, создавая запись при необходимости. Изменение испускает SlotUpdated и меняет плотную нумерацию портов.

Параметры
ИмяТипПо умолчанию
slotIndexint—
enablebool—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

enable

Включить указанную настройку строки.

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

Сохраняет Variant левого края существующей записи. Не испускает SlotUpdated. Ресурсы/контейнеры внутри Variant могут оставаться общими; это не глубокое копирование.

Параметры
ИмяТипПо умолчанию
slotIndexint—
valueVariant—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

value

Variant metadata; при необходимости храните здесь устойчивый ключ своей модели.

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

Сохраняет Variant правого края существующей записи. Не испускает SlotUpdated. Ресурсы/контейнеры внутри Variant могут оставаться общими; это не глубокое копирование.

Параметры
ИмяТипПо умолчанию
slotIndexint—
valueVariant—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

value

Variant metadata; при необходимости храните здесь устойчивый ключ своей модели.

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

Задаёт целочисленный тип левого порта существующей записи. Сначала создайте запись через SetSlot/SetSlotEnabled*. Изменение испускает SlotUpdated; тип и цвет независимы.

Параметры
ИмяТипПо умолчанию
slotIndexint—
typeint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

type

Целочисленная категория порта; не цвет и не C# Type.

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

Задаёт целочисленный тип правого порта существующей записи. Сначала создайте запись через SetSlot/SetSlotEnabled*. Изменение испускает SlotUpdated; тип и цвет независимы.

Параметры
ИмяТипПо умолчанию
slotIndexint—
typeint—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

type

Целочисленная категория порта; не цвет и не C# Type.

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

Режим фокуса строк, Accessibility по умолчанию. Допустимы Click, All и Accessibility; None не принимается. Это не общий FocusMode всех вложенных полей.

Параметры
ИмяТипПо умолчанию
focusModeControl.FocusModeEnum—
focusMode

Click, All или Accessibility; None не поддерживается.

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

Видимая подпись GraphNode, независимо от Name, используемого соединениями.

Параметры
ИмяТипПо умолчанию
titlestring—
title

Видимая подпись, отдельно от Name.

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

Виртуальная отрисовка порта по slotIndex строки, не индексу входа/выхода. position — локальный центр, left указывает сторону. Переопределение заменяет стандартный рисунок; вызовы рисования выполняйте в этом callback. Не изменяет тип или соединения.

Параметры
ИмяТипПо умолчанию
slotIndexint—
positionVector2I—
leftbool—
colorColor—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

position

Локальный центр отрисовки порта.

left

true для левого входа, false для правого выхода.

color

Цвет оформления порта.

Сигналы и события3

CloseRequestСобытие
# CloseRequest
C#
public event Action CloseRequest;

Сохранённый в SDK запрос закрытия, не автоматическое удаление. Не рассчитывайте на штатную кнопку закрытия: добавьте свою в GetTitlebarHBox и обработайте связи/модель перед Free.

SlotSizesChangedСобытие
# SlotSizesChanged
C#
public event Action SlotSizesChanged;

Повторно рассчитана раскладка строк. Сигнал без аргументов; перечитайте позиции портов. Не означает выполнение графа или изменение каждой настройки слота.

SlotUpdatedСобытие
# SlotUpdated
C#
public event GraphNode.SlotUpdatedEventHandler SlotUpdated;

Изменена конфигурация указанной строки, не активация порта. Не универсальный наблюдатель: очистка и setters metadata его не испускают. Для сохранения модели учитывайте собственные операции явно.

Параметры обработчика
ИмяТипПо умолчанию
slotIndexlong—
slotIndex

Неотрицательный индекс строки Control, отдельно от плотного индекса порта. После изменения строк пересчитайте соответствие.

Свойства темы

Это ключи ресурсов Theme, а не свойства C# класса. Используйте методы GetTheme…() и AddTheme…Override() у Control с соответствующим типом значения.

Ключ и типОписание
resizer_color
Color

Цветовая модуляция, примененная к значку изменения размера.

По умолчанию: Color(0.875, 0.875, 0.875, 1)
port_h_offset
int

Горизонтальное смещение портов.

По умолчанию: 0
separation
int

Вертикальное расстояние между портами.

По умолчанию: 2
port
Texture2D

Значок, используемый для обозначения портов.

panel
StyleBox

Фон по умолчанию для области слота GraphNode.

panel_focus
StyleBox

StyleBox используется, когда GraphNode находится в фокусе (при использовании со вспомогательными приложениями).

panel_selected
StyleBox

StyleBox, используемый для области слота при выборе.

slot
StyleBox

StyleBox, используемый для каждого слота GraphNode.

slot_selected
StyleBox

StyleBox используется, когда слот находится в фокусе (при использовании со вспомогательными приложениями).

titlebar
StyleBox

StyleBox, используемый для заголовка GraphNode.

titlebar_selected
StyleBox

StyleBox, используемый для заголовка GraphNode, когда он выбран.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.