|
|
|
# 좌석 편집기
|
|
|
|
|
|
|
|
좌석 편집은 렌더러(`src/renderer/src/views/Passes.vue`)에서 이루어지며 SVG 기반입니다.
|
|
|
|
|
|
|
|
## 기능
|
|
|
|
- 좌석 배치, 선택, 드래그/리사이즈
|
|
|
|
- 그리드, 줌, 팬, undo
|
|
|
|
- 좌석 유형 및 층 다이얼로그
|
|
|
|
- 벽 그리기 도구 (아래 참고)
|
|
|
|
|
|
|
|
## 벽 그리기 도구
|
|
|
|
- 상태와 메서드는 `src/renderer/src/services/seat.js`에 정의
|
|
|
|
- 단축키: `L`로 벽 그리기 모드, `ESC`로 취소
|
|
|
|
- 미완 작업: 벽 영속 저장, 편집 UI, 스냅 동작 (참고: `docs/wall-drawing-feature.json`)
|
|
|
|
|
|
|
|
## OSS 분리 노트
|
|
|
|
- `docs/seat-editor-oss.md`, `docs/seat-editor-oss-process.md`에 Core/Vue/Adapter 분리 방향이 정리되어 있음
|
|
|
|
- 관련 패키지는 `oss/packages`에 위치 |