From 7290b39664f87dd8a3bf81589749f65694ea61f8 Mon Sep 17 00:00:00 2001 From: Jooncheol Park Date: Wed, 15 Apr 2015 19:42:24 +0900 Subject: Initial commit for AM Monitor --- code.js | 376 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 376 insertions(+) create mode 100644 code.js (limited to 'code.js') diff --git a/code.js b/code.js new file mode 100644 index 0000000..911c77c --- /dev/null +++ b/code.js @@ -0,0 +1,376 @@ +.pragma library +var amSources = []; +var amSinks = []; +var amConnections = []; +var paSinkInputs = []; +var paSinks = []; +var paClients = []; +var colorListByName = [["MEDIA","red"], ["NAVI","green"],["skype","blue"],["TextToSpeach","orange"], ["reverse","cyan"]]; + +function saveAMConnection(connection) { + var exist = false; + + + for (var i = 0; i < amConnections.length; i++) { + var info = amConnections[i]; + + if (info.id == connection.id) { + exist = true; + amConnections[i] = connection; + break; + } + } + + if (!exist) + amConnections[amConnections.length] = connection; + return connection; +} + +function takeAMConnection(id) { + for (var i = 0; i < amConnections.length; i++) { + var info = amConnections[i]; + + if (info.id == id) { + amConnections.splice(i,1); + return info; + } + } + + return null; +} + +function findAMConnection(id) { + for (var i = 0; i < amConnections.length; i++) { + var info = amConnections[i]; + + if (info.id == id) { + return amConnections[i]; + } + } + return null; +} + +function savePAClient(client) { + var exist = false; + + for (var i = 0; i < paClients.length; i++) { + var info = paClients[i]; + + if (info.index == client.index) { + exist = true; + paClients[i] = client; + break; + } + } + + if (!exist) + paClients[paClients.length] = client; + return client; +} + +function takePAClient(index) { + for (var i = 0; i < paClients.length; i++) { + var info = paClients[i]; + + if (info.index == index) { + paClients.splice(i,1); + return info; + } + } + + return null; +} + +function findPAClient(index) { + for (var i = 0; i < paClients.length; i++) { + var info = paClients[i]; + + if (info.index == index) { + return paClients[i]; + } + } + + return null; +} + + +function savePASinkInfo(sinkinfo) { + var exist = false; + + for (var i = 0; i < paSinks.length; i++) { + var info = paSinks[i]; + + if (info.index == sinkinfo.index) { + exist = true; + paSinks[i] = sinkinfo; + break; + } + } + + if (!exist) + paSinks[paSinks.length] = sinkinfo; + return sinkinfo; +} + +function takePASinkInfo(index) { + for (var i = 0; i < paSinks.length; i++) { + var info = paSinks[i]; + + if (info.index == index) { + paSinks.splice(i,1); + return info; + } + } + + return null; +} + +function findPASinkInfo(index) { + for (var i = 0; i < paSinks.length; i++) { + var info = paSinks[i]; + + if (info.index == index) { + return paSinks[i]; + } + } + + return null; +} + +function findPASinkInput(index) { + for(var i=0; i maxDatalength) + graphDataset[i].dataset[j].data.splice(0,nodeData.data.length - maxDatalength); + return; + } + } + } + } + + addGraphNode(graphName, nodeName, id, maxDatalength, value); +} + +function takeGraphDataset(graphName) { + for (var i = 0; i < graphDataset.length; i++) { + var dataset = graphDataset[i]; + if (dataset.name == graphName) + return dataset.dataset; + } + return 0; +} + +function getGraphNodeData(graphName, nodeName) { + for (var i = 0; i < graphDataset.length; i++) { + var dataset = graphDataset[i]; + + if (dataset.name == graphName) { + for (var j = 0; j < dataset.dataset.length; j++) { + if (dataset.dataset[j].nodeName == nodeName) + return dataset.dataset[j]; + } + } + } +} + +function removeGraphNode(graphName, name, id) { + + for (var i = 0; i < graphDataset.length; i++) { + if (graphDataset[i].name == graphName) { + for (var j = 0; j < graphDataset[i].dataset.length; j++) { + if (graphDataset[i].dataset[j].nodeName == name && + graphDataset[i].dataset[j].id == id) { + console.log("REMOVE CHECK : " + graphName + " / " + name + " / " + id ); + graphDataset[i].dataset[j].removed = true; + return; + } + } + } + } +} + +function eraseGraphNode(graphName, name, id) { + + for (var i = 0; i < graphDataset.length; i++) { + if (graphDataset[i].name == graphName) { + for (var j = 0; j < graphDataset[i].dataset.length; j++) { + if (graphDataset[i].dataset[j].nodeName == name && + graphDataset[i].dataset[j].id == id && + graphDataset[i].dataset[j].removed) { + console.log("ERASE IT " + name + " / " + id ); + graphDataset[i].dataset.splice(j,1); + return; + } + } + } + } +} +function refreshGraphNode(graphName) { + for (var i = 0; i < graphDataset.length; i++) { + if (graphDataset[i].name == graphName) { + for (var j = 0; j < graphDataset[i].dataset.length; j++) { + var lastIndex = graphDataset[i].dataset[j].data.length-1; + var lastValue = graphDataset[i].dataset[j].data[lastIndex]; + if (lastIndex < 0) { + eraseGraphNode(graphName, graphDataset[i].dataset[j].nodeName, graphDataset[i].dataset[j].id); + return; + } + + graphDataset[i].dataset[j].data.splice(0,1); + + if (!graphDataset[i].dataset[j].removed) + graphDataset[i].dataset[j].data[lastIndex] = lastValue; + } + } + } +} + + -- cgit v1.2.1