led-canvas-matrix
Version:
Matrix Class providing basic data structures for led-canvas and led-canvas-text
21 lines (16 loc) • 498 B
JavaScript
;
function getBounds(leds) {
var xBuffer = leds.map(function (led) {
return led.x;
});
var yBuffer = leds.map(function (led) {
return led.y;
});
var x = Math.min.apply(Math, xBuffer);
var y = Math.min.apply(Math, yBuffer);
var width = Math.max.apply(Math, xBuffer) - x + 1;
var height = Math.max.apply(Math, yBuffer) - y + 1;
var length = width * height;
return { x: x, y: y, width: width, height: height, length: length };
}
module.exports = getBounds;