draw.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. function changelines(fcolor,tcolor) {
  2. var conn = $('#graphcolumn .draw .lines .conn-' + fcolor);
  3. conn.removeClass('conn-' + fcolor);
  4. conn.addClass('conn-' + tcolor);
  5. }
  6. function drawline(from,to,between,color) {
  7. var nfrom = $('#graphcolumn .draw g.node[data-id=' + from + ']');
  8. var nto = $('#graphcolumn .draw g.node[data-id=' + to + ']');
  9. var conn = $('#graphcolumn .draw defs .conn-' + color).clone();
  10. console.log("test");
  11. var points = [];
  12. var devx = 3.9;
  13. var devy = 1.5;
  14. points.push((parseInt(nfrom.data('x')) + devx) + ',' + (parseInt(nfrom.data('y')) + devy));
  15. $(between).each(function(k,val){
  16. if (val[0] == 'f') { val[0] = parseInt(nfrom.data('x')) + devx; }
  17. if (val[1] == 'f') { val[1] = parseInt(nfrom.data('y')) + devy; }
  18. if (val[0] == 't') { val[0] = parseInt(nto.data('x')) + devx; }
  19. if (val[1] == 't') { val[1] = parseInt(nto.data('y')) + devy; }
  20. points.push(val.join(','));
  21. });
  22. points.push((parseInt(nto.data('x')) + devx) + ',' + (parseInt(nto.data('y')) + devy));
  23. conn.attr('points',points.join(' '));
  24. $('#graphcolumn .draw .lines').append(conn);
  25. }
  26. function drawnode(id,x,y,text) {
  27. var clonode = $('#graphcolumn .draw defs .node').clone();
  28. clonode.attr('transform','translate(' + x + ' ' + y +')');
  29. clonode.attr('data-id',id);
  30. clonode.attr('data-x',x);
  31. clonode.attr('data-y',y);
  32. $(text.split('\n')).each(function(k1,val1){
  33. var tspan = $('#graphcolumn .draw defs .text').clone();
  34. tspan.text(val1);
  35. $(clonode).find('text').append(tspan);
  36. });
  37. $('#graphcolumn .draw .texts').append(clonode);
  38. }