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;
});
});
};