Shadoworker / curve-app

Vector drawing desktop application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Curve.app

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.

shot

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

Features

  • 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

TODO

  • 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...

Developing

script/bootstrap
script/run

# To open a file from the command line
script/run path/to/file.svg

License

MIT License

About

Vector drawing desktop application


Languages

Language:JavaScript 85.0%Language:HTML 7.0%Language:CSS 6.9%Language:Batchfile 1.1%