Wizard DXF compare: zoom, Adatta e pan anche sull'anteprima immagine e sull'anteprima DXF #113
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ESITO: richiesta (analisi passo 1, Opus 5.5 claude-opus-5-5)
RIF: gitea:Adriano/TieMeasureFlow#83 (wizard), #104 (zoom già presente sull'immagine della Prova). Adriano 28/10/2026 in fiera: «metti zoom e fit anche su immagine acquisita o caricata e nell'anteprima del dxf sullo wizard del dxf compare».
COSA: le due anteprime del wizard (immagine acquisita/caricata e disegno DXF, scatole 240 px in src/frontend/flask_app/templates/maker/task_editor.html ~righe 729-750) ricevono la stessa barra in sovrimpressione dell'immagine della Prova (#104, righe ~777-797): −, +, Adatta, percentuale; Ctrl+rotella = zoom; trascinamento = pan. Criterio di fatto: su entrambe le anteprime si ingrandisce, si sposta e Adatta torna a vedere tutto; la Prova (#104) si comporta come prima.
FATTI (VERIFICATO leggendo il codice, ramo lavoro/daitarn-tmf-dxfcal
ca6cd0c):MODIFICHE:
TEST:
NON TOCCARE: zoom #104 della Prova, backend, vendor/visionsuite, scripts/ (pagina Acquisizione #111), logica di acquisizione/caricamento del wizard.
DEPLOY: PC fiera DESKTOP-RABEHJJ, file dxf_recipe_wizard.js e task_editor.html; template e statici Flask: verificare se serve riavvio (cache template Flask in produzione).
Soluzione
ESITO: fatto
COSA: anteprima immagine e anteprima DXF del wizard con barra −/+/Adatta/% in sovrimpressione, Ctrl+rotella, pan; zoom #104 della Prova invariato.
FILE: src/frontend/flask_app/static/js/dxf_recipe_wizard.js — views{img,dxf}, vSetContent/vReset/vFit/vZoomBy/vWheel/vPanDown/Move/End/vPct/vW/vH, ResizeObserver per Adatta; img 5-800 % pixel nativi, dxf 0,5-50× Adatta (
45c9e6c, Sonnet)FILE: src/frontend/flask_app/templates/maker/task_editor.html — viewport vpImg/vpDxf 240 px; correzioni revisione: style statico dentro :style (Alpine 3.15 :style stringa = setAttribute), x-show sul contenitore, altezza utile (
04b81ad, Sonnet)FILE: dxf_recipe_wizard.js vFit — area = offset meno bordi, non client*: Adatta premuto da ingrandito lasciava il contenuto 4 % più piccolo (
198c6c6, Opus)FILE: test: tests/js/test_dxf_zoom.js + test_dxf_zoom_js.py, test_dxf_recipe_routes.py
RAMO: lavoro/daitarn-tmf-dxfcal @
198c6c6(pushato)PROVA: test_dxf_zoom_js + test_dxf_preview_js + test_dxf_recipe_routes → 36 passed; suite frontend 416 passed, 5 failed ZoneInfoNotFoundError Europe/Rome (tzdata Windows, non legati); check nuovo fallisce senza 198c6c6; browser (pagina di prova con tailwind.css del PC fiera, PNG 2464×2056 e DXF finto 40×20 mm): Adatta senza barre al load e dopo zoom, Ctrl+rotella ×1,25, pan, limiti 800 % / 5000 %
DEPLOY: DESKTOP-RABEHJJ 28/10/2026, backup C:\Tielogic\backup\pre-113, riavvio TMF 30 s, JS servito contiene vFit e offsetWidth
MANCA: PRESUNTO — template renderizzato non controllato dopo login (hash del file su disco verificato)