File size: 1,020 Bytes
6ffd0b5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import { app } from "../../scripts/app.js";
import { is_UEnode, get_real_node } from "./use_everywhere_utilities.js";


function _convert_to_links(ue) {
    const output_node_id = ue.output[0];
    const output_index = ue.output[1];
    const output_node = get_real_node(output_node_id);
    ue.sending_to.forEach((st) => {
        const input_node_id = st.node.id;
        const input_node = get_real_node(input_node_id);
        const input_index = st.input_index;
        output_node.connect(output_index, input_node, input_index);
    });
}

function convert_to_links(ues, control_node_id) {
    ues.ues.forEach((ue)=> {
        if (control_node_id==-1 || ue.controller.id == control_node_id) _convert_to_links(ue);
    });
}

function remove_all_ues() {
    var match = app.graph._nodes.find((node)=>is_UEnode(node));
    while (match) {
        app.graph.remove(match);
        match = app.graph._nodes.find((node)=>is_UEnode(node));
    }
}

export {convert_to_links, remove_all_ues}