feat v1.8.0: plan zoom & pan — wheel (to cursor), pinch (touch), background drag pan, toolbar -/reset/+ buttons + scale badge; CSS-transform zoomwrap with zoom/pan-aware coordinate math (markup/drag/tooltips work while zoomed); clamped pan, 100-800%

This commit is contained in:
JB
2026-07-04 20:12:37 +03:00
parent 96d3a182c6
commit 98dbb1534d
7 changed files with 387 additions and 105 deletions
+8
View File
@@ -1,5 +1,13 @@
# Changelog
## v1.8.0 — 2026-07-04 (зумирование плана)
- Зум и панорама схемы: колёсико мыши (к курсору), щипок двумя пальцами (pinch) на тач-экране,
перетаскивание фона одним пальцем при увеличении, кнопки −/сброс/+ в тулбаре, бейдж масштаба.
- Реализовано через CSS-transform на `.zoomwrap` (translate+scale); координатная математика
(клик разметки, drag иконок, тултипы) пересчитана с учётом зума/пана — редактирование
работает и при увеличении. Пан ограничен, чтобы контент всегда покрывал сцену. Зум 100–800%.
- `.stage`: overflow hidden + touch-action none (свои жесты вместо браузерных).
## v1.7.4 — 2026-07-04 (PDF по HTTP вместо WebSocket)
- КОРНЕВАЯ ПРИЧИНА невозможности загрузить PDF: файл слался как base64 одним WebSocket-сообщением,
а у WS есть лимит размера — реальный мануал (>2–3 МБ) превышал его, соединение рвалось