| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { __assign, __read } from "tslib";
- import { select } from './selection';
- /**
- * 获得图形的x、y、width、height
- */
- export function getShapeSpace(shape) {
- var bounds = shape && shape.getRenderBounds();
- if (!bounds)
- return {
- width: 0,
- height: 0,
- };
- var max = bounds.getMax();
- var min = bounds.getMin();
- return {
- width: max[0] - min[0],
- height: max[1] - min[1],
- };
- }
- export function getLocalBBox(shape) {
- var _a = shape.getLocalBounds(), min = _a.min, max = _a.max;
- var _b = __read([min, max], 2), _c = __read(_b[0], 2), x1 = _c[0], y1 = _c[1], _d = __read(_b[1], 2), x2 = _d[0], y2 = _d[1];
- return { x: x1, y: y1, width: x2 - x1, height: y2 - y1, left: x1, bottom: y2, top: y1, right: x2 };
- }
- export function createTempText(group, attrs) {
- var textNode = select(group).append('text').node();
- textNode.attr(__assign(__assign({}, attrs), { visibility: 'hidden' }));
- return textNode;
- }
- export function isHorizontal(p1, p2) {
- var _a = __read(p1, 2), x1 = _a[0], y1 = _a[1];
- var _b = __read(p2, 2), x2 = _b[0], y2 = _b[1];
- return x1 !== x2 && y1 === y2;
- }
- export function isVertical(p1, p2) {
- var _a = __read(p1, 2), x1 = _a[0], y1 = _a[1];
- var _b = __read(p2, 2), x2 = _b[0], y2 = _b[1];
- return x1 === x2 && y1 !== y2;
- }
- //# sourceMappingURL=shape.js.map
|