From ae5009ba2b2220a0a4618c41a2ef42f96cb4827f Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Mon, 22 Jul 2024 17:03:32 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=90=208=EA=B0=9C=20=EC=98=A4=EB=A5=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/util/canvas-util.js | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/util/canvas-util.js b/src/util/canvas-util.js index fc76c9e1..aa9c7315 100644 --- a/src/util/canvas-util.js +++ b/src/util/canvas-util.js @@ -38,7 +38,7 @@ export function actionHandler(eventData, transform, x, y) { // define a function that can keep the polygon in the same position when we change its width/height/top/left export function anchorWrapper(anchorIndex, fn) { - return function(eventData, transform, x, y) { + return function (eventData, transform, x, y) { let fabricObject = transform.target let originX = fabricObject?.points[anchorIndex].x - fabricObject.pathOffset.x let originY = fabricObject.points[anchorIndex].y - fabricObject.pathOffset.y @@ -365,11 +365,11 @@ export const sortedPoints = (points) => { for (let i = 0; i < copyPoints.length; i++) { // y값이 같은 point가 많은 경우 그 중 x값이 가장 큰걸 찾는다. const temp = copyPoints.filter((point) => point.y === currentPoint.y) - // temp중 x값이 가장 큰 값 - const max = temp.reduce((prev, current) => (prev.x >= current.x ? prev : current)) - resultPoints.push(max) - currentPoint = max - copyPoints.splice(copyPoints.indexOf(max), 1) + // temp중 x값이 가장 큰 값 copyPoint보다 큰값 + const min = temp.reduce((prev, current) => (prev.x <= current.x ? prev : current)) + resultPoints.push(min) + currentPoint = min + copyPoints.splice(copyPoints.indexOf(min), 1) index++ break } @@ -378,12 +378,12 @@ export const sortedPoints = (points) => { for (let i = 0; i < copyPoints.length; i++) { // x값이 같은 point가 많은 경우 그 중 y값이 가장 큰걸 찾는다. const temp = copyPoints.filter((point) => point.x === currentPoint.x) - // temp중 y값이 가장 큰 값 - const max = temp.reduce((prev, current) => (prev.y >= current.y ? prev : current)) + // temp중 y값이 가장 작은 값 + const min = temp.reduce((prev, current) => (prev.y <= current.y ? prev : current)) - resultPoints.push(max) - currentPoint = max - copyPoints.splice(copyPoints.indexOf(max), 1) + resultPoints.push(min) + currentPoint = min + copyPoints.splice(copyPoints.indexOf(min), 1) index++ break } @@ -447,4 +447,4 @@ export function calculateDistance(point, line) { const numerator = Math.abs((y2 - y1) * x0 - (x2 - x1) * y0 + x2 * y1 - y2 * x1) const denominator = Math.sqrt(Math.pow(y2 - y1, 2) + Math.pow(x2 - x1, 2)) return numerator / denominator -} \ No newline at end of file +}