util.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.mergeArrowBBox = exports.mergeBBox = void 0;
  4. // 合并包围盒
  5. function mergeBBox(bbox1, bbox2) {
  6. if (!bbox1 || !bbox2) {
  7. return bbox1 || bbox2;
  8. }
  9. return {
  10. minX: Math.min(bbox1.minX, bbox2.minX),
  11. minY: Math.min(bbox1.minY, bbox2.minY),
  12. maxX: Math.max(bbox1.maxX, bbox2.maxX),
  13. maxY: Math.max(bbox1.maxY, bbox2.maxY),
  14. };
  15. }
  16. exports.mergeBBox = mergeBBox;
  17. // 合并箭头的包围盒
  18. function mergeArrowBBox(shape, bbox) {
  19. var startArrowShape = shape.get('startArrowShape');
  20. var endArrowShape = shape.get('endArrowShape');
  21. var startArrowBBox = null;
  22. var endArrowBBox = null;
  23. if (startArrowShape) {
  24. startArrowBBox = startArrowShape.getCanvasBBox();
  25. bbox = mergeBBox(bbox, startArrowBBox);
  26. }
  27. if (endArrowShape) {
  28. endArrowBBox = endArrowShape.getCanvasBBox();
  29. bbox = mergeBBox(bbox, endArrowBBox);
  30. }
  31. return bbox;
  32. }
  33. exports.mergeArrowBBox = mergeArrowBBox;
  34. //# sourceMappingURL=util.js.map