{"_id":"adaptive-quadratic-curve","_rev":"9-be261b026a968838e756003f9d695d90","name":"adaptive-quadratic-curve","description":"adaptive and scalable 2D quadratic curves","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"adaptive-quadratic-curve","version":"1.0.0","description":"adaptive and scalable 2D quadratic curves","main":"index.js","license":"BSD-3-Clause","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{},"devDependencies":{"canvas-testbed":"^1.0.2"},"scripts":{"test":"node test.js"},"keywords":["bezier","quadratic","curve","adaptive","approximate","quadraticCurveTo","bezierCurveTo","line","path","rendering","canvas","draw","drawing","webgl","segments"],"repository":{"type":"git","url":"git://github.com/mattdesl/adaptive-quadratic-curve.git"},"homepage":"https://github.com/mattdesl/adaptive-quadratic-curve","bugs":{"url":"https://github.com/mattdesl/adaptive-quadratic-curve/issues"},"gitHead":"8f409ebe7e44636cdcba4dfd8bae9382c18e23de","_id":"adaptive-quadratic-curve@1.0.0","_shasum":"8efb246c4a5f94209b89ba5423d99bfe887f6b16","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"dist":{"shasum":"8efb246c4a5f94209b89ba5423d99bfe887f6b16","tarball":"https://registry.npmjs.org/adaptive-quadratic-curve/-/adaptive-quadratic-curve-1.0.0.tgz","integrity":"sha512-Wm+KbC4KvoTQ60YUm7dseI7szijgNW4O9vpSO1TAK8B8nxzSU0qb89hPEb2Ngkc18xUodwEkfV36sf1uTucBPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoDZMNkcbBK90cbeee0RrYSAzP8qwGJ1aL2TeM1pv75wIgDx3ElnmiGCP4FkflWYN52ggAgleD+hsr5YSWDzA2W4A="}]}},"1.0.1":{"name":"adaptive-quadratic-curve","version":"1.0.1","description":"adaptive and scalable 2D quadratic curves","main":"index.js","license":"BSD-3-Clause","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{},"devDependencies":{"canvas-testbed":"^1.0.2"},"scripts":{"test":"node test.js"},"keywords":["bezier","quadratic","curve","adaptive","approximate","quadraticCurveTo","bezierCurveTo","line","path","rendering","canvas","draw","drawing","webgl","segments"],"repository":{"type":"git","url":"git://github.com/mattdesl/adaptive-quadratic-curve.git"},"homepage":"https://github.com/mattdesl/adaptive-quadratic-curve","bugs":{"url":"https://github.com/mattdesl/adaptive-quadratic-curve/issues"},"gitHead":"4e6006c5a3c7e800d777f276a91c7dae35086c9a","_id":"adaptive-quadratic-curve@1.0.1","_shasum":"09660b736962c4f3692bebd04a2103fb350cb9ec","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"dist":{"shasum":"09660b736962c4f3692bebd04a2103fb350cb9ec","tarball":"https://registry.npmjs.org/adaptive-quadratic-curve/-/adaptive-quadratic-curve-1.0.1.tgz","integrity":"sha512-iLqblO/WVh7k7A9JG8TbhUqhN0s1qcG86cHyPxoqAPyNakO0BoqWfzqLV63K/fy7HK5un7VwVJZJSLLmGqrdqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD28CupErjz0hbsSJSill1if8dzfmvLdQaf2Bh08YUo7AIgK9W8Bij06qhzAxfh5JDIUiLkuZljbFrmwSV+GuwyCpQ="}]}},"1.0.2":{"name":"adaptive-quadratic-curve","version":"1.0.2","description":"adaptive and scalable 2D quadratic curves","main":"index.js","license":"BSD-3-Clause","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{},"devDependencies":{"canvas-testbed":"^1.0.2"},"scripts":{"test":"node test.js"},"keywords":["bezier","quadratic","curve","adaptive","approximate","quadraticCurveTo","bezierCurveTo","line","path","rendering","canvas","draw","drawing","webgl","segments"],"repository":{"type":"git","url":"git://github.com/mattdesl/adaptive-quadratic-curve.git"},"homepage":"https://github.com/mattdesl/adaptive-quadratic-curve","bugs":{"url":"https://github.com/mattdesl/adaptive-quadratic-curve/issues"},"gitHead":"42bd2e7b2a737067da8fc49f8f2433e840e513aa","_id":"adaptive-quadratic-curve@1.0.2","_shasum":"65b4190fc5711698d24f0ae7bd5fea6cda90010d","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"dist":{"shasum":"65b4190fc5711698d24f0ae7bd5fea6cda90010d","tarball":"https://registry.npmjs.org/adaptive-quadratic-curve/-/adaptive-quadratic-curve-1.0.2.tgz","integrity":"sha512-D6NxIKnelgRDqQijGR6FQzdWPgs4bC7H54LyukFKxTkoZW4+zNemU2JevF4BuMraoxYogvAIMRc2LD5oSCL34g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI49Dxb2OvrT8ksDYUqAI3lMcHA/UIxNWCKKEOEVdX2QIgNBiv95CDUdu6vnGNjPDpfUhvCxJongiQ1j+7X+J+frg="}]}}},"readme":"# adaptive-quadratic-curve\n\n[![stable](http://badges.github.io/stability-badges/dist/stable.svg)](http://github.com/badges/stability-badges)\n\n\nBuilds a quadratic curve that is adaptive; that is to say, it has more points along curved corners, and less points along straight lines. This can be used to produce scalable curves that are consistently smooth, while using a small number of steps. Based on [AntiGrain](http://antigrain.com/research/adaptive_bezier/).\n\nAlso see [adaptive-bezier-curve](https://nodei.co/npm/adaptive-bezier-curve/).\n\n```js\nvar quadratic = require('adaptive-quadratic-curve')\n\nvar start = [20, 20],\n    c1 = [100, 159],\n    end = [200, 20],\n    scale = 2\n\nvar points = quadratic(start, c1, end, scale)\n\n//returns a list of 2d points: [ [x,y], [x,y], [x,y] ... ]\n```\n\nSee [demo/index.js](demo/index.js) for an example with HTML5 canvas.\n\n![img](http://i.imgur.com/JByqVNI.png)\n\n## Usage\n\n[![NPM](https://nodei.co/npm/adaptive-quadratic-curve.png)](https://nodei.co/npm/adaptive-quadratic-curve/)\n\n#### `quadratic(start, c1, end[, scale, points])`\n\nReturns an adaptive quadratic curve for the given three control points. You can specify a `scale` to produce better smoothing for scaled contexts, otherwise it defaults to 1.0.\n\nIf you specify a `points` array, the new points will be pushed onto that array (useful for building paths). If you don't specify `points`, a new array will be used.\n\n## License\n\nThe AntiGrain 2.4 code is licensed under BSD-3-Clause, see [LICENSE.md](http://github.com/mattdesl/adaptive-bezier-curve/blob/master/LICENSE.md) for details.\n","maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"time":{"modified":"2022-06-13T02:25:03.520Z","created":"2014-11-01T23:31:05.348Z","1.0.0":"2014-11-01T23:31:05.348Z","1.0.1":"2014-11-02T02:59:37.044Z","1.0.2":"2014-11-02T15:06:14.224Z"},"homepage":"https://github.com/mattdesl/adaptive-quadratic-curve","keywords":["bezier","quadratic","curve","adaptive","approximate","quadraticCurveTo","bezierCurveTo","line","path","rendering","canvas","draw","drawing","webgl","segments"],"repository":{"type":"git","url":"git://github.com/mattdesl/adaptive-quadratic-curve.git"},"author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"bugs":{"url":"https://github.com/mattdesl/adaptive-quadratic-curve/issues"},"license":"BSD-3-Clause","readmeFilename":"README.md","users":{"6174":true}}