VisualShaderNodeFrame

Наследует: VisualShaderNodeResizableBase < VisualShaderNode < Resource < RefCounted < Object

Наследуется от: VisualShaderNodeComment

Рамка, к которой можно прикрепить другие узлы визуального шейдера для лучшей организации.

Описание

Прямоугольная рамка, которую можно использовать для группировки узлов визуального шейдера для улучшения организации.

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

Ее заголовок, описание и цвет можно настроить.

Свойства

PackedInt32Array

attached_nodes

PackedInt32Array()

bool

autoshrink

true

Color

tint_color

Color(0.3, 0.3, 0.3, 0.75)

bool

tint_color_enabled

false

String

title

"Title"

Методы

void

add_attached_node(node: int)

void

remove_attached_node(node: int)


Описания свойств

PackedInt32Array attached_nodes = PackedInt32Array() 🔗

Список узлов, прикрепленных к фрейму.

Note: The returned array is copied and any changes to it will not update the original property value. See PackedInt32Array for more details.


bool autoshrink = true 🔗

  • void set_autoshrink_enabled(value: bool)

  • bool is_autoshrink_enabled()

Если true, рамка автоматически изменит размер, чтобы охватить все прикрепленные узлы.


Color tint_color = Color(0.3, 0.3, 0.3, 0.75) 🔗

  • void set_tint_color(value: Color)

  • Color get_tint_color()

Цвет рамки, когда tint_color_enabled равен true.


bool tint_color_enabled = false 🔗

  • void set_tint_color_enabled(value: bool)

  • bool is_tint_color_enabled()

Если true, рамка будет окрашена в цвет, указанный в tint_color.


String title = "Title" 🔗

Название узла.


Описания метода

void add_attached_node(node: int) 🔗

Добавляет узел в список узлов, прикрепленных к фрейму. Не следует вызывать напрямую, вместо этого используйте метод VisualShader.attach_node_to_frame().


void remove_attached_node(node: int) 🔗

Удаляет узел из списка узлов, прикрепленных к фрейму. Не следует вызывать напрямую, вместо этого используйте метод VisualShader.detach_node_from_frame().