metrics.overflowSpace = function()

in src/core/metrics.js [39:70]


metrics.overflowSpace = function(nodes, minPos, maxPos){
  if(nodes.length===0 || (!helper.isDefined(minPos) && !helper.isDefined(maxPos))) return 0;
  var layers = toLayers(nodes);

  return helper.sum(layers, function(layer){
    return helper.sum(layer, function(node){
      var l = node.currentLeft();
      var r = node.currentRight();

      if(helper.isDefined(minPos)){
        if(r<=minPos){
          return node.width;
        }
        else if(l<minPos){
          return minPos - l;
        }
      }

      if(helper.isDefined(maxPos)){
        if(l>=maxPos){
          return node.width;
        }
        else if(r>maxPos){
          return r - maxPos;
        }
      }

      return 0;
    });
  });

};