UNPKG

sketch-json-parse

Version:

sketch-json解析

26 lines (25 loc) 826 B
"use strict"; 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;