diff --git a/package-lock.json b/package-lock.json index 73e3a80..d28a2fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "hachure-fill": "^0.5.2", "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", + "points-on-curve": "^1.0.1", "points-on-path": "^0.2.1" }, "devDependencies": { @@ -1639,9 +1639,9 @@ } }, "node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-1.0.1.tgz", + "integrity": "sha512-3nmX4/LIiyuwGLwuUrfhTlDeQFlAhi7lyK/zcRNGhalwapDWgAGR82bUpmn2mA03vII3fvNCG8jAONzKXwpxAg==" }, "node_modules/points-on-path": { "version": "0.2.1", @@ -1652,6 +1652,11 @@ "points-on-curve": "0.2.0" } }, + "node_modules/points-on-path/node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==" + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -3418,9 +3423,9 @@ "dev": true }, "points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-1.0.1.tgz", + "integrity": "sha512-3nmX4/LIiyuwGLwuUrfhTlDeQFlAhi7lyK/zcRNGhalwapDWgAGR82bUpmn2mA03vII3fvNCG8jAONzKXwpxAg==" }, "points-on-path": { "version": "0.2.1", @@ -3429,6 +3434,13 @@ "requires": { "path-data-parser": "0.1.0", "points-on-curve": "0.2.0" + }, + "dependencies": { + "points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==" + } } }, "prelude-ls": { diff --git a/package.json b/package.json index 112971e..1090b3e 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "dependencies": { "hachure-fill": "^0.5.2", "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", + "points-on-curve": "^1.0.1", "points-on-path": "^0.2.1" } } \ No newline at end of file diff --git a/src/generator.ts b/src/generator.ts index c0ee53a..1a34c38 100644 --- a/src/generator.ts +++ b/src/generator.ts @@ -154,9 +154,9 @@ export class RoughGenerator { points[0], points[1], points[2], - ]), 10, (1 + o.roughness) / 2)); + ]).map(p => [p[0], p[1]] as Point), 10, (1 + o.roughness) / 2).map(p => [p[0], p[1]] as Point)); } else { - polyPoints.push(...pointsOnBezierCurves(curveToBezier(points), 10, (1 + o.roughness) / 2)); + polyPoints.push(...pointsOnBezierCurves(curveToBezier(points), 10, (1 + o.roughness) / 2).map(p => [p[0], p[1]] as Point)); } } }