Files
Aislo/ui_template/ui_template_flow_legend.css
eomsangdonandClaude Opus 5 32fd199dbf feat(B04/B05): 흐름 강도 범례 + 배관 라벨 가독성 + 선택 3자 동기화
- 흐름 강도 색띠 범례를 지도 우측에 세로로 세운다(B04 2D 지도·B05 배수유역도 공용).
  색은 화면과 같은 색띠를, 눈금은 같은 로그 정규화를 되돌려 적는다. 제목 "흐름강도".
- 배관 누가거리 라벨에 흰 테두리를 깔았다. --map-* 토큰은 다크 테마에서 바뀌지 않아
  색만으로는 위성사진·다크 배경에서 묻힌다.
- 배수유역 영역 · 종단 그래프 세로선 · 좌측 구조물 폼 · 3D 마커의 선택이 서로를
  갱신한다. B05_wf2_Route_UI_Selection.ts로 경로를 한곳에 모으고 isSyncing 가드로
  재진입을 막았다. 유역 강조는 origin === "pipe" 항목에만 붙는다.

700줄 규칙 유지를 위한 분리
- B04_wf1_Surface_UI_MapOverlays.ts 신설(유역 채움·번호 배지·분수령·상류 세류망)
- reconcilePipes / fetchDrainageLayers / fitViewToRoute → _Drainage_Parts.ts

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-02 00:14:37 +09:00

52 lines
1.3 KiB
CSS

/* 도로 유입 강도 색띠 범례 — 지도 우측에 세로로 세운다(B04 2D 지도 · B05 배수유역도 공용). */
.ui-flow-legend {
position: absolute;
z-index: 5;
top: 50%;
right: var(--spacing-12);
display: flex;
align-items: stretch;
padding: var(--spacing-8);
border: 1px solid var(--color-border);
border-radius: var(--radius-cards);
/* 위성사진 위에서도 눈금이 읽히도록 반투명 배경 + 블러를 깐다. */
background: color-mix(in srgb, var(--color-surface-raised) 82%, transparent);
backdrop-filter: blur(3px);
gap: var(--spacing-8);
pointer-events: none;
transform: translateY(-50%);
}
.ui-flow-legend[hidden] {
display: none;
}
/* 색띠 자체 — 아래가 적음(파랑), 위가 많음(빨강). */
.ui-flow-legend__bar {
width: 12px;
height: 140px;
flex: 0 0 auto;
border: 1px solid var(--color-border);
border-radius: 3px;
}
.ui-flow-legend__ticks {
display: flex;
flex-direction: column;
justify-content: space-between;
color: var(--color-text-body);
font-size: 10px;
line-height: 1;
white-space: nowrap;
}
.ui-flow-legend__title {
color: var(--color-text-body);
font-size: 10px;
font-weight: 600;
/* 세로 막대 옆에 세로쓰기로 붙여 폭을 아낀다. */
writing-mode: vertical-rl;
text-orientation: mixed;
}