()
| 225 | } |
| 226 | |
| 227 | function applyViewportTransform() { |
| 228 | if (!previewViewport) return; |
| 229 | // OLED zoom is applied via integer `scale` in updatePreviewSize (pixel-perfect). |
| 230 | const z = driverMode === "u8g2" ? 1 : clamp(zoomFactor || 1, 0.5, 3); |
| 231 | previewViewport.style.transform = `translate(${viewportPanX}px, ${viewportPanY}px) scale(${z})`; |
| 232 | try { ensureRulers(); } catch (_) {} |
| 233 | } |
| 234 | |
| 235 | function updateCanvasCursorClass() { |
| 236 | if (!previewWrapper) previewWrapper = document.querySelector(".preview-wrapper"); |
no test coverage detected