Curve App is a vector drawing desktop application written in JavaScript and based on Electron. It is mostly an Electron wrapper over the Curve vector drawing library.
Note: at this point it is a toy (MVP!) intended to serve as a real-ish example of an Electron app. It has all the trimmings most apps will need:
- Window management
- File management (open, save, save as, dealing with modified files)
- Menus
- Keyboard shortcuts
- Passing command line parameters from the browser process to the renderer process
- Open and save SVG files
- Create Paths (pen tool)
- Create Rectangles (rectangle tool)
- Create Ellipses (ellipse tool)
- Edit object shapes (rectangles, ellipses, paths: nodes and their handles)
- Edit object fill color
- Undo
- Zoom
- Multi-select
- Better handle management on nodes (break, join, pull)
- Legit color picker that allows alpha
- The editing of more parameters (more than just fill!)
- Layer management
- Like everything else a legit vector drawing app has...
script/bootstrap
script/run
# To open a file from the command line
script/run path/to/file.svg
MIT License