@leafer/path
Advanced tools
+5
-5
| { | ||
| "name": "@leafer/path", | ||
| "version": "1.12.1", | ||
| "version": "1.12.2", | ||
| "description": "@leafer/path", | ||
@@ -25,9 +25,9 @@ "author": "Chao (Leafer) Wan", | ||
| "dependencies": { | ||
| "@leafer/data": "1.12.1", | ||
| "@leafer/math": "1.12.1", | ||
| "@leafer/debug": "1.12.1" | ||
| "@leafer/data": "1.12.2", | ||
| "@leafer/math": "1.12.2", | ||
| "@leafer/debug": "1.12.2" | ||
| }, | ||
| "devDependencies": { | ||
| "@leafer/interface": "1.12.1" | ||
| "@leafer/interface": "1.12.2" | ||
| } | ||
| } |
@@ -26,3 +26,3 @@ import { IPointData, ITwoPointBoundsData, IPathCommandData } from '@leafer/interface' | ||
| let aX: number, aY: number, bX: number, bY: number, cX: number, cY: number, c1X: number, c1Y: number, c2X: number, c2Y: number | ||
| let ba: number, cb: number, d: number, len = points.length | ||
| let baX: number, baY: number, ba: number, cb: number, d: number, len = points.length | ||
| const t = curve === true ? 0.5 : curve as number | ||
@@ -45,3 +45,6 @@ | ||
| ba = sqrt(pow(bX - aX, 2) + pow(bY - aY, 2)) | ||
| baX = bX - aX | ||
| baY = bY - aY | ||
| ba = sqrt(pow(baX, 2) + pow(baY, 2)) | ||
| cb = sqrt(pow(cX - bX, 2) + pow(cY - bY, 2)) | ||
@@ -64,3 +67,3 @@ | ||
| } else { | ||
| data.push(C, c2X, c2Y, c1X, c1Y, bX, bY) | ||
| if (baX || baY) data.push(C, c2X, c2Y, c1X, c1Y, bX, bY) // 当前点与上一个点距离为0时,需要过滤 | ||
| } | ||
@@ -67,0 +70,0 @@ |
@@ -62,2 +62,3 @@ import { IPathCommandData, IPointData } from '@leafer/interface' | ||
| ellipse(data: IPathCommandData, x: number, y: number, radiusX: number, radiusY: number, rotation?: number, startAngle?: number, endAngle?: number, anticlockwise?: boolean): void { | ||
| if (radiusX === radiusY) return arc(data, x, y, radiusX, startAngle, endAngle, anticlockwise) | ||
| if (isNull(rotation)) { | ||
@@ -76,2 +77,3 @@ data.push(F, x, y, radiusX, radiusY) | ||
| } else { | ||
| if (isNull(startAngle)) startAngle = 0 | ||
| if (isNull(endAngle)) endAngle = 360 | ||
@@ -78,0 +80,0 @@ data.push(O, x, y, radius, startAngle, endAngle, anticlockwise ? 1 : 0) |
| import { IPathCommandData } from '@leafer/interface' | ||
| import { PointHelper } from '@leafer/math' | ||
| import { isArray } from '@leafer/data' | ||
@@ -18,2 +19,3 @@ import { PathCommandMap as Command, PathNumberCommandLengthMap } from './PathCommandMap' | ||
| let i = 0, x = 0, y = 0, startX = 0, startY = 0, secondX = 0, secondY = 0, lastX = 0, lastY = 0 | ||
| if (isArray(cornerRadius)) cornerRadius = cornerRadius[0] || 0 | ||
@@ -20,0 +22,0 @@ const len = data.length |
63027
0.66%1237
0.49%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
Updated
Updated
Updated