Skip to content

Commit 5e1acc1

Browse files
committed
fix: set originX left
1 parent c1054f1 commit 5e1acc1

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

extensions/aligning_guidelines/util/collect-point.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ export function collectVerticalPoint(props: CollectPointProps) {
4141
activeObject.set('width', width * sx);
4242
if (isUniform) activeObject.set('height', height * sx);
4343
}
44-
const dx = getDisByOriginX(activeObject, v * dirX);
44+
const dx = getDisByOriginX(activeObject, v, dirX);
4545
if (isUniform) {
4646
const h = activeObject._getTransformedDimensions().y - dim.y;
47-
const dy = getDisByOriginY(activeObject, h * dirY);
47+
const dy = getDisByOriginY(activeObject, h, dirY);
4848
activeObject.set('top', top + dy);
4949
}
5050
activeObject.set('left', left + dx);
@@ -80,10 +80,10 @@ export function collectHorizontalPoint(props: CollectPointProps) {
8080
activeObject.set('height', height * sy);
8181
if (isUniform) activeObject.set('width', width * sy);
8282
}
83-
const dy = getDisByOriginY(activeObject, v * dirY);
83+
const dy = getDisByOriginY(activeObject, v, dirY);
8484
if (isUniform) {
8585
const w = activeObject._getTransformedDimensions().x - dim.x;
86-
const dx = getDisByOriginX(activeObject, w * dirX);
86+
const dx = getDisByOriginX(activeObject, w, dirX);
8787
activeObject.set('left', left + dx);
8888
}
8989
activeObject.set('top', top + dy);
@@ -111,13 +111,13 @@ function getDistanceList(point: Point, list: Point[], type: 'x' | 'y') {
111111
return { dis, arr };
112112
}
113113

114-
function getDisByOriginX(target: FabricObject, v: number) {
115-
const dArr = [0, v / 2, v];
116-
if (v < 0) dArr.reverse();
114+
function getDisByOriginX(target: FabricObject, v: number, dir: -1 | 1) {
115+
const dArr = [0, (v / 2) * dir, v * dir];
116+
if (dir == -1) dArr.reverse();
117117
return dArr[originXArr.indexOf(target.originX)];
118118
}
119-
function getDisByOriginY(target: FabricObject, v: number) {
120-
const dArr = [0, v / 2, v];
121-
if (v < 0) dArr.reverse();
119+
function getDisByOriginY(target: FabricObject, v: number, dir: -1 | 1) {
120+
const dArr = [0, (v / 2) * dir, v * dir];
121+
if (dir == -1) dArr.reverse();
122122
return dArr[originYArr.indexOf(target.originY)];
123123
}

0 commit comments

Comments
 (0)