pencil tool for drawing on scalable vector graphics
npm install svg-pencilpencil tool for drawing on scalable vector graphics
main.js:
`` js`
var pencil = require('svg-pencil');
var p = pencil();
p.appendTo('#viewport');
index.html:
` html`
draw pretty pix
then compile with browserify:
``
browserify main.js > bundle.js
and open index.html:
` js`
var pencil = require('svg-pencil')
Create a new pencil instance p from opts:
* opts.svg - use an existing svg element instead of creating oneopts.fill
* - the fill color to use, default: 'none'opts.stroke
* - the stroke color to use, default: 'black'opts.strokeWidth
* - the stroke width, default: '1px'
If opts is a string, treat it as the opts.svg value.
At any time you can modify the p.stroke, p.fill, and p.strokeWidth
properties, which will affect all new elements.
Append the svg element root to target, a dom element or query selector string.
Hide the svg.
Show the svg.
Enable event handling.
Disable event handling.
Return an svgSource string with the file contents.
Return a new pencil instance p from some existing svg source svgSource.
Every time a new point is added to the , this event fires with the[x,y] array pt.
When a new is created, this event fires with the element referenceelem.
When the mouseup event happens and a is no longer being created, thispoints
event fires with the array of .
Emitted when the pencil is enabled.
Emitted when the pencil is disabled.
With npm do:
```
npm install svg-pencil
MIT