Forráskód Böngészése

15-degree rotation locking (#1627)

Daishi Kato 5 éve
szülő
commit
51608c07b0
2 módosított fájl, 5 hozzáadás és 5 törlés
  1. 1 1
      src/constants.ts
  2. 4 4
      src/element/sizeHelpers.test.ts

+ 1 - 1
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",

+ 4 - 4
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);