From 73ba5656bd27f4fb40ef59b8a94f69c4af6b8b8a Mon Sep 17 00:00:00 2001 From: Holden Rohrer Date: Fri, 27 Dec 2019 00:08:46 -0500 Subject: added more utils --- utils/measurespace.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 utils/measurespace.js (limited to 'utils/measurespace.js') 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)]; +} -- cgit