UNPKG

sketch-json-parse

Version:

sketch-json解析

25 lines (24 loc) 800 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseShadow = void 0; const utils_1 = require("../common/utils"); /** * 边框解析 * 1. 对纯色填充、渐变填充进行了解析。 * 2. TODO 图片填充及其他填充未进行解析。 * * @param layer */ const parseShadow = (layer) => { const { shadows = [], innerShadows = [] } = layer.style; return [...shadows, ...innerShadows].filter(({ isEnabled }) => isEnabled) // 过滤出可用的阴影 .map(({ offsetX, offsetY, blurRadius, spread, color, _class }) => ({ type: _class === 'innerShadow' ? 0 : 1, offsetX, offsetY, blurRadius, spread, color: (0, utils_1.transSketchColor)(color) })); }; exports.parseShadow = parseShadow;