diff options
Diffstat (limited to 'utils/measurespace.js')
-rw-r--r-- | utils/measurespace.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/utils/measurespace.js b/utils/measurespace.js new file mode 100644 index 0000000..4020926 --- /dev/null +++ b/utils/measurespace.js @@ -0,0 +1,13 @@ +// Provides a utility which takes a Space, and returns its minimum and maximum x/y coordinates, based on .loc and .data + +const vec = require('./vec'); + +module.exports = function(space){ + let min = space.loc; + let data = space.data; + let disp = [data.length, 0]; + for (let i = 0; i < data.length; i++){ + disp[1] = Math.max(disp[1], data[i].length); + } + return [min, vec.add(min, disp)]; +} |