[skip ci] Refactor

feat/remove-ga
Mark Tolmacs 4 weeks ago
parent 5af0f84add
commit 049104b9af
No known key found for this signature in database

@ -76,7 +76,7 @@ import { intersectElementWithLine } from "./collision";
import { RoughGenerator } from "roughjs/bin/generator"; import { RoughGenerator } from "roughjs/bin/generator";
import { _generateElementShape } from "../scene/Shape"; import { _generateElementShape } from "../scene/Shape";
import { COLOR_PALETTE } from "../colors"; import { COLOR_PALETTE } from "../colors";
import { debugDrawPoint } from "../visualdebug"; import { debugClear, debugDrawPoint } from "../visualdebug";
export type SuggestedBinding = export type SuggestedBinding =
| NonDeleted<ExcalidrawBindableElement> | NonDeleted<ExcalidrawBindableElement>
@ -1313,6 +1313,7 @@ const updateBoundPoint = (
pointDistanceSq(g!, edgePointAbsolute) - pointDistanceSq(g!, edgePointAbsolute) -
pointDistanceSq(h!, edgePointAbsolute), pointDistanceSq(h!, edgePointAbsolute),
); );
debugClear();
debugDrawPoint(focusPointAbsolute, { color: "red", permanent: true }); debugDrawPoint(focusPointAbsolute, { color: "red", permanent: true });
newEdgePoint = intersections[0]; newEdgePoint = intersections[0];
} }

@ -212,7 +212,7 @@ const intersectRectanguloidWithLine = (
-element.angle as Radians, -element.angle as Radians,
); );
const roundness = getCornerRadius( const roundness = getCornerRadius(
Math.min(element.width + 2 * offset, element.height + 2 * offset), Math.min(element.width * offset, element.height * offset),
element, element,
); );
@ -264,10 +264,10 @@ const intersectRectanguloidWithLine = (
] ]
: []; : [];
debugClear(); // debugClear();
sides.forEach((s) => debugDrawLine(s, { color: "red", permanent: true })); // sides.forEach((s) => debugDrawLine(s, { color: "red", permanent: true }));
corners.forEach((s) => debugDrawArc(s, { color: "green", permanent: true })); // corners.forEach((s) => debugDrawArc(s, { color: "green", permanent: true }));
debugDrawLine(line(rotatedA, rotatedB), { color: "blue", permanent: true }); // debugDrawLine(line(rotatedA, rotatedB), { color: "blue", permanent: true });
const sideIntersections: GlobalPoint[] = sides const sideIntersections: GlobalPoint[] = sides
.map((s) => .map((s) =>

@ -32,7 +32,7 @@ export const distanceToBindableElement = (
case "embeddable": case "embeddable":
case "frame": case "frame":
case "magicframe": case "magicframe":
return distanceToRectangleElement(element, p); return distanceToRectanguloidElement(element, p);
case "diamond": case "diamond":
return distanceToDiamondElement(element, p); return distanceToDiamondElement(element, p);
case "ellipse": case "ellipse":
@ -48,7 +48,7 @@ export const distanceToBindableElement = (
* @param p The point to consider * @param p The point to consider
* @returns The eucledian distance to the outline of the rectanguloid element * @returns The eucledian distance to the outline of the rectanguloid element
*/ */
export const distanceToRectangleElement = ( export const distanceToRectanguloidElement = (
element: ExcalidrawRectanguloidElement, element: ExcalidrawRectanguloidElement,
p: GlobalPoint, p: GlobalPoint,
) => { ) => {

Loading…
Cancel
Save