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.

/ctx-polyfill/

    Package Sidebar

    Install

    npm i ctx-polyfill

    Weekly Downloads

    36,069

    Version

    1.1.4

    License

    MIT

    Last publish

    Collaborators

    • lifaon74