From 8c361c14aec983d51db19f26cb9a4f5426e3a1c1 Mon Sep 17 00:00:00 2001 From: "Adriano (daitarn)" Date: Thu, 29 Oct 2026 13:49:39 +0100 Subject: [PATCH] Visore di TieVision-Station con no-layers su ogni immagine di TMF (#126) Rotella senza Ctrl = zoom sul punto del mouse su tutte le immagini. image_viewer.js e vision_overlay.js copiati byte per byte da TieVision-Station (lavoro/daitarn-nolayers b1af911); attributo no-layers su ogni (task_editor 3, task_execute 1, calibrazione_pagina 4). Test JS e pagina demo allineati. Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_019A9CSrh9rfM5WwqKtg8BSE --- scripts/calibrazione_pagina.py | 8 +- .../flask_app/static/js/image_viewer.js | 252 ++++++++++++++++-- .../flask_app/static/js/vision_overlay.js | 157 ++++++++++- .../templates/maker/task_editor.html | 9 +- .../templates/measure/task_execute.html | 3 +- .../tests/js/fixtures/image_viewer_demo.html | 73 ++++- .../flask_app/tests/js/test_vision_overlay.js | 88 ++++++ 7 files changed, 556 insertions(+), 34 deletions(-) diff --git a/scripts/calibrazione_pagina.py b/scripts/calibrazione_pagina.py index dab1a15..88fce1b 100644 --- a/scripts/calibrazione_pagina.py +++ b/scripts/calibrazione_pagina.py @@ -170,7 +170,7 @@ PAGINA = r"""
Immaginegrezza, senza correzione
Anteprima ferma. Premere «Avvia anteprima» o «Scatta».
- +
@@ -178,7 +178,7 @@ PAGINA = r"""
Calibrata
Premere «Avvia anteprima» o «Scatta».
- +
@@ -241,7 +241,7 @@ PAGINA = r"""
Nessuna immagine: «Scatta» o avviare l'anteprima nella tab Acquisizione
- +
@@ -268,7 +268,7 @@ PAGINA = r"""
- + diff --git a/src/frontend/flask_app/static/js/image_viewer.js b/src/frontend/flask_app/static/js/image_viewer.js index 735fc31..7fab447 100644 --- a/src/frontend/flask_app/static/js/image_viewer.js +++ b/src/frontend/flask_app/static/js/image_viewer.js @@ -2,7 +2,8 @@ * image_viewer.js - #122: , il visualizzatore immagine standard di TieMeasureFlow. * * Cosa fa: Custom Element in JS puro (senza Alpine ne' Tailwind) con zoom -/+, Adatta, Salva, percentuale, - * Ctrl+rotella intorno al puntatore, pan col puntatore, overlay SVG a tratto costante ed etichette. + * rotella (e Ctrl+rotella) intorno al puntatore, pan col puntatore, overlay SVG a tratto costante ed etichette, + * menu dei livelli in alto a sinistra (#12). * Sostituisce le quattro implementazioni di zoom di prima (pannello operatore #115, wizard DXF #113 e #104, * pagina camera #111). Light DOM, stile iniettato una volta nel (