shivs-angular5-painter
Angular5 component to paint on a canvas on desktop or touch devices
Installation
npm install shivs-angular5-painter --save
Usage
Add PainterLibraryModule in your app.module.ts
import {PainterLibraryModule} from 'shivs-angular5-painter';
@NgModule({
...
imports: [PainterLibraryModule]
})
<canvas-painter #painter color="#00FF00" lineWidth="5" (paintStart)="onPaintStart()" (paintEnd)="onPaintEnd()"
(undoLength)="onUndoLengthChanged($event)" (redoLength)="onRedoLengthChanged($event)"
(isEmpty)="onIsEmptyChanged($event)"></canvas-painter>
Options
{
clipBounds: { x: 0, y: 0, width: 0, height: 0 }
canvasWidth: 600,
canvasHeight: 600,
color: '#000',
lineWidth: 10,
cacheSize: 10
}
Special Thanks
Special thanks to pwambach (https://github.com/pwambach/angular-canvas-painter) and his work with the Angular1 directive. This was written to work with Angular5 because we needed it to work in our application that is written with Angular5.
License
MIT