From e7adda95c7e62c7f53282e49b52baae337c9dc56 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 18 Oct 2026 09:29:31 +0900 Subject: [PATCH] =?UTF-8?q?fix(B05=20=EB=85=B8=EC=84=A0=20=ED=8E=B8?= =?UTF-8?q?=EC=A7=91=20=ED=8F=89=EB=A9=B4=20=EC=95=84=EB=9E=98=20=EA=B8=80?= =?UTF-8?q?=ED=8C=90):=20=EC=9E=B0=20=EA=B0=92=20=EC=B0=BD=20=C2=B7=20?= =?UTF-8?q?=ED=9A=A1=EB=8B=A8=20=ED=8C=90=EB=8F=84=20=EC=A2=85=EB=8B=A8=20?= =?UTF-8?q?=ED=8C=90=20=EC=9C=84=EB=A1=9C=20(408-3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 잰 값 창 · 오른쪽 횡단 판(손잡이 · 아래 반) bottom 에 --b05-profile-cover 더함(408-2 값 재사용) - 판 열림 때 횡단 손잡이가 종단 판 밑이라 횡단을 못 열던 흠도 함께 - 시험 test_408_3_measure_side_lift 새로 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Ji4nuyLVHcxrXWHTdb5nRD --- .../B05_Profile_UI_Style_RouteEdit.css | 9 +++--- .../tester/test_408_3_measure_side_lift.py | 28 +++++++++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 resources/tester/test_408_3_measure_side_lift.py diff --git a/B05_Profile/B05_Profile_UI_Style_RouteEdit.css b/B05_Profile/B05_Profile_UI_Style_RouteEdit.css index 7e643f4f0..e998a8b6d 100644 --- a/B05_Profile/B05_Profile_UI_Style_RouteEdit.css +++ b/B05_Profile/B05_Profile_UI_Style_RouteEdit.css @@ -184,13 +184,14 @@ } /* 오른쪽 덮는 판 — 패널 양식(382-1 · `ui_template_side_panels` · 손잡이 · 머리 · 폭 끌기) 을 지도 위에 얹음 · - 위아래 반씩 **지금 횡단** · **이전 횡단**(352-1) · 아래 종단 판(z 3)이 그 위를 덮음 · 빈 자리는 지도 조작을 통과. */ + 위아래 반씩 **지금 횡단** · **이전 횡단**(352-1) · 뜬 종단 판이 덮으면 그 위까지(408-3 · 손잡이 · 아래 반 보임) · + 빈 자리는 지도 조작을 통과. */ .b05-routeedit__side-wrap { position: absolute; z-index: 2; top: calc(var(--spacing-16) + 34px + var(--spacing-8)); /* 도구줄 · 회전 단추 줄 아래 */ right: var(--spacing-12); - bottom: var(--spacing-12); + bottom: calc(var(--spacing-12) + var(--b05-profile-cover, 0px)); display: flex; min-height: 0; pointer-events: none; @@ -364,11 +365,11 @@ opacity: 0.5; } -/* ㉔ 잰 값 — 지도 오른쪽 아래 작은 창(뜬 종단 판이 덮으면 가려진 채 · 349-0). 닫으면 잰 것이 지워진다. */ +/* ㉔ 잰 값 — 지도 오른쪽 아래 작은 창(뜬 종단 판이 덮으면 그 위로 · 408-3). 닫으면 잰 것이 지워진다. */ .b05-routeedit__measure { position: absolute; right: calc(var(--spacing-12) + var(--b05-side-open)); - bottom: var(--spacing-12); + bottom: calc(var(--spacing-12) + var(--b05-profile-cover, 0px)); z-index: 1; display: flex; align-items: flex-start; diff --git a/resources/tester/test_408_3_measure_side_lift.py b/resources/tester/test_408_3_measure_side_lift.py new file mode 100644 index 000000000..f2c1f4b44 --- /dev/null +++ b/resources/tester/test_408_3_measure_side_lift.py @@ -0,0 +1,28 @@ +"""408-3 잰 값 창 · 오른쪽 횡단 판(손잡이)도 뜬 종단 판 위로 — 408-2 올림 값(`--b05-profile-cover`) 재사용. + +판 열림 때 잰 값 창은 판 밑에 깔리고, 횡단 판 손잡이(판 가운데 높이)도 판 밑이라 횡단을 못 열었음. + + ./venv/Scripts/python.exe -m pytest resources/tester/test_408_3_measure_side_lift.py -q +""" + +from pathlib import Path + +import pytest + +CSS = Path(__file__).resolve().parents[2] / "B05_Profile" / "B05_Profile_UI_Style_RouteEdit.css" +LIFT = "bottom: calc(var(--spacing-12) + var(--b05-profile-cover, 0px));" + + +def _rules(selector: str) -> list[str]: + """그 선택자의 규칙 덩이 모두(같은 선택자가 여러 덩이에 나뉨).""" + css = CSS.read_text(encoding="utf-8") + parts = css.split(f"{selector} {{")[1:] + return [part[: part.index("}")] for part in parts] + + +@pytest.mark.parametrize( + "selector", + [".b05-routeedit__info", ".b05-routeedit__measure", ".b05-routeedit__side-wrap"], +) +def test_지도_아래_글판_판은_종단_판_위로(selector) -> None: + assert any(LIFT in rule for rule in _rules(selector))