fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
2 lines • 1.95 kB
JavaScript
import{LEFT as e}from"../constants.min.mjs";import{getSvgRegex as t}from"./getSvgRegex.min.mjs";import{TEXT_DECORATION_COLOR as n,TEXT_DECORATION_THICKNESS as r}from"../shapes/Text/constants.min.mjs";const i=String.raw`[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?`,a=String.raw`(?:\s*,?\s+|\s*,\s*)`,o=`http://www.w3.org/2000/svg`,s=RegExp(`(normal|italic)?\\s*(normal|small-caps)?\\s*(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\\s*(`+i+`(?:px|cm|mm|em|pt|pc|in)*)(?:\\/(normal|`+i+`))?\\s+(.*)`),c=[`pattern`,`defs`,`symbol`,`metadata`,`clipPath`,`mask`,`desc`],l={cx:e,x:e,r:`radius`,cy:`top`,y:`top`,display:`visible`,visibility:`visible`,transform:`transformMatrix`,"fill-opacity":`fillOpacity`,"fill-rule":`fillRule`,"font-family":`fontFamily`,"font-size":`fontSize`,"font-style":`fontStyle`,"font-weight":`fontWeight`,"letter-spacing":`charSpacing`,"paint-order":`paintFirst`,"stroke-dasharray":`strokeDashArray`,"stroke-dashoffset":`strokeDashOffset`,"stroke-linecap":`strokeLineCap`,"stroke-linejoin":`strokeLineJoin`,"stroke-miterlimit":`strokeMiterLimit`,"stroke-opacity":`strokeOpacity`,"stroke-width":`strokeWidth`,"text-decoration":`textDecoration`,"text-anchor":`textAnchor`,opacity:`opacity`,"clip-path":`clipPath`,"clip-rule":`clipRule`,"vector-effect":`strokeUniform`,"image-rendering":`imageSmoothing`,"text-decoration-thickness":r,"text-decoration-color":n},u=`font-size`,d=`clip-path`,f=t([`path`,`circle`,`polygon`,`polyline`,`ellipse`,`rect`,`line`,`image`,`text`]),p=t([`symbol`,`image`,`marker`,`pattern`,`view`,`svg`]),m=t([`symbol`,`g`,`a`,`svg`,`clipPath`,`defs`]),h=new RegExp(String.raw`^\s*(${i})${a}(${i})${a}(${i})${a}(${i})\s*$`);export{l as attributesMap,d as cPath,u as fSize,s as reFontDeclaration,i as reNum,h as reViewBoxAttrValue,c as svgInvalidAncestors,o as svgNS,m as svgValidParentsRegEx,f as svgValidTagNamesRegEx,p as svgViewBoxElementsRegEx};
//# sourceMappingURL=constants.min.mjs.map