@antv/path-util
Version:
A common util collection for antv projects
29 lines (27 loc) • 651 B
text/typescript
export interface Ele {
[idx: number]: number | string;
}
export default function rectPath(x: number, y: number, w: number, h: number, r?: number): Ele[] {
if (r) {
return [
[ 'M', +x + (+r), y ],
[ 'l', w - r * 2, 0 ],
[ 'a', r, r, 0, 0, 1, r, r ],
[ 'l', 0, h - r * 2 ],
[ 'a', r, r, 0, 0, 1, -r, r ],
[ 'l', r * 2 - w, 0 ],
[ 'a', r, r, 0, 0, 1, -r, -r ],
[ 'l', 0, r * 2 - h ],
[ 'a', r, r, 0, 0, 1, r, -r ],
[ 'z' ],
];
}
return [
[ 'M', x, y ],
[ 'l', w, 0 ],
[ 'l', 0, h ],
[ 'l', -w, 0 ],
[ 'z' ],
];
// res.parsePathArray = parsePathArray;
}