45 lines
1.3 KiB
Java
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 |