perfect-freehand
Advanced tools
Comparing version 1.0.9 to 1.0.10
{ | ||
"version": "1.0.9", | ||
"version": "1.0.10", | ||
"name": "perfect-freehand", | ||
@@ -59,3 +59,3 @@ "private": false, | ||
}, | ||
"gitHead": "9529e0e406174f3cfe9e39d2efe4dc8f26e86a02" | ||
"gitHead": "81c48d30db02c2b619b40adf002ca3eab20911c3" | ||
} |
@@ -90,12 +90,14 @@ # ![Screenshot](perfect-freehand-logo.svg 'Perfect Freehand') | ||
streamline: 0.5, | ||
easing: (t) => t * t * t, | ||
easing: (t) => t, | ||
simulatePressure: true, | ||
last: true, | ||
start: { | ||
taper: 20, | ||
easing: (t) => t * t * t, | ||
cap: true, | ||
taper: 0, | ||
easing: (t) => t, | ||
}, | ||
end: { | ||
taper: 20, | ||
easing: (t) => t * t * t, | ||
cap: true, | ||
taper: 0, | ||
easing: (t) => t, | ||
}, | ||
@@ -116,16 +118,16 @@ }) | ||
```js | ||
function getSvgPathFromStroke(points: number[][]): string { | ||
if (!points.length) return '' | ||
function getSvgPathFromStroke(stroke) { | ||
if (!stroke.length) return '' | ||
return points | ||
.reduce( | ||
(acc, point, i, arr) => { | ||
if (i === points.length - 1) | ||
acc.push(point, Vec.med(point, arr[0]), 'L', arr[0], 'Z') | ||
else acc.push(point, Vec.med(point, arr[i + 1])) | ||
return acc | ||
}, | ||
['M', points[0], 'Q'] | ||
) | ||
.join(' ') | ||
const d = stroke.reduce( | ||
(acc, [x0, y0], i, arr) => { | ||
const [x1, y1] = arr[(i + 1) % arr.length] | ||
acc.push(x0, y0, (x0 + x1) / 2, (y0 + y1) / 2) | ||
return acc | ||
}, | ||
['M', ...stroke[0], 'Q'] | ||
) | ||
d.push('Z') | ||
return d.join(' ') | ||
} | ||
@@ -132,0 +134,0 @@ ``` |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
277
0
25344