function layout()

in evaluation/v0_vs_v1.js [11:42]


function layout(lib, version, nodes, options){
  nodes = nodes.map(function(n){
    var n2 = new lib.Node();
    n2.idealPos = n.idealPos;
    n2.width = n.width;
    n2.currentPos = n.currentPos;
    return n2;
  });

  var force = new lib.Force(options).nodes(nodes);

  if(version===0){
    return new Promise(function (resolve, reject) {
      var t1 = process.hrtime();
      force.on('end', function(){
          resolve({
            force: force,
            time: process.hrtime(t1)
          });
        })
        .start();
    });
  }
  else if(version===1){
    var t1 = process.hrtime();
    force.compute();
    return Promise.resolve({
      force: force,
      time: process.hrtime(t1)
    });
  }
}