15-degree rotation locking (#1627)
This commit is contained in:
parent
d2ae18995c
commit
51608c07b0
@ -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",
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user