Files
2026-04-04 18:57:57 +11:00

117 lines
3.3 KiB
JavaScript

/* global LGraphCanvas */
/* global LGraph */
/* global LiteGraph */
/* eslint camelcase:0 */
import { QuickConnection } from './QuickConnection.js';
import { CircuitBoardLines } from './CircuitBoardLines.js';
// LiteGraph.alt_drag_do_clone_nodes=true;
const circuitBoardLines = new CircuitBoardLines();
circuitBoardLines.init();
const quickConnection = new QuickConnection();
quickConnection.init();
const graph = new LGraph();
const mycanvas = document.getElementById('mycanvas');
mycanvas.width = window.innerWidth;
mycanvas.height = window.innerHeight;
const canvas = new LGraphCanvas(mycanvas, graph);
window.canvas = canvas;
// canvas.links_render_mode = LiteGraph.CIRCUITBOARD_LINK;
quickConnection.initListeners(canvas);
circuitBoardLines.initOverrides(canvas);
const params = new URLSearchParams(window.location.search.substring(1));
if (!params.get('nodebug')) {
circuitBoardLines.debug = true;
document.querySelector('.test-info').style.display = 'block';
}
function addNodes() {
const node_const = LiteGraph.createNode('basic/const');
node_const.pos = [770, 200];
graph.add(node_const);
node_const.setValue(4.5);
node_const.collapse();
const node_watch = LiteGraph.createNode('basic/watch');
node_watch.pos = [580, 500];
graph.add(node_watch);
node_const.connect(0, node_watch, 0);
const node_mathCompare = LiteGraph.createNode('math/compare');
node_mathCompare.pos = [800, 400];
graph.add(node_mathCompare);
node_const.connect(0, node_mathCompare, 0);
const node_string = LiteGraph.createNode('basic/string');
node_string.pos = [200, 230];
graph.add(node_string);
const node_panel = LiteGraph.createNode('widget/panel');
node_panel.pos = [440, 150];
node_panel.size = [200, 240];
graph.add(node_panel);
const node_compare = LiteGraph.createNode('string/compare');
node_compare.pos = [700, 300];
graph.add(node_compare);
node_string.connect(0, node_compare, 0);
const node_combo1 = LiteGraph.createNode('widget/combo');
node_combo1.pos = [100, 400];
graph.add(node_combo1);
const node_combo2 = LiteGraph.createNode('widget/combo');
node_combo2.pos = [90, 500];
graph.add(node_combo2);
const node_concat = LiteGraph.createNode('string/concatenate');
node_concat.pos = [150, 620];
graph.add(node_concat);
node_combo1.connect(0, node_concat, 0);
node_combo2.connect(0, node_concat, 1);
const node_bypass = LiteGraph.createNode('math/bypass');
node_bypass.pos = [780, 500];
graph.add(node_bypass);
const node_noise = LiteGraph.createNode('math/noise');
node_noise.pos = [720, 600];
graph.add(node_noise);
const node_array = LiteGraph.createNode('basic/array');
node_array.pos = [600, 700];
graph.add(node_array);
node_array.connect(0, node_bypass, 0);
node_array.connect(1, node_noise, 0);
}
function addNodes2() {
const node_const = LiteGraph.createNode('basic/const');
node_const.pos = [1350, 80];
graph.add(node_const);
const node_watch = LiteGraph.createNode('basic/watch');
node_watch.pos = [1450, 200];
graph.add(node_watch);
node_const.connect(0, node_watch, 0);
const node_const2 = LiteGraph.createNode('basic/const');
node_const2.pos = [1200, 180];
graph.add(node_const2);
const node_watch2 = LiteGraph.createNode('basic/watch');
node_watch2.pos = [1700, 180];
graph.add(node_watch2);
node_const2.connect(0, node_watch2, 0);
}
addNodes();
addNodes2();
graph.start();