75 lines
No EOL
2.4 KiB
JavaScript
75 lines
No EOL
2.4 KiB
JavaScript
window.realtime = {};
|
|
|
|
window.realtime.addTopicToMap = function(topic) {
|
|
var newPos, tempForT;
|
|
Mconsole.graph.addNode(topic);
|
|
tempForT = Mconsole.graph.getNode(topic.id);
|
|
tempForT.setData('dim', 1, 'start');
|
|
tempForT.setData('dim', 25, 'end');
|
|
newPos = new $jit.Complex();
|
|
newPos.x = tempForT.data.$xloc;
|
|
newPos.y = tempForT.data.$yloc;
|
|
tempForT.setPos(newPos, 'start');
|
|
tempForT.setPos(newPos, 'current');
|
|
tempForT.setPos(newPos, 'end');
|
|
Mconsole.fx.plotNode(tempForT, Mconsole.canvas);
|
|
return Mconsole.labels.plotLabel(Mconsole.canvas, tempForT, Mconsole.config);
|
|
};
|
|
|
|
window.realtime.updateTopicOnMap = function(topic) {
|
|
var newPos, tempForT;
|
|
tempForT = Mconsole.graph.getNode(topic.id);
|
|
tempForT.data = topic.data;
|
|
tempForT.name = topic.name;
|
|
if (MetamapsModel.showcardInUse === topic.id) {
|
|
populateShowCard(tempForT);
|
|
}
|
|
newPos = new $jit.Complex();
|
|
newPos.x = tempForT.data.$xloc;
|
|
newPos.y = tempForT.data.$yloc;
|
|
tempForT.setPos(newPos, 'start');
|
|
tempForT.setPos(newPos, 'current');
|
|
tempForT.setPos(newPos, 'end');
|
|
return Mconsole.fx.animate({
|
|
modes: ['linear', 'node-property:dim', 'edge-property:lineWidth'],
|
|
transition: $jit.Trans.Quad.easeInOut,
|
|
duration: 500
|
|
});
|
|
};
|
|
|
|
window.realtime.addSynapseToMap = function(synapse) {
|
|
var Node1, Node2, tempForS;
|
|
Node1 = Mconsole.graph.getNode(synapse.data.$direction[0]);
|
|
Node2 = Mconsole.graph.getNode(synapse.data.$direction[1]);
|
|
Mconsole.graph.addAdjacence(Node1, Node2, {});
|
|
tempForS = Mconsole.graph.getAdjacence(Node1.id, Node2.id);
|
|
tempForS.setDataset('start', {
|
|
lineWidth: 0.4
|
|
});
|
|
tempForS.setDataset('end', {
|
|
lineWidth: 2
|
|
});
|
|
tempForS.data = synapse.data;
|
|
Mconsole.fx.plotLine(tempForS, Mconsole.canvas);
|
|
return Mconsole.fx.animate({
|
|
modes: ['linear', 'node-property:dim', 'edge-property:lineWidth'],
|
|
transition: $jit.Trans.Quad.easeInOut,
|
|
duration: 500
|
|
});
|
|
};
|
|
|
|
window.realtime.updateSynapseOnMap = function(synapse) {
|
|
var k, tempForS, v, wasShowDesc, _ref;
|
|
tempForS = Mconsole.graph.getAdjacence(synapse.data.$direction[0], synapse.data.$direction[1]);
|
|
wasShowDesc = tempForS.data.$showDesc;
|
|
_ref = synapse.data;
|
|
for (k in _ref) {
|
|
v = _ref[k];
|
|
tempForS.data[k] = v;
|
|
}
|
|
tempForS.data.$showDesc = wasShowDesc;
|
|
if (MetamapsModel.edgecardInUse === synapse.data.$id) {
|
|
editEdge(tempForS, false);
|
|
}
|
|
return Mconsole.plot();
|
|
}; |