gitextract_3crykq0g/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode/ │ ├── launch.json │ └── settings.json ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── README.md ├── eslint.config.js ├── nodejs-cli/ │ ├── README.md │ ├── package.json │ └── src/ │ ├── svg2roughjs-page.js │ └── svg2roughjs.js ├── package.json ├── rollup.config.js ├── sample-application/ │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── assets/ │ │ │ └── styles.css │ │ ├── index.ts │ │ ├── testing.ts │ │ ├── types.d.ts │ │ ├── utils.ts │ │ └── vite-env.d.ts │ ├── tsconfig.json │ └── vite.config.js ├── src/ │ ├── OutputType.ts │ ├── RandomNumberGenerator.ts │ ├── Svg2Roughjs.ts │ ├── clipping.ts │ ├── dom-helpers.ts │ ├── geom/ │ │ ├── circle.ts │ │ ├── ellipse.ts │ │ ├── foreign-object.ts │ │ ├── image.ts │ │ ├── line.ts │ │ ├── marker.ts │ │ ├── path.ts │ │ ├── polygon.ts │ │ ├── polyline.ts │ │ ├── primitives.ts │ │ ├── rect.ts │ │ ├── text.ts │ │ └── use.ts │ ├── index.ts │ ├── processor.ts │ ├── styles/ │ │ ├── colors.ts │ │ ├── effective-attributes.ts │ │ ├── pattern.ts │ │ ├── pens.ts │ │ ├── styles.ts │ │ └── textures.ts │ ├── svg-units.ts │ ├── transformation.ts │ ├── types.ts │ └── utils.ts ├── test/ │ ├── complex/ │ │ ├── bpmn-diagram/ │ │ │ └── config.json │ │ ├── computer-network-diagram/ │ │ │ └── config.json │ │ ├── flowchart-diagram/ │ │ │ └── config.json │ │ ├── hierarchical1-diagram/ │ │ │ └── config.json │ │ ├── hierarchical2-diagram/ │ │ │ └── config.json │ │ ├── mindmap-diagram/ │ │ │ └── config.json │ │ ├── movies-diagram/ │ │ │ └── config.json │ │ ├── organic1-diagram/ │ │ │ └── config.json │ │ ├── organic2-diagram/ │ │ │ └── config.json │ │ ├── tree-diagram/ │ │ │ └── config.json │ │ └── venn-diagram/ │ │ └── config.json │ ├── runner/ │ │ ├── complex.test.js │ │ ├── spec.test.js │ │ └── utils.js │ ├── specs/ │ │ ├── circle-transform/ │ │ │ └── config.json │ │ ├── clippath-circle/ │ │ │ └── config.json │ │ ├── clippath-circle-transformed/ │ │ │ └── config.json │ │ ├── clippath-ellipse/ │ │ │ └── config.json │ │ ├── clippath-ellipse-transformed/ │ │ │ └── config.json │ │ ├── clippath-g-element/ │ │ │ └── config.json │ │ ├── clippath-path/ │ │ │ └── config.json │ │ ├── clippath-path-transformed/ │ │ │ └── config.json │ │ ├── clippath-polygon/ │ │ │ └── config.json │ │ ├── clippath-rect/ │ │ │ └── config.json │ │ ├── clippath-rect-rounded/ │ │ │ └── config.json │ │ ├── clippath-rect-rounded-transformed/ │ │ │ └── config.json │ │ ├── clippath-rect-rounded-transformed2/ │ │ │ └── config.json │ │ ├── clippath-rect-text/ │ │ │ └── config.json │ │ ├── clippath-rect-transformed/ │ │ │ └── config.json │ │ ├── clipped-text-scaling/ │ │ │ └── config.json │ │ ├── css-units/ │ │ │ └── config.json │ │ ├── dotted-stroke/ │ │ │ └── config.json │ │ ├── ellipse-transform/ │ │ │ └── config.json │ │ ├── fill-attribute/ │ │ │ └── config.json │ │ ├── fill-attribute-ancestor-g/ │ │ │ └── config.json │ │ ├── fill-attribute-ancestor-svg/ │ │ │ └── config.json │ │ ├── fill-css-attribute-precedence/ │ │ │ └── config.json │ │ ├── fill-css-attribute-precedence2/ │ │ │ └── config.json │ │ ├── fill-css-class/ │ │ │ └── config.json │ │ ├── fill-css-inline/ │ │ │ └── config.json │ │ ├── fill-css-selector/ │ │ │ └── config.json │ │ ├── fill-missing/ │ │ │ └── config.json │ │ ├── foreign-object-mermaid/ │ │ │ └── config.json │ │ ├── icons/ │ │ │ └── config.json │ │ ├── markers/ │ │ │ └── config.json │ │ ├── markers-fixed-orientation/ │ │ │ └── config.json │ │ ├── markers-line/ │ │ │ └── config.json │ │ ├── markers-on-line/ │ │ │ └── config.json │ │ ├── markers-paths/ │ │ │ └── config.json │ │ ├── markers-polygon/ │ │ │ └── config.json │ │ ├── markers-polyline/ │ │ │ └── config.json │ │ ├── nested-svg-translate/ │ │ │ └── config.json │ │ ├── path-transform/ │ │ │ └── config.json │ │ ├── path-transform2/ │ │ │ └── config.json │ │ ├── pattern-circle/ │ │ │ └── config.json │ │ ├── pattern-ellipse/ │ │ │ └── config.json │ │ ├── pattern-line/ │ │ │ └── config.json │ │ ├── pattern-path/ │ │ │ └── config.json │ │ ├── pattern-polygon/ │ │ │ └── config.json │ │ ├── pattern-polyline/ │ │ │ └── config.json │ │ ├── pattern-rect/ │ │ │ └── config.json │ │ ├── rect-not-rounded/ │ │ │ └── config.json │ │ ├── rect-plain/ │ │ │ └── config.json │ │ ├── rect-rounded-large-rx/ │ │ │ └── config.json │ │ ├── rect-rounded-large-rx-ry/ │ │ │ └── config.json │ │ ├── rect-rounded-large-ry/ │ │ │ └── config.json │ │ ├── rect-rounded-rx/ │ │ │ └── config.json │ │ ├── rect-rounded-rx-ry/ │ │ │ └── config.json │ │ ├── rect-rounded-ry/ │ │ │ └── config.json │ │ ├── rect-rounded-transform/ │ │ │ └── config.json │ │ ├── rect-rounded-transform-mirror/ │ │ │ └── config.json │ │ ├── rect-transform/ │ │ │ └── config.json │ │ ├── rect-transform-from-g/ │ │ │ └── config.json │ │ ├── stroke-attribute/ │ │ │ └── config.json │ │ ├── stroke-attribute-ancestor-g/ │ │ │ └── config.json │ │ ├── stroke-attribute-ancestor-g-override/ │ │ │ └── config.json │ │ ├── stroke-attribute-ancestor-g2/ │ │ │ └── config.json │ │ ├── stroke-attribute-ancestor-svg/ │ │ │ └── config.json │ │ ├── stroke-missing-is-transparent/ │ │ │ └── config.json │ │ ├── stroke-none-is-transparent/ │ │ │ └── config.json │ │ ├── stroke-width-attribute/ │ │ │ └── config.json │ │ ├── stroke-width-scale-transform/ │ │ │ └── config.json │ │ ├── svg-image-element/ │ │ │ └── config.json │ │ ├── symbols/ │ │ │ └── config.json │ │ ├── symbols-non-uniform-scale/ │ │ │ └── config.json │ │ ├── symbols2/ │ │ │ └── config.json │ │ ├── text-css/ │ │ │ └── config.json │ │ ├── text-dominant-baseline-basic/ │ │ │ └── config.json │ │ ├── text-glyph-positioning/ │ │ │ └── config.json │ │ ├── text-rotated-glyphs/ │ │ │ └── config.json │ │ ├── text-simple-tspans/ │ │ │ └── config.json │ │ ├── text-stroked-and-decorated/ │ │ │ └── config.json │ │ ├── text-tspan-styling/ │ │ │ └── config.json │ │ ├── text-tspans-mixed/ │ │ │ └── config.json │ │ ├── text-tspans-repositioned/ │ │ │ └── config.json │ │ ├── text-whitespace/ │ │ │ └── config.json │ │ ├── text-width-custom-font/ │ │ │ └── config.json │ │ ├── uml-node-style/ │ │ │ └── config.json │ │ ├── use-element-styling/ │ │ │ └── config.json │ │ ├── use-reference-group/ │ │ │ └── config.json │ │ ├── viewbox-negative/ │ │ │ └── config.json │ │ ├── viewbox-non-uniform/ │ │ │ └── config.json │ │ └── viewbox-non-uniform-translated/ │ │ └── config.json │ ├── tests.js │ └── umd-bundle/ │ └── umd-bundle-test.html ├── tsconfig.json └── web-test-runner.config.mjs