소스 검색

AudioConnection:Fix the source and destination names for AudioConnections when using custom node names.

dds
Caleb Crome 8 년 전
부모
커밋
d6718ac763
1개의 변경된 파일10개의 추가작업 그리고 4개의 파일을 삭제
  1. +10
    -4
      gui/red/main.js

+ 10
- 4
gui/red/main.js 파일 보기

@@ -44,6 +44,11 @@ var RED = (function() {
RED.view.importNodes(data);
event.preventDefault();
});
function make_name(n) {
var name = (n.name ? n.name : n.id);
name = name.replace(" ", "_").replace("+", "_").replace("-", "_");
return name
}

function save(force) {
RED.storage.update();
@@ -65,8 +70,7 @@ var RED = (function() {
if (node && (node.outputs > 0 || node._def.inputs > 0)) {
cpp += n.type + " ";
for (var j=n.type.length; j<24; j++) cpp += " ";
var name = (n.name ? n.name : n.id);
name = name.replace(" ", "_").replace("+", "_").replace("-", "_");
var name = make_name(n)
cpp += name + "; ";
for (var j=n.id.length; j<14; j++) cpp += " ";
cpp += "//xy=" + n.x + "," + n.y + "\n";
@@ -88,10 +92,12 @@ var RED = (function() {
cpp += "AudioConnection patchCord" + cordcount + "(";
var src = RED.nodes.node(n.id);
var dst = RED.nodes.node(parts[0]);
var src_name = make_name(src);
var dst_name = make_name(dst);
if (j == 0 && parts[1] == 0 && src && src.outputs == 1 && dst && dst._def.inputs == 1) {
cpp += n.id + ", " + parts[0];
cpp += src_name + ", " + parts[0];
} else {
cpp += n.id + ", " + j + ", " + parts[0] + ", " + parts[1];
cpp += src_name + ", " + j + ", " + dst_name + ", " + parts[1];
}
cpp += ");\n";
cordcount++;

Loading…
취소
저장