fix(526-1): B07 횡단 장 인쇄 칸선 지움 · 칸마다 안내선 · 처음 맞춤 작도 영역까지

- 횡단 장 칸 격자선(도각 층 인쇄 개체) 지움 — 칸은 화면 안내선 겹판(guide.cells · 단면마다 점선)
  · 안내선 숨기기에 함께 꺼짐 · 넘친 칸 붉은 틀은 그대로
- 옛 확정 · 저장본 장은 열 때 칸선만 걷고 칸 안내선은 지금 배치로(refresh_saved_sheet)
- CAD 처음 맞춤 · 전체 맞춤 = 내용 + 작도 영역(가이드) — 표준 횡단도가 내용에만 확대돼
  도면 한 장 안 자리가 안 보이던 흠
- 낡은 시험 고침: test_169 칸선 단언 → 칸선 없음 + 칸 안내선 · test_212_3 「남는 검은 선 =
  인쇄 칸선 지우지 않음」(212-3 결정) → 요구 343-4 로 칸선 지움 · guide-area 시험 칸 그리기

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-25 14:39:18 +09:00
co-authored by Claude Opus 5.5
parent 624a3e0aaa
commit a2c3c0fc1f
12 changed files with 140 additions and 80 deletions
@@ -7,6 +7,7 @@ import { getGridEnabled, triggerReactUpdate } from '../state.ts';
import { paintColor, themeColor } from '../theme.ts';
import { DEFAULT_TEXT_OPTIONS, type DrawController } from './DrawController';
import { fitEntities, fitView } from './fit-view.ts';
import { getGuide } from '../integration/guide-area.ts';
/** 토큰을 못 읽을 때만 쓰는 캔버스 배경 폴백. */
const CANVAS_BACKGROUND_FALLBACK = '#111';
@@ -157,7 +158,8 @@ export class ScreenCanvasDrawController implements DrawController {
this.viewFitted = true;
return;
}
const { zoom, offset } = fitView(entities, this.getCanvasSize());
// 작도 영역(가이드)까지 — 그림이 작아도 도면 한 장 안 자리가 보이게(526-1)
const { zoom, offset } = fitView(entities, this.getCanvasSize(), getGuide()?.area);
this.setScreenScale(zoom);
this.setScreenOffset(offset);
this.viewFitted = true;