helper.js 843 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.getItemsBBox = void 0;
  4. var tslib_1 = require("tslib");
  5. var bbox_1 = require("../../bbox");
  6. function getItemsBBox(items) {
  7. var minX = Infinity;
  8. var minY = Infinity;
  9. var maxX = -Infinity;
  10. var maxY = -Infinity;
  11. for (var i = 0; i < items.length; i++) {
  12. var _a = items[i], x = _a.x, y = _a.y, width = _a.width, height = _a.height;
  13. var _b = tslib_1.__read([x + width, y + height], 2), X = _b[0], Y = _b[1];
  14. if (x < minX)
  15. minX = x;
  16. if (y < minY)
  17. minY = y;
  18. if (X > maxX)
  19. maxX = X;
  20. if (Y > maxY)
  21. maxY = Y;
  22. }
  23. return new bbox_1.BBox(minX, minY, maxX - minX, maxY - minY);
  24. }
  25. exports.getItemsBBox = getItemsBBox;
  26. //# sourceMappingURL=helper.js.map