├── .circleci └── config.yml ├── .editorconfig ├── .eslintrc.json ├── .github ├── gpr-hack.js └── workflows │ └── npm-publish.yml ├── .gitignore ├── .npmignore ├── .prettierrc ├── LICENSE.md ├── README.md ├── example ├── CreateMarker.ts ├── app.ts ├── index.html ├── readme-example.html ├── readme.ts └── styles.scss ├── images ├── line-path-example-axis.png ├── line-path-example-w-markers.png ├── line-path-example.png ├── positioning-guide.svg └── svg-dom-arrows-drag-n-drop-demo.gif ├── package.json ├── playwright.config.ts ├── src ├── consts.ts ├── index.ts ├── models │ ├── Path.ts │ ├── PathOptions.ts │ ├── RenderOutput.ts │ ├── SvgProportions.ts │ └── index.ts ├── paths │ ├── ArcPath.ts │ ├── CurvyPath.ts │ ├── LinePath.ts │ ├── Path.ts │ ├── SquarePath.ts │ └── index.ts └── shim.d.ts ├── tests ├── example-page.spec.ts └── example-page.spec.ts-snapshots │ ├── visually-test-1-chromium-darwin.png │ ├── visually-test-1-chromium-linux.png │ ├── visually-test-1-firefox-darwin.png │ ├── visually-test-1-firefox-linux.png │ ├── visually-test-1-webkit-darwin.png │ └── visually-test-1-webkit-linux.png ├── tsconfig.build.json ├── tsconfig.json └── webpack.config.js /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/gpr-hack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/.github/gpr-hack.js -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/README.md -------------------------------------------------------------------------------- /example/CreateMarker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/example/CreateMarker.ts -------------------------------------------------------------------------------- /example/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/example/app.ts -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/example/index.html -------------------------------------------------------------------------------- /example/readme-example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/example/readme-example.html -------------------------------------------------------------------------------- /example/readme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/example/readme.ts -------------------------------------------------------------------------------- /example/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/example/styles.scss -------------------------------------------------------------------------------- /images/line-path-example-axis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/images/line-path-example-axis.png -------------------------------------------------------------------------------- /images/line-path-example-w-markers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/images/line-path-example-w-markers.png -------------------------------------------------------------------------------- /images/line-path-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/images/line-path-example.png -------------------------------------------------------------------------------- /images/positioning-guide.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/images/positioning-guide.svg -------------------------------------------------------------------------------- /images/svg-dom-arrows-drag-n-drop-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/images/svg-dom-arrows-drag-n-drop-demo.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /src/consts.ts: -------------------------------------------------------------------------------- 1 | export const SVGNS = 'http://www.w3.org/2000/svg'; -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/models/Path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/models/Path.ts -------------------------------------------------------------------------------- /src/models/PathOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/models/PathOptions.ts -------------------------------------------------------------------------------- /src/models/RenderOutput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/models/RenderOutput.ts -------------------------------------------------------------------------------- /src/models/SvgProportions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/models/SvgProportions.ts -------------------------------------------------------------------------------- /src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/models/index.ts -------------------------------------------------------------------------------- /src/paths/ArcPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/paths/ArcPath.ts -------------------------------------------------------------------------------- /src/paths/CurvyPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/paths/CurvyPath.ts -------------------------------------------------------------------------------- /src/paths/LinePath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/paths/LinePath.ts -------------------------------------------------------------------------------- /src/paths/Path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/paths/Path.ts -------------------------------------------------------------------------------- /src/paths/SquarePath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/paths/SquarePath.ts -------------------------------------------------------------------------------- /src/paths/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/paths/index.ts -------------------------------------------------------------------------------- /src/shim.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/src/shim.d.ts -------------------------------------------------------------------------------- /tests/example-page.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/tests/example-page.spec.ts -------------------------------------------------------------------------------- /tests/example-page.spec.ts-snapshots/visually-test-1-chromium-darwin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/tests/example-page.spec.ts-snapshots/visually-test-1-chromium-darwin.png -------------------------------------------------------------------------------- /tests/example-page.spec.ts-snapshots/visually-test-1-chromium-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/tests/example-page.spec.ts-snapshots/visually-test-1-chromium-linux.png -------------------------------------------------------------------------------- /tests/example-page.spec.ts-snapshots/visually-test-1-firefox-darwin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/tests/example-page.spec.ts-snapshots/visually-test-1-firefox-darwin.png -------------------------------------------------------------------------------- /tests/example-page.spec.ts-snapshots/visually-test-1-firefox-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/tests/example-page.spec.ts-snapshots/visually-test-1-firefox-linux.png -------------------------------------------------------------------------------- /tests/example-page.spec.ts-snapshots/visually-test-1-webkit-darwin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/tests/example-page.spec.ts-snapshots/visually-test-1-webkit-darwin.png -------------------------------------------------------------------------------- /tests/example-page.spec.ts-snapshots/visually-test-1-webkit-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/tests/example-page.spec.ts-snapshots/visually-test-1-webkit-linux.png -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarkant/svg-dom-arrows/HEAD/webpack.config.js --------------------------------------------------------------------------------