feat: 스테이션바 측점 정확도 개선 + 영상 컨트롤 UI 통합 + 종합 기술문서
스테이션바/측점(체이니지) - 역 재진입 마커 누락 수정: 측점기준 탐지에 좌표근접(pxPassesTo) 합집합 보강(중복 24px 제거) - kmExists 판정: 좌표 반경만으로 잡힌 통과는 측점값 라벨/검색에서 제외(마커 동그라미는 유지) - 측점값 라벨 겹침 숨김(좌측 우선), 동일항목 브래킷 클러스터 - 측점 검색 순환(통과방향 다음→끝에서 처음), 마커 기준 후보 산출, 입력값 유지/blur 삭제 - 연속 체이니지 수직투영 유틸 분리(client/src/utils/chainage.ts), Minimap 컴포넌트 추가 영상 컨트롤 UI - 선형/드론궤적/좌측패널 토글을 재생바로 통합(settingsStore 공유·persist) - 드론 GPS·고도 HUD 상시 표시, 경로표고·투명도 항상 노출, 겹침제외 버튼 숨김 - 재생바 요소 재배치(좌측패널→선형→드론궤적→드론위치정보→시설등급), 활성색 amber 통일 문서/도구 - 종합 기술명세서(인계+특허 기초) md/html/pdf 3종, UI개선 보고서 3종 - md→html→pdf 변환 스크립트(scripts/md2docs.sh) + 스타일(docs/assets/report.css) - 작업 히스토리 다수 추가(docs/history/) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Executable
+35
@@ -0,0 +1,35 @@
|
||||
#!/usr/bin/env bash
|
||||
# md2docs.sh — 마크다운(.md) 보고서를 베이스로 HTML + PDF 를 생성한다.
|
||||
# 결과물: <입력>.html (자체완결, CSS 인라인), <입력>.pdf (A4, 한글 임베드)
|
||||
#
|
||||
# 사용법: scripts/md2docs.sh docs/보고서_xxxx.md
|
||||
#
|
||||
# 의존성(이미 환경에 설치됨):
|
||||
# - pandoc : md -> html (--self-contained 로 CSS 인라인)
|
||||
# - weasyprint : html -> pdf (pydyf 0.10 호환, py3.8 anaconda)
|
||||
# - 한글 폰트 : ~/.local/share/fonts 의 Malgun Gothic (Windows 폰트 복사)
|
||||
# 최초 1회 환경구성이 필요하면 scripts/README 또는 메모(report-doc-toolchain) 참고.
|
||||
set -euo pipefail
|
||||
|
||||
MD="${1:-}"
|
||||
[ -z "$MD" ] && { echo "사용법: $0 <파일.md>"; exit 1; }
|
||||
[ -f "$MD" ] || { echo "파일 없음: $MD"; exit 1; }
|
||||
|
||||
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
CSS="$ROOT/docs/assets/report.css"
|
||||
BASE="${MD%.md}"
|
||||
HTML="$BASE.html"
|
||||
PDF="$BASE.pdf"
|
||||
TITLE="$(basename "$BASE")"
|
||||
|
||||
export PATH="$HOME/.local/bin:$PATH"
|
||||
|
||||
echo "[1/2] HTML 생성: $HTML"
|
||||
pandoc "$MD" -f gfm -t html5 -s --self-contained -c "$CSS" \
|
||||
--metadata title="$TITLE" -o "$HTML"
|
||||
|
||||
echo "[2/2] PDF 생성: $PDF"
|
||||
python3 -m weasyprint "$HTML" "$PDF"
|
||||
|
||||
echo "완료:"
|
||||
ls -la "$MD" "$HTML" "$PDF"
|
||||
Reference in New Issue
Block a user