# svg-path-editor **Repository Path**: OtherCopy/svg-path-editor ## Basic Information - **Project Name**: svg-path-editor - **Description**: mirror of https://github.com/Yqnn/svg-path-editor.git - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://github.com/Yqnn/svg-path-editor - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2020-12-02 - **Last Updated**: 2023-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SvgPathEditor Edit or create SVG paths in browser: https://yqnn.github.io/svg-path-editor/ [![Image of Yaktocat](./doc/screenshot.png)](https://yqnn.github.io/svg-path-editor/) ## How to Use ##### Basic: - Paste or edit the raw path in the **path** field - Click on **+** to add a new command to the path, select a type, then click on the destination - Move points with drag and drop - Click on a point, then on the **...** button to insert a command right after the selected one, to remove it, or to change its type ##### Commands panel: - Click on the command type to toggle between relative and absolute coordinates - Relative command types are **orange**, absolute are **purple** - Click on **...** then **Delete** to delete a command - Click on **...** then **Insert after** to insert a new command right after the selected one - Click on **...** then **Convert to** to convert the selected command to a new type ##### ViewBox: - Use mouse wheel, or click **Zoom in** and **Zoom out** to zoom in/out - Use drag & drop to move the viewBox - Click on **Zoom to Fit** to automatically set the viewBox depending on current path - ViewBox can also be set manually with the **x**, **y**, **width** and **height** fields ##### Path operations: - Scale the full path with the **Scale** button - Translate the full path with the **Translate** button - Round all coordinates of the current path with the **Round** button - Convert all commands to relative or absolute coordinates with **Convert to relative** or **Convert to absolute** button ##### Shortcuts: - Press **m**, **l**, **v**, **h**, **c**, **s**, **q**, **t**, **a** or **z** to insert a relative command after the selected one - Press **shift** + **m**, **l**, **v**, **h**, **c**, **s**, **q**, **t**, **a** or **z** to insert an absolute command after the selected one - Press **echap** to delete the command being created, or the undo the current dragging operation - Press **ctrl** + **z** or **cmd** + **z** to undo - Press **ctrl** + **shift** + **z** or **cmd** + **shift** + **z** to redo ## Running Locally ##### Requirements - [Node.js](https://nodejs.org/) v12.0 or higher ##### Dependencies Run `npm install` to retrieve all the depencies of the project. ##### Development server Run `npx ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. ##### Build Run `npx ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. ##### Running unit tests Run `npx ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). --- This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.3.