sketch-json-parse
Version:
sketch-json解析
26 lines (25 loc) • 826 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const handleOpacity = (layers, commonOpacity = 1) => {
// 透明度传递
layers = layers.map((layer) => {
if (!layer.style) {
layer.style = {
_class: 'style'
};
}
if (!layer.style.contextSettings) {
layer.style.contextSettings = {
_class: 'graphicsContextSettings',
opacity: 1
};
}
layer.style.contextSettings.opacity = layer.style.contextSettings.opacity * commonOpacity;
if (Array.isArray(layer.layers)) {
layer.layers = handleOpacity(layer.layers, layer.style.contextSettings.opacity);
}
return layer;
});
return layers;
};
exports.default = handleOpacity;