animated-sign-pad

1.0.4 • Public • Published

Animated Sign Pad

Animate your signatures easily

Animated Sign Pad is an all in one module to draw and generate animated signatures easily

Demo

Here

Preview

bugs

  • No bugs - Full stable version

Changelogs

  • 1.0.4 => add mobile support
  • 1.0.3 => export data fixed
  • 1.0.2 => bugs fix

Features

  • Generate SVG for DOM whith or whithout animation
  • choose multiple options like lineWidth for draw the same from the canvas to the SVG
  • Download SVG whith or whithout animation
  • Export or import a JSON for save it easily

Installation

Look at example

you can change the import by

import { ASP } from 'https://cdn.jsdelivr.net/gh/PaulRichez/animated-sign-pad@master/CDN/1.0.4/build/animatedSignpad.min.js';
const myAsp = new ASP(canvas, {});

CDN

Dont use under 1.0.2 (previous version is bugged)

https://cdn.jsdelivr.net/gh/PaulRichez/animated-sign-pad@master/CDN/1.0.4/build/animatedSignpad.min.js

Usage

see the example folder for a complete case.

const myAsp = new ASP(canvas, { lineWidth: 6 }); // create a new ASP with lineWidth value 6
const myAsp2 = new ASP(canvas, { }); // create a new ASP with default options
myAsp.clearCanvas(); // clear Canvas
myAsp.getSvg().outerHTML; //get animated svg
svgPreview.innerHTML = myAsp.getSvg(false).outerHTML; // get no animated svg
const data = myAsp.exportData() // get Data for save if needed
myAsp.importData(JSON.parse(data)); // set Data to ASP
myAsp.downloadSvg("test.svg", true); // download svg animated with name test.svg

Options

name type default desc
lineWidth Number 3 writing line width
strokeStyle String #000 line color
linecap "butt" or "round" or "square" "round" shape used to draw the end points of lines
timeBetweenLineDraw Number 200 Time between 2 lines draw in ms

Methods

name desc
getCanvas() return canvas object
getSvg(animation: boolean = true) return svg object with animation or no
exportData(): { options: IOptions, paths: IPaths[] } return data for save it
importData(data: { options: IOptions, paths: IPaths[] }) import data for load
downloadSvg(fileName: string = "download.svg", animation: boolean = true) download animated or no animated SVG

License

ISC

Package Sidebar

Install

npm i animated-sign-pad

Weekly Downloads

3

Version

1.0.4

License

ISC

Unpacked Size

95.5 kB

Total Files

17

Last publish

Collaborators

  • paulrichez