diff --git a/B05_wf2_Route/B05_wf2_Route_UI_Markers.ts b/B05_wf2_Route/B05_wf2_Route_UI_Markers.ts index 6e464f3e..d5e98392 100644 --- a/B05_wf2_Route/B05_wf2_Route_UI_Markers.ts +++ b/B05_wf2_Route/B05_wf2_Route_UI_Markers.ts @@ -299,7 +299,10 @@ export function createRouteMarkers(scene: THREE.Scene, getBounds: () => ModelBou // 캔버스 크기를 바꾸면 컨텍스트가 초기화되므로 폰트를 다시 지정해야 한다. context.font = `600 ${fontPx}px sans-serif`; context.fillStyle = "rgba(15, 23, 42, 0.72)"; - context.fillRect(0, 0, canvas.width, canvas.height); + // 모서리 라운드 배경(2026-08-06 사용자 지시) — 각진 사각형 대신 둥근 판. + context.beginPath(); + context.roundRect(0, 0, canvas.width, canvas.height, 10); + context.fill(); context.fillStyle = "#fef3c7"; context.textBaseline = "middle"; context.fillText(text, padPx, canvas.height / 2); diff --git a/B07_wf4_DesignDetail/B07_wf4_DesignDetail_UI_Page.ts b/B07_wf4_DesignDetail/B07_wf4_DesignDetail_UI_Page.ts index e6c6640a..885a4f56 100644 --- a/B07_wf4_DesignDetail/B07_wf4_DesignDetail_UI_Page.ts +++ b/B07_wf4_DesignDetail/B07_wf4_DesignDetail_UI_Page.ts @@ -137,7 +137,8 @@ function buildDrawingSidePanel( for (const [label, kind, items] of groups) { if (!items.length) continue; const section = document.createElement("section"); - section.className = "b07-drawing-group ui-collapsible"; + // ui-sidebar-section: 사이드 컨테이너 공통 외곽선(B04~B06과 통일, 2026-08-06 사용자 지시). + section.className = "b07-drawing-group ui-collapsible ui-sidebar-section"; section.dataset.kind = kind; const sectionTitle = document.createElement("h3"); sectionTitle.className = "ui-collapsible__title"; diff --git a/B07_wf4_DesignDetail/B07_wf4_DesignDetail_UI_Style.css b/B07_wf4_DesignDetail/B07_wf4_DesignDetail_UI_Style.css index 3d10cc32..3f0b5d4f 100644 --- a/B07_wf4_DesignDetail/B07_wf4_DesignDetail_UI_Style.css +++ b/B07_wf4_DesignDetail/B07_wf4_DesignDetail_UI_Style.css @@ -44,6 +44,9 @@ display: flex; flex-direction: column; gap: var(--spacing-4); + /* 테두리 색·두께는 공통 ui-sidebar-section이 준다 — 여기선 형태(라운드·안쪽 여백)만. */ + border-radius: var(--radius-lg); + padding: var(--spacing-8); } /* 횡단도는 2열 배치 */ diff --git a/ui_template/ui_template_overlay.css b/ui_template/ui_template_overlay.css index 58a153a7..661e7e21 100644 --- a/ui_template/ui_template_overlay.css +++ b/ui_template/ui_template_overlay.css @@ -241,7 +241,12 @@ } /* 사이드 패널 내부 컨테이너 공통 외곽선 — 기본 --color-border가 두 테마 모두 흐려 - 안 보인다는 보고(2026-08-05). 본문 보조색을 절반 섞어 어느 테마에서든 뚜렷하게. */ + 안 보인다는 보고(2026-08-05). 본문 보조색을 섞어 어느 테마에서든 뚜렷하게. + 45%는 아직 흐리다는 재보고(2026-08-06)로 보조색 비중을 75%로 올렸다 — 테마 변수 + 기반 혼합이라 라이트/다크 모두 자동으로 맞는다. 테두리 두께·형태도 여기서 통일해 + 자체 테두리가 없는 컨테이너(B07)도 클래스만 붙이면 같은 외곽선을 얻는다. */ .ui-sidebar-section { - border-color: color-mix(in srgb, var(--color-border) 45%, var(--color-text-secondary)); + border-width: 1px; + border-style: solid; + border-color: color-mix(in srgb, var(--color-border) 25%, var(--color-text-secondary)); }