react-occult
Version:
Layered Information Visualization based on React and D3
41 lines (38 loc) • 968 B
JavaScript
import React from 'react';
const FilterDefs = ({ matte, key, additionalDefs }) => (
<defs>
<filter id="paintyFilterHeavy">
<feGaussianBlur
id="gaussblurrer"
in="SourceGraphic"
stdDeviation={4}
colorInterpolationFilters="sRGB"
result="blur"
/>
<feColorMatrix
in="blur"
mode="matrix"
values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 34 -7"
result="gooey"
/>
</filter>
<filter id="paintyFilterLight">
<feGaussianBlur
id="gaussblurrer"
in="SourceGraphic"
stdDeviation={2}
colorInterpolationFilters="sRGB"
result="blur"
/>
<feColorMatrix
in="blur"
mode="matrix"
values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 34 -7"
result="gooey"
/>
</filter>
<clipPath id={`matte-clip-${key}`}>{matte}</clipPath>
{additionalDefs}
</defs>
);
export default FilterDefs;