UNPKG

react-native-svg

Version:
27 lines (20 loc) 597 B
import SerializablePath from '../SerializablePath'; import clipReg from './patternReg'; const clipRules = { evenodd: 0, nonzero: 1 }; export default function (props) { let {clipPath, clipRule} = props; let clippingProps = {}; if (clipPath) { clippingProps.clipRule = clipRules[clipRule] === 0 ? 0 : 1; let matched = clipPath.match(clipReg); if (matched) { clippingProps.clipPathRef = matched[1]; } else { clippingProps.clipPath = new SerializablePath(clipPath).toJSON(); } } return clippingProps; }