From 0cd3c6489fdd8e8333f7cb19bd7241fca4350bbd Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sat, 17 Oct 2026 11:46:21 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat(B05=20=ED=8F=89=EB=A9=B4):=20366-2=20?= =?UTF-8?q?=EB=8F=84=EA=B5=AC=EC=A4=84=20=EC=B0=A8=EB=A1=80=20[=3F]=20|=20?= =?UTF-8?q?=E2=86=B6=20=E2=86=B7=20|=203D=20|=20=ED=9A=8C=EC=A0=84=20?= =?UTF-8?q?=C2=B7=201m=20=EB=93=B1=EA=B3=A0=EC=84=A0=20=C2=B7=20=EC=A0=88/?= =?UTF-8?q?=EC=84=B1=ED=86=A0=EC=84=A0=20=C2=B7=20=EA=B1=B0=EB=A6=AC=20?= =?UTF-8?q?=EC=9E=AC=EA=B8=B0=20|=20=EC=B8=A1=EC=A0=90=20=EC=8A=A4?= =?UTF-8?q?=EB=83=85=20=C2=B7=20=EB=B6=84=EC=84=9D=20=EC=A7=80=ED=98=95=20?= =?UTF-8?q?=C2=B7=20=EA=B5=AC=EB=B6=84=EC=84=A0=20=EB=84=B7=20=C2=B7=20[?= =?UTF-8?q?=EB=A7=9E=EC=B6=A4]=20=EC=A7=80=EC=9B=80(=EC=B2=98=EC=9D=8C=20?= =?UTF-8?q?=EC=97=B4=20=EB=95=8C=20=EB=A7=9E=EC=B6=A4=20=EA=B7=B8=EB=8C=80?= =?UTF-8?q?=EB=A1=9C)=20=C2=B7=20=ED=9A=8C=EC=A0=84=20=EB=8B=A8=EC=B6=94?= =?UTF-8?q?=20=EB=8F=84=EA=B5=AC=EC=A4=84=EB=A1=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Ji4nuyLVHcxrXWHTdb5nRD --- B05_Profile/B05_Profile_UI_RouteEdit.ts | 8 --- .../B05_Profile_UI_RouteEdit_Chrome.ts | 51 +++++++++---------- .../B05_Profile_UI_Style_RouteEdit.css | 4 +- .../tester/test_345_5b_plan_visible_area.py | 10 ++-- .../tester/test_b05_routeedit_initial.py | 33 ++++++++++-- 5 files changed, 59 insertions(+), 47 deletions(-) diff --git a/B05_Profile/B05_Profile_UI_RouteEdit.ts b/B05_Profile/B05_Profile_UI_RouteEdit.ts index 3d05ffc66..f08e4e559 100644 --- a/B05_Profile/B05_Profile_UI_RouteEdit.ts +++ b/B05_Profile/B05_Profile_UI_RouteEdit.ts @@ -56,7 +56,6 @@ import { captureView, createViewMemory, fitCanvas, - fitView, openingView, restoreSavedView, screenToMetric, @@ -318,13 +317,6 @@ export async function mountRouteEditor( rotation.set(opening.rotationRad); viewReady = true; } - // [맞춤] — 처음 그림과 같은 등고 영역 맞춤(회전 0 · 349-0). 셈은 `_View` 몫. - overlay.querySelector('[data-act="fit"]')!.addEventListener("click", () => { - if (!meta || view.width <= 0 || !planned.length) return; - view = fitView(meta, view, planned, contours?.layer ?? null); - rotation.set(0); - draw(); - }); const toScreen = (vertex: Vertex): [number, number] => meta ? metricToScreen(meta, view, vertex[0], vertex[1]) : [0, 0]; diff --git a/B05_Profile/B05_Profile_UI_RouteEdit_Chrome.ts b/B05_Profile/B05_Profile_UI_RouteEdit_Chrome.ts index 211b0658a..5e8ed273a 100644 --- a/B05_Profile/B05_Profile_UI_RouteEdit_Chrome.ts +++ b/B05_Profile/B05_Profile_UI_RouteEdit_Chrome.ts @@ -11,6 +11,7 @@ import { bindFootprintToggle } from "./B05_Profile_UI_RouteEdit_Footprint"; * **배치**(352-1) — 지도가 칸 전체 · 머리 줄 · 테두리 없음. 도구는 3D 와 같은 떠 있는 유리 단추 * (지도 왼쪽 위 · ☰ 비킴), [?] 조작 설명은 도구줄 아래 2열, 상태·범례는 왼쪽 아래, 잰 값은 오른쪽 * 아래. 횡단 두 판은 지도 오른쪽을 덮는 판(아래 종단 판이 그 위). + * 도구줄 차례(366-2) — [?] | ↶ ↷ | 3D | ⟲ ⟳ · 1m 등고선 · 절/성토선 · 거리 재기 | 측점 스냅 · 분석 지형. * * 자리(345-3) — 모달이 아니라 종단 보기 가운데 위 본문(옛 3D 자리)에 붙는다. 덮개 · 전체 화면 · * 닫기 단추는 걷었다 · [취소] · [확인] · [노선 반영] · [저장 전으로]는 없앰(346-3 · 352-2 — 노선은 페이지 @@ -60,8 +61,31 @@ export function createRouteEditChrome(
+ + + + + + + + + + + + - - - - - - - -
-
노드 끌기 = 옮기기노드 클릭 = R 라벨 선 두 번 클릭 = 노드 추가노드 오른쪽 클릭 = 삭제 @@ -97,12 +102,6 @@ export function createRouteEditChrome( 가운데(휠) 버튼 끌기 = 지도 이동휠 = 확대
-
- - -