From efbbc43e2bb23cbaebfa1bdf30772e171a888297 Mon Sep 17 00:00:00 2001 From: The 64th Gamer <69170079+The64thGamer@users.noreply.github.com> Date: Sun, 6 Apr 2025 02:07:39 -0600 Subject: [PATCH] Node initialization --- Anim_Input.gd | 11 ------ Node.tscn | 43 --------------------- Scenes/Nodes/Node Row.tscn | 17 ++++++++ Scenes/Nodes/Node.tscn | 21 ++++++++++ Scripts/GL_Node.gd | 43 +++++++++++++++++++++ Anim_Input.gd.uid => Scripts/GL_Node.gd.uid | 0 6 files changed, 81 insertions(+), 54 deletions(-) delete mode 100644 Anim_Input.gd delete mode 100644 Node.tscn create mode 100644 Scenes/Nodes/Node Row.tscn create mode 100644 Scenes/Nodes/Node.tscn create mode 100644 Scripts/GL_Node.gd rename Anim_Input.gd.uid => Scripts/GL_Node.gd.uid (100%) diff --git a/Anim_Input.gd b/Anim_Input.gd deleted file mode 100644 index e08925d..0000000 --- a/Anim_Input.gd +++ /dev/null @@ -1,11 +0,0 @@ -extends Node - - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass diff --git a/Node.tscn b/Node.tscn deleted file mode 100644 index 6156c39..0000000 --- a/Node.tscn +++ /dev/null @@ -1,43 +0,0 @@ -[gd_scene format=3 uid="uid://b0arjg8r75f8y"] - -[node name="VBoxContainer" type="VBoxContainer"] -custom_minimum_size = Vector2(100, 100) -offset_right = 100.0 -offset_bottom = 100.0 - -[node name="Label" type="Label" parent="."] -layout_mode = 2 -text = "Test" -horizontal_alignment = 1 - -[node name="HBoxContainer" type="HBoxContainer" parent="."] -layout_mode = 2 - -[node name="Label" type="Label" parent="HBoxContainer"] -layout_mode = 2 -text = "◉" - -[node name="Label2" type="Label" parent="HBoxContainer"] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Testtesttesttesttest" - -[node name="Label3" type="Label" parent="HBoxContainer"] -layout_mode = 2 -text = "◉" - -[node name="HBoxContainer2" type="HBoxContainer" parent="."] -layout_mode = 2 - -[node name="Label" type="Label" parent="HBoxContainer2"] -layout_mode = 2 -text = "◉" - -[node name="Label2" type="Label" parent="HBoxContainer2"] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Test" - -[node name="Label3" type="Label" parent="HBoxContainer2"] -layout_mode = 2 -text = "◉" diff --git a/Scenes/Nodes/Node Row.tscn b/Scenes/Nodes/Node Row.tscn new file mode 100644 index 0000000..f50a27d --- /dev/null +++ b/Scenes/Nodes/Node Row.tscn @@ -0,0 +1,17 @@ +[gd_scene format=3 uid="uid://bdcxusbd86oox"] + +[node name="Node Row" type="HBoxContainer"] + +[node name="Input" type="Label" parent="."] +layout_mode = 2 +text = "◉" + +[node name="Label" type="Label" parent="."] +layout_mode = 2 +size_flags_horizontal = 3 +text = "Testtesttesttesttest" +clip_text = true + +[node name="Output" type="Label" parent="."] +layout_mode = 2 +text = "◉" diff --git a/Scenes/Nodes/Node.tscn b/Scenes/Nodes/Node.tscn new file mode 100644 index 0000000..61ba25e --- /dev/null +++ b/Scenes/Nodes/Node.tscn @@ -0,0 +1,21 @@ +[gd_scene format=3 uid="uid://b0arjg8r75f8y"] + +[node name="Node" type="Panel"] +custom_minimum_size = Vector2(100, 100) +offset_right = 100.0 +offset_bottom = 100.0 + +[node name="Holder" type="VBoxContainer" parent="."] +custom_minimum_size = Vector2(100, 100) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Title" type="Label" parent="Holder"] +layout_mode = 2 +text = "Test" +horizontal_alignment = 1 +clip_text = true diff --git a/Scripts/GL_Node.gd b/Scripts/GL_Node.gd new file mode 100644 index 0000000..3b980a5 --- /dev/null +++ b/Scripts/GL_Node.gd @@ -0,0 +1,43 @@ +extends Node2D +var rows : Dictionary + +# Called when the node enters the scene tree for the first time. +func _ready(): + _init_visuals() + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass + +func _init_visuals(): + var nodeVisuals = load("res://Scenes/Nodes/Node.tscn") + call_deferred("add_child",nodeVisuals) + +func _update_visuals(): + var holder = get_node("Node").get_node("Holder") + for child in holder.get_children(): + if child.name != "Title": + child.queue_free() + for row in rows: + if row.get("type","default") == "default": + var nodeRow = load("res://Scenes/Nodes/Node Row.tscn") + holder.call_deferred("add_child",nodeRow) + (nodeRow.get_node("Label") as Label).text = row.get("name","???") + _set_inout_type(nodeRow.get_node("Input") as Label,row.get("input","null")) + _set_inout_type(nodeRow.get_node("Output") as Label,row.get("output","null")) + +func _set_inout_type(label : Label , type : String): + match type: + "null": + label.visible = false + "float": + label.text = "◉" + label.add_theme_color_override("font_color", Color.ROYAL_BLUE) + "bool": + label.text = "◆" + label.add_theme_color_override("font_color", Color.ORANGE) + "color": + label.text = "▲" + label.add_theme_color_override("font_color", Color.WHITE_SMOKE) diff --git a/Anim_Input.gd.uid b/Scripts/GL_Node.gd.uid similarity index 100% rename from Anim_Input.gd.uid rename to Scripts/GL_Node.gd.uid