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

45 lines
1.3 KiB
Java

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parsePadding = exports.isAutoPadding = void 0;
var tslib_1 = require("tslib");
var util_1 = require("@antv/util");
/**
* @ignore
* 是否是自动 padding
* @param padding
*/
function isAutoPadding(padding) {
return !util_1.isNumber(padding) && !util_1.isArray(padding);
}
exports.isAutoPadding = isAutoPadding;
/**
* @ignore
* padding 的解析逻辑
* @param padding
* @return [ top, right, bottom, left ]
*/
function parsePadding(padding) {
if (padding === void 0) { padding = 0; }
var paddingArray = util_1.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 = tslib_1.__spreadArrays(paddingArray, paddingArray);
break;
case 3:
paddingArray = tslib_1.__spreadArrays(paddingArray, [paddingArray[1]]);
break;
default:
// 其他情况,只去四个
paddingArray = paddingArray.slice(0, 4);
break;
}
return paddingArray;
}
exports.parsePadding = parsePadding;
//# sourceMappingURL=padding.js.map