diff --git a/src/constants.ts b/src/constants.ts index 87cc737f..5e84160f 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -3,7 +3,7 @@ export const LINE_CONFIRM_THRESHOLD = 10; // 10px export const ELEMENT_SHIFT_TRANSLATE_AMOUNT = 5; export const ELEMENT_TRANSLATE_AMOUNT = 1; export const TEXT_TO_CENTER_SNAP_THRESHOLD = 30; -export const SHIFT_LOCKING_ANGLE = Math.PI / 8; +export const SHIFT_LOCKING_ANGLE = Math.PI / 12; export const CURSOR_TYPE = { TEXT: "text", CROSSHAIR: "crosshair", diff --git a/src/element/sizeHelpers.test.ts b/src/element/sizeHelpers.test.ts index 1ba754c2..87634b55 100644 --- a/src/element/sizeHelpers.test.ts +++ b/src/element/sizeHelpers.test.ts @@ -3,17 +3,17 @@ import * as constants from "../constants"; describe("getPerfectElementSize", () => { it("should return height:0 if `elementType` is line and locked angle is 0", () => { - const { height, width } = getPerfectElementSize("line", 149, 20); + const { height, width } = getPerfectElementSize("line", 149, 10); expect(width).toEqual(149); expect(height).toEqual(0); }); it("should return width:0 if `elementType` is line and locked angle is 90 deg (Math.PI/2)", () => { - const { height, width } = getPerfectElementSize("line", 20, 140); + const { height, width } = getPerfectElementSize("line", 10, 140); expect(width).toEqual(0); expect(height).toEqual(140); }); it("should return height:0 if `elementType` is arrow and locked angle is 0", () => { - const { height, width } = getPerfectElementSize("arrow", 200, 30); + const { height, width } = getPerfectElementSize("arrow", 200, 20); expect(width).toEqual(200); expect(height).toEqual(0); }); @@ -25,7 +25,7 @@ describe("getPerfectElementSize", () => { it("should return adjust height to be width * tan(locked angle)", () => { const { height, width } = getPerfectElementSize("arrow", 120, 185); expect(width).toEqual(120); - expect(height).toEqual(290); + expect(height).toEqual(208); }); it("should return height equals to width if locked angle is 45 deg", () => { const { height, width } = getPerfectElementSize("arrow", 135, 145);