sketch-json-parse
Version:
sketch-json解析
26 lines (25 loc) • 953 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const handleLinearGradient_1 = require("./handleLinearGradient");
const handleRadialGradient_1 = require("./handleRadialGradient");
exports.default = (fillStyle, layer) => {
if (!fillStyle.gradient) {
return {};
}
let gradient = fillStyle.gradient;
let contextSettings = fillStyle.contextSettings ? fillStyle.contextSettings.opacity : 1;
let gradientType = gradient.gradientType;
if (gradientType === 0) { // 线性渐变
return {
linearGradient: (0, handleLinearGradient_1.default)(gradient, layer, contextSettings)
};
}
if (gradientType === 1) { // 径向渐变
return {
radialGradient: (0, handleRadialGradient_1.default)(gradient, layer, fillStyle, contextSettings)
};
}
if (gradientType === 2) { // 环形渐色,导出该图层为图片
return {};
}
};