Files
hyungi_document_server/frontend/src/lib/components
Hyungi Ahn f004d9b49c fix(study): 획 누락 / 점선 / Safari 팝업 추가 fix
[#1 모든 획이 안 들어옴]
- pointerleave 핸들러 제거 — stale leave 가 isDrawing=false 만들어 다음
  pointermove 가 다 무시되던 핵심 누락 원인 차단.
  pointerup / pointercancel 만으로 finalize.
- 1점 stroke (짧은 탭) 도 strokes 에 보존. length>1 검사 제거.

[#2 점선 stroke (긴 직선이 ........)]
- pushPointWithInterp: 점 사이 거리가 8px 초과 시 중간 점 자동 보간.
  iPad 60Hz pointermove + 빠른 펜 이동에서 sparse point 일 때도 매끈.
- perfect-freehand 옵션 재튜닝:
  thinning 0.4 → 0.25 (얇아지지 않게)
  smoothing 0.62 → 0.85 (sparse point 도 부드럽게)
  streamline 0.5 → 0.65 (손떨림 보정 강화)

[#4 Safari 팝업 가끔 뜸]
- pointerdown 시점에 document.getSelection().removeAllRanges() 강제 clear.
  selectstart preventDefault 만으로 부족한 케이스 (펜이 이미 선택된 영역
  위에서 시작) 방어.
2026-04-27 11:14:18 +09:00
..