editable connections sc <-> plant

This commit is contained in:
Joeri Exelmans 2025-10-30 17:14:57 +01:00
parent e27d3c4c88
commit 8ac5a730cc
28 changed files with 1191 additions and 1016 deletions

View file

@ -1,5 +1,5 @@
import { Rect2D, Vec2D, Line2D, euclideanDistance, intersectLines, isWithin, lineBBox, subtractV2D } from "../util/geometry";
import { ARROW_SNAP_THRESHOLD, HISTORY_RADIUS, TEXT_SNAP_THRESHOLD } from "../App/parameters";
import { ARROW_SNAP_THRESHOLD, HISTORY_RADIUS, ROUNTANGLE_RADIUS, TEXT_SNAP_THRESHOLD } from "../App/parameters";
import { VisualEditorState } from "../App/VisualEditor/VisualEditor";
import { sides } from "@/util/geometry";
@ -123,3 +123,14 @@ export function findNearestHistory(point: Vec2D, candidates: History[]): History
}
return best;
}
export function rountangleMinSize(size: Vec2D): Vec2D {
const minSize = ROUNTANGLE_RADIUS * 2;
if (size.x >= minSize && size.y >= minSize) {
return size;
}
return {
x: Math.max(minSize, size.x),
y: Math.max(minSize, size.y),
};
}