UNPKG

fabric

Version:

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

3 lines (2 loc) 2 kB
import{getSvgRegex as t}from"./getSvgRegex.min.mjs";import{TOP as e,LEFT as i}from"../constants.min.mjs";import{TEXT_DECORATION_THICKNESS as r}from"../shapes/Text/constants.min.mjs";const o=String.raw`[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?`,s=String.raw`(?:\s*,?\s+|\s*,\s*)`,a="http://www.w3.org/2000/svg",n=new RegExp("(normal|italic)?\\s*(normal|small-caps)?\\s*(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\\s*("+o+"(?:px|cm|mm|em|pt|pc|in)*)(?:\\/(normal|"+o+"))?\\s+(.*)"),l=["path","circle","polygon","polyline","ellipse","rect","line","image","text"],m=["symbol","image","marker","pattern","view","svg"],p=["pattern","defs","symbol","metadata","clipPath","mask","desc"],c=["symbol","g","a","svg","clipPath","defs"],f={cx:i,x:i,r:"radius",cy:e,y:e,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},g="font-size",h="clip-path",y=t(l),d=t(m),k=t(c),x=new RegExp(String.raw`^\s*(${o})${s}(${o})${s}(${o})${s}(${o})\s*$`);export{f as attributesMap,h as cPath,g as fSize,n as reFontDeclaration,o as reNum,x as reViewBoxAttrValue,p as svgInvalidAncestors,a as svgNS,c as svgValidParents,k as svgValidParentsRegEx,l as svgValidTagNames,y as svgValidTagNamesRegEx,m as svgViewBoxElements,d as svgViewBoxElementsRegEx,s as viewportSeparator}; //# sourceMappingURL=constants.min.mjs.map