Files
lan-manager/web/node_modules/@antv/g-base/esm/bbox/util.js
openclaw 0a5f6a8047 Initial commit: Lan-manager project code
- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:52:58 +08:00

29 lines
903 B
JavaScript

// 合并包围盒
export function mergeBBox(bbox1, bbox2) {
if (!bbox1 || !bbox2) {
return bbox1 || bbox2;
}
return {
minX: Math.min(bbox1.minX, bbox2.minX),
minY: Math.min(bbox1.minY, bbox2.minY),
maxX: Math.max(bbox1.maxX, bbox2.maxX),
maxY: Math.max(bbox1.maxY, bbox2.maxY),
};
}
// 合并箭头的包围盒
export function mergeArrowBBox(shape, bbox) {
var startArrowShape = shape.get('startArrowShape');
var endArrowShape = shape.get('endArrowShape');
var startArrowBBox = null;
var endArrowBBox = null;
if (startArrowShape) {
startArrowBBox = startArrowShape.getCanvasBBox();
bbox = mergeBBox(bbox, startArrowBBox);
}
if (endArrowShape) {
endArrowBBox = endArrowShape.getCanvasBBox();
bbox = mergeBBox(bbox, endArrowBBox);
}
return bbox;
}
//# sourceMappingURL=util.js.map