ctx-polyfill

1.1.4 • Public • Published

Polyfill CanvasRenderingContext2D and Path2Dto match last ES7 specifications

Tested on EDGE, CHROME, FIREFOX, OPERA and IE 10+.

[INFOS] The CanvasRenderingContext2D specs are not finished for some methods and may change in future.

Install

npm i ctx-polyfill --save

Currently supported

CanvasRenderingContext2D
Path2D ==> documentation

Stable: arc, arcTo, bezierCurveTo, closePath, ellipse, lineTo, moveTo, quadraticCurveTo, rect.

Experimental: addPath. For size reasons, Path2D polyfill does'nt support SVG path (used as argument in constructor).

Helper

Because the specs are not finished, the currentTransform or even Path2D.addPathoriginally used SVGMatrix which have been deprecated. Instead, use an Array[6].

If you need SVGMatrix, some hacks have been implemented :

CanvasRenderingContext2D.useSvgMatrixboolean;

By setting CanvasRenderingContext2D.useSvgMatrix to true, currentTransform will return SVGMatrix instead of array.

CanvasRenderingContext2D.arrayToSVGMatrix(arraynumber[])SVGMatrix;

Convert the array transform matrix into a SVGMatrix.

CanvasRenderingContext2D.svgMatrixToArray(matrixSVGMatrix)number[];

Convert a SVGMatrix into a transform matrix array.

Readme

Keywords

none

Package Sidebar

Install

npm i ctx-polyfill

Weekly Downloads

41,448

Version

1.1.4

License

MIT

Last publish

Collaborators

  • lifaon74