line.js 624 B

1234567891011121314151617181920212223
  1. import { mergeArrowBBox } from './util';
  2. export default function (shape) {
  3. var attrs = shape.attr();
  4. var x1 = attrs.x1, y1 = attrs.y1, x2 = attrs.x2, y2 = attrs.y2;
  5. var minX = Math.min(x1, x2);
  6. var maxX = Math.max(x1, x2);
  7. var minY = Math.min(y1, y2);
  8. var maxY = Math.max(y1, y2);
  9. var bbox = {
  10. minX: minX,
  11. maxX: maxX,
  12. minY: minY,
  13. maxY: maxY,
  14. };
  15. bbox = mergeArrowBBox(shape, bbox);
  16. return {
  17. x: bbox.minX,
  18. y: bbox.minY,
  19. width: bbox.maxX - bbox.minX,
  20. height: bbox.maxY - bbox.minY,
  21. };
  22. }
  23. //# sourceMappingURL=line.js.map