polyline.js 784 B

12345678910111213141516171819202122232425262728
  1. import { Util } from '@antv/g-math';
  2. import { mergeArrowBBox } from './util';
  3. export default function (shape) {
  4. var attrs = shape.attr();
  5. var points = attrs.points;
  6. var xArr = [];
  7. var yArr = [];
  8. for (var i = 0; i < points.length; i++) {
  9. var point = points[i];
  10. xArr.push(point[0]);
  11. yArr.push(point[1]);
  12. }
  13. var _a = Util.getBBoxByArray(xArr, yArr), x = _a.x, y = _a.y, width = _a.width, height = _a.height;
  14. var bbox = {
  15. minX: x,
  16. minY: y,
  17. maxX: x + width,
  18. maxY: y + height,
  19. };
  20. bbox = mergeArrowBBox(shape, bbox);
  21. return {
  22. x: bbox.minX,
  23. y: bbox.minY,
  24. width: bbox.maxX - bbox.minX,
  25. height: bbox.maxY - bbox.minY,
  26. };
  27. }
  28. //# sourceMappingURL=polyline.js.map