metrics.overDensitySpace = function()

in src/core/metrics.js [72:84]


metrics.overDensitySpace = function(nodes, density, layerWidth, nodeSpacing=0){
  if(nodes.length===0 || !helper.isDefined(density) || !helper.isDefined(layerWidth)) return 0;

  var limit = density * layerWidth;

  var layers = toLayers(nodes);
  return helper.sum(layers, function(layer){
    var width = helper.sum(layer, function(node){
      return node.width + nodeSpacing;
    }) - nodeSpacing;
    return width <= limit ? 0 : width - limit;
  });
};