1 | import { __read, __spreadArray } from "tslib";
|
2 | import { isArray, isNumber } from '@antv/util';
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | export function isAutoPadding(padding) {
|
9 | return !isNumber(padding) && !isArray(padding);
|
10 | }
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | export function parsePadding(padding) {
|
18 | if (padding === void 0) { padding = 0; }
|
19 | var paddingArray = isArray(padding) ? padding : [padding];
|
20 | switch (paddingArray.length) {
|
21 | case 0:
|
22 | paddingArray = [0, 0, 0, 0];
|
23 | break;
|
24 | case 1:
|
25 | paddingArray = new Array(4).fill(paddingArray[0]);
|
26 | break;
|
27 | case 2:
|
28 | paddingArray = __spreadArray(__spreadArray([], __read(paddingArray), false), __read(paddingArray), false);
|
29 | break;
|
30 | case 3:
|
31 | paddingArray = __spreadArray(__spreadArray([], __read(paddingArray), false), [paddingArray[1]], false);
|
32 | break;
|
33 | default:
|
34 |
|
35 | paddingArray = paddingArray.slice(0, 4);
|
36 | break;
|
37 | }
|
38 | return paddingArray;
|
39 | }
|
40 |
|
\ | No newline at end of file |