UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

2 lines 1.08 kB
import{parseUnit as e}from"../util/misc/svgParsing.min.mjs";import{cPath as t,fSize as n,svgValidParentsRegEx as r}from"./constants.min.mjs";import{getGlobalStylesForElement as i}from"./getGlobalStylesForElement.min.mjs";import{normalizeAttr as a}from"./normalizeAttr.min.mjs";import{normalizeValue as o}from"./normalizeValue.min.mjs";import{parseFontDeclaration as s}from"./parseFontDeclaration.min.mjs";import{parseStyleAttribute as c}from"./parseStyleAttribute.min.mjs";import{setStrokeFillOpacity as l}from"./setStrokeFillOpacity.min.mjs";function u(d,f,p){if(!d)return{};let m,h={},g=16;d.parentNode&&r.test(d.parentNode.nodeName)&&(h=u(d.parentElement,f,p),h.fontSize&&(m=g=e(h.fontSize)));let _={...f.reduce((e,t)=>{let n=d.getAttribute(t);return n&&(e[t]=n),e},{}),...i(d,p),...c(d)};_[`clip-path`]&&d.setAttribute(t,_[t]),_[`font-size`]&&(m=e(_[n],g),_[n]=`${m}`);let v={};for(let e in _){let t=a(e);v[t]=o(t,_[e],h,m)}v&&v.font&&s(v.font,v);let y={...h,...v};return r.test(d.nodeName)?y:l(y)}export{u as parseAttributes}; //# sourceMappingURL=parseAttributes.min.mjs.map