@@ -291,13 +291,15 @@ func _gui_input(event) -> void:
291
291
remove_theme_color_override ("activity" )
292
292
remove_theme_color_override ("connection_hover_tint_color" )
293
293
294
+
294
295
func compare_connection_by_port_position_y (a , b ) -> bool :
295
296
var upper : GraphNode = get_node (NodePath (a.to_node))
296
297
var upper_slot_pos : Vector2 = upper .get_input_port_position (a .to_port ) + upper .position_offset
297
298
var lower : GraphNode = get_node (NodePath (b.to_node))
298
299
var lower_slot_pos : Vector2 = lower .get_input_port_position (b .to_port ) + lower .position_offset
299
300
return upper_slot_pos .y < lower_slot_pos .y
300
301
302
+
301
303
func drop_node_on_connection (node : GraphNode , connection : Dictionary ) -> void :
302
304
undoredo .start_group ()
303
305
if node != null :
@@ -322,6 +324,7 @@ func drop_node_on_connection(node : GraphNode, connection : Dictionary) -> void:
322
324
break
323
325
undoredo .end_group ()
324
326
327
+
325
328
func hint_node_drop_allowed (should_allow : bool , force_connection_redraw : bool = true ) -> void :
326
329
add_theme_color_override ("connection_hover_tint_color" , Color .TRANSPARENT )
327
330
if should_allow :
@@ -331,11 +334,13 @@ func hint_node_drop_allowed(should_allow: bool, force_connection_redraw: bool =
331
334
if force_connection_redraw :
332
335
get_node ("_connection_layer" ).queue_redraw ()
333
336
337
+
334
338
func highlight_connection (connection : Dictionary , amount : float = 0.65 ) -> void :
335
339
if not connection .is_empty ():
336
340
set_connection_activity (connection .from_node , connection .from_port ,
337
341
connection .to_node , connection .to_port , amount )
338
342
343
+
339
344
func get_padded_node_rect (graph_node :GraphNode ) -> Rect2 :
340
345
var rect : Rect2 = graph_node .get_global_rect ()
341
346
var padding := 8 * graph_node .get_global_transform ().get_scale ().x
0 commit comments