{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-markus/src/external/event-drops/metaballs.js"],"names":["METABALL_DEF_ID","addMetaballsDefs","config","selection","metaballs","blurDeviation","colorMatrix","defs","append","filter","attr","addMetaballsStyle","style"],"mappings":";;;;;;;;AAAA,kBAAMA,kBAAkB,WAAxB;;;;;;;;AAAMA,oE;;;;;;;AAEC,kBAAMC,mBAAmBC,UAAUC,aAAa;AACnD,sBAAM,EAAEC,WAAW,EAAEC,aAAF,EAAiBC,WAAjB,EAAb,KAAgDJ,MAAtD;;AAEA,sBAAMK,OAAOJ,UAAUK,MAAV,CAAiB,MAAjB,CAAb;AACA,sBAAMC,SAASF,KAAKC,MAAL,CAAY,QAAZ,EAAsBE,IAAtB,CAA2B,IAA3B,EAAiCV,eAAjC,CAAf;;AAEAS,uBACKD,MADL,CACY,gBADZ,EAEKE,IAFL,CAEU,IAFV,EAEgB,eAFhB,EAGKA,IAHL,CAGU,cAHV,EAG0BL,aAH1B,EAIKK,IAJL,CAIU,QAJV,EAIoB,MAJpB;;AAMAD,uBACKD,MADL,CACY,eADZ,EAEKE,IAFL,CAEU,IAFV,EAEgB,MAFhB,EAGKA,IAHL,CAGU,MAHV,EAGkB,QAHlB,EAIKA,IAJL,CAIU,QAJV,EAIoBJ,WAJpB,EAKKI,IALL,CAKU,QALV,EAKoB,UALpB;;AAOAD,uBACKD,MADL,CACY,SADZ,EAEKE,IAFL,CAEU,IAFV,EAEgB,eAFhB,EAGKA,IAHL,CAGU,KAHV,EAGiB,UAHjB;AAIH,aAvBM;;;;;;;;;;gDAAMT,iD;;;;;;;;AAyBN,kBAAMU,oBAAoBR,aAC7BA,UAAUS,KAAV,CAAgB,QAAhB,EAA2B,OAAMZ,eAAgB,GAAjD,CADG;;;;;;;;;;iDAAMW,kD","file":"metaballs.js","sourcesContent":["const METABALL_DEF_ID = 'metaballs';\n\nexport const addMetaballsDefs = config => selection => {\n    const { metaballs: { blurDeviation, colorMatrix } } = config;\n\n    const defs = selection.append('defs');\n    const filter = defs.append('filter').attr('id', METABALL_DEF_ID);\n\n    filter\n        .append('feGaussianBlur')\n        .attr('in', 'SourceGraphic')\n        .attr('stdDeviation', blurDeviation)\n        .attr('result', 'blur');\n\n    filter\n        .append('feColorMatrix')\n        .attr('in', 'blur')\n        .attr('mode', 'matrix')\n        .attr('values', colorMatrix)\n        .attr('result', 'contrast');\n\n    filter\n        .append('feBlend')\n        .attr('in', 'SourceGraphic')\n        .attr('in2', 'contrast');\n};\n\nexport const addMetaballsStyle = selection =>\n    selection.style('filter', `url(${METABALL_DEF_ID})`);\n"]}