UNPKG

led-canvas-matrix

Version:

Matrix Class providing basic data structures for led-canvas and led-canvas-text

21 lines (16 loc) 498 B
"use strict"; 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;