util.js 903 B

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