NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g2/esm/util/padding.js
2023-09-14 14:47:11 +08:00

40 lines
1.1 KiB
Java

import { __spreadArrays } from "tslib";
import { isArray, isNumber } from '@antv/util';
/**
* @ignore
* 是否是自动 padding
* @param padding
*/
export function isAutoPadding(padding) {
return !isNumber(padding) && !isArray(padding);
}
/**
* @ignore
* padding 的解析逻辑
* @param padding
* @return [ top, right, bottom, left ]
*/
export function parsePadding(padding) {
if (padding === void 0) { padding = 0; }
var paddingArray = isArray(padding) ? padding : [padding];
switch (paddingArray.length) {
case 0:
paddingArray = [0, 0, 0, 0];
break;
case 1:
paddingArray = new Array(4).fill(paddingArray[0]);
break;
case 2:
paddingArray = __spreadArrays(paddingArray, paddingArray);
break;
case 3:
paddingArray = __spreadArrays(paddingArray, [paddingArray[1]]);
break;
default:
// 其他情况,只去四个
paddingArray = paddingArray.slice(0, 4);
break;
}
return paddingArray;
}
//# sourceMappingURL=padding.js.map