From 86b1112b321f384c5b8dfb5d1daf1c2d9881b63c Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 18 Oct 2026 17:00:40 +0900 Subject: [PATCH 1/2] =?UTF-8?q?chore(=EC=9A=94=EA=B5=AC):=20=EC=9A=94?= =?UTF-8?q?=EA=B5=AC=20264=20=EC=9B=90=EB=AC=B8=20=E2=80=94=20=E2=98=B0=20?= =?UTF-8?q?=EC=84=9C=EB=9E=8D=20=EC=95=88=20=ED=95=AD=EB=AA=A9=20=ED=8F=AD?= =?UTF-8?q?=20=EB=A7=9E=EC=B6=A4?= 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_01C6BNBFXFndbqYxu6sZuknK --- docs/raw/요구_1017/사용자요구_1017.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/raw/요구_1017/사용자요구_1017.md b/docs/raw/요구_1017/사용자요구_1017.md index b19d57a84..aef156593 100644 --- a/docs/raw/요구_1017/사용자요구_1017.md +++ b/docs/raw/요구_1017/사용자요구_1017.md @@ -202,3 +202,7 @@ - 전체적으로 괜찮아 보이는데 일부만 수정해보자. 그전에 깃 싱크하고 1. b06횡단도의 사면이동에서 정확하게 사면이 없어지는 지점에 대해 잘 반영은 된것같은데 지금 원이 너무 커. 줌인아웃에 맞춰 사이즈가 결정되는데 조금 작아도 됨. 2. b06의 평면패널에서 보이는건 마음에 드는데 내가 원하는 방향은 일단 패널의 높이를 제어할 수 있어야함. 내용 핏팅기능은 필요없어. 다음으로 b05에서 버튼셋들과 안내문구와 우측 횡단패널만 없는 상태로 가져왔으면 가능하면 최대한 로직은 공용 및 캐시는 공유하고 메뉴들만 안보이면 됨. 이때 당연히 안보이는 키보드와 마우스 제어는 되어야하는데 이때 옵션이 필요한건 그냥 b05의 항목들의 값을 공유하면 됨. 가능하면 b06 패널의 로직을 별도로 만들생각은 없음. 그리고 초기 패널 높이는 지금의 70%정도 수준 정도로 하자. + +## 요구 264 (10-18 · 263 진행 중 사용자 · 사진) + +- 다음으로 [사진: ☰ 서랍 · 진행 단계 항목(대시보드 · 파일입력 · 전처리 · 노선설계 · 횡단설계 …) 테두리가 오른쪽에서 잘림] 햄버거메뉴의 폭은 마음에 드는데 내부 항목들이 짤리고 있음. 그러내 폭사이즈에 핏되게 변경해줘. From 458ba4f45364392323db2ee825169240a1b3707c Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 18 Oct 2026 17:01:07 +0900 Subject: [PATCH 2/2] =?UTF-8?q?feat(B06=20=ED=9A=A1=EB=8B=A8):=20=EC=A0=88?= =?UTF-8?q?=C2=B7=EC=84=B1=ED=86=A0=20=EB=B0=94=EB=80=9C=20=EC=9E=90?= =?UTF-8?q?=EB=A6=AC=20=EC=9B=90=20=EC=9E=91=EA=B2=8C=20=E2=80=94=20?= =?UTF-8?q?=EC=A0=90=208=20=E2=86=92=205=20px=20=C2=B7=20=EC=9E=A1?= =?UTF-8?q?=EB=8A=94=20=EB=B2=94=EC=9C=84=20=EA=B7=B8=EB=8C=80=EB=A1=9C=20?= =?UTF-8?q?(435-1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01XWh5wNNycMkbwMpACz1rte --- B06_Section/B06_Section_UI_Cross_Design_Pick.ts | 3 +++ B06_Section/B06_Section_UI_Style_Cross_Areas.css | 5 +++-- resources/tester/test_370_2_toe_stop.py | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/B06_Section/B06_Section_UI_Cross_Design_Pick.ts b/B06_Section/B06_Section_UI_Cross_Design_Pick.ts index 4aebb22aa..c132550a9 100644 --- a/B06_Section/B06_Section_UI_Cross_Design_Pick.ts +++ b/B06_Section/B06_Section_UI_Cross_Design_Pick.ts @@ -39,6 +39,8 @@ const DESIGN_CLASS = "b06-chart__design-cross"; const HIT_CLASS = "b06-chart__design-hit"; /** 교차점 손잡이 원(370-2) — 중심점 판정 원 클래스에 덧붙임(고르기 차례 같음). */ const TOE_CLASS = "b06-chart__toe-hit"; +/** 바뀜 자리 점 반지름(px) — 옛 8 의 약 60 %(435). */ +const TOE_DOT_RADIUS_PX = 5; /** 암 경계선 점선 · 그 위 판정 선(370-3 · 판정 선은 보라 선 판정 클래스에 덧붙임). */ const ROCK_LINE_CLASS = "b06-chart__rock-boundary"; export const ROCK_HIT_CLASS = "b06-chart__rock-hit"; @@ -507,6 +509,7 @@ export function attachDesignLinePick(input: { const toe = input.toes?.[at] as { offset_m: number; elevation_m: number }; const hit = centerHit(x(toe.offset_m), toDisplayY(toe.elevation_m)); hit.classList.add(TOE_CLASS); + hit.setAttribute("r", String(TOE_DOT_RADIUS_PX)); // 보이는 점 5 px · 잡는 범위는 CSS 굵은 투명 테두리로 8.75 px 유지(435) hits.push(hit); } // 암 경계선(370-3) — 점선(`appendRockBoundaryOverlay`) 위 판정 선 하나(끊긴 토막도 한 path) · 키 rock diff --git a/B06_Section/B06_Section_UI_Style_Cross_Areas.css b/B06_Section/B06_Section_UI_Style_Cross_Areas.css index 7b6fb05ae..f57d24e85 100644 --- a/B06_Section/B06_Section_UI_Style_Cross_Areas.css +++ b/B06_Section/B06_Section_UI_Style_Cross_Areas.css @@ -111,13 +111,14 @@ /* 교차점 손잡이(370-2 · 414-1) — 절 ↔ 성 바뀜 자리 작은 원 · 평소 투명 · 올리거나 고르면 채움. */ .b06-chart__toe-hit { - stroke-width: 1.5; + /* 점 r 5 + 굵은 투명 테두리 → 잡는 범위 반지름 8.75 px(옛과 같음 · 435) */ + stroke-width: 7.5; } .b06-chart__toe-hit:hover, .b06-chart__toe-hit.is-active { fill: var(--color-royal-amethyst); - stroke: var(--color-royal-amethyst); + stroke: transparent; cursor: pointer; } diff --git a/resources/tester/test_370_2_toe_stop.py b/resources/tester/test_370_2_toe_stop.py index 95041b47a..39e5a4991 100644 --- a/resources/tester/test_370_2_toe_stop.py +++ b/resources/tester/test_370_2_toe_stop.py @@ -106,7 +106,9 @@ def test_정확히_0_자리는_절성토_없음_사면처럼_고름(out) -> None """379-1 — 멈춘 자리(노견 끝 = 원지반) 손잡이를 누르면 사면과 같은 조작.""" zero = out["zero"] assert zero["bare"]["right"] is True and zero["nearBare"]["right"] is False - assert zero["toe"] is True and zero["radius"] == "8" # 판정 원 8 px + assert ( + zero["toe"] is True and zero["radius"] == "5" + ) # 보이는 점 5 px(435 · 잡는 범위는 CSS 테두리로 8.75 유지) assert zero["title"] == "사면 이동 (우)" assert zero["value"].startswith("절·성토 없음 · 노선에서 ") assert zero["buttons"] == ["left", "reset", "right"] # ◀↺▶