fix(B07): 잠금 도면층을 집던 경로 다섯 곳을 마저 닫는다

앞선 감사가 불완전했다. 같은 부류로 도각·원지반을 건드리던 곳이 더 있었다.

- select-tool.helpers pickEntityAt: 클릭 선택 후보에 잠금 객체가 섞여
  도각을 물면 아무 일도 안 일어나는 죽은 클릭이 됐다.
- eraser-tool: 자르기의 교차점 계산이 도각 선을 절단 경계로 썼다.
- property-tools OVERKILL: 선택이 없으면 전체가 대상이라 도각까지 지웠다.
- text-tools 찾기/바꾸기: 도각 표제란 글자를 바꿔 버렸다.
- selection-tools 유형/유사 선택: 잠금 객체까지 세어 토스트 개수가 틀렸다.

전부 getPickableEntities()로 바꾼다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-31 15:48:08 +09:00
co-authored by Claude Opus 5
parent 008b0ede14
commit 9bf6de9b10
5 changed files with 27 additions and 11 deletions
@@ -100,7 +100,7 @@ export function handleMouseClick(worldMouseLocation: Point) {
const clickedPointOnShape = closestEntity.segment.start;
// Find entities that intersect with the closest entity
const intersections = getAllIntersectionPoints(closestEntity.entity, getEntities());
const intersections = getAllIntersectionPoints(closestEntity.entity, getPickableEntities());
const entityType = closestEntity.entity.getType();
switch (entityType) {
@@ -139,7 +139,10 @@ export function handleMouseClick(worldMouseLocation: Point) {
addEntities(segmentEntities, false);
// Remove (a segment) of the 4th line closest to the cursor
const lineIntersections = getAllIntersectionPoints(closestSegmentInfo.entity, getEntities());
const lineIntersections = getAllIntersectionPoints(
closestSegmentInfo.entity,
getPickableEntities()
);
eraseLineSegment(
closestSegmentInfo.entity as LineEntity,
clickedPointOnShape,