4) PTViewer 2.8 (beta)
Successivamente alla versione 2.72L2 è in preparazione la versione 2.8. Ecco lo stato dello sviluppo.
2.7.1 beta1:
- Aggiunto un nuovo parametro "shsEnableVisibleOnly" (default = false). Se impostato "true" gli hotspot statici saranno disabilitati e non visibili. E' un parametro simile a "hsEnableVisibleOnly" che funziona per gli hotspot dinamici.
- Correzione: quando si caricano foto panoramiche con "newPanoFromList()" la toolbar perdeva le proprietà impostate (testo, colore e posizione) riportandosi ai valori predefiniti. Adesso vengono mantenuti i valori specificati nel tag.
- Correzione: quando si caricavano nuovi panorami con "newPanoFromList()" il bottone hotspot tendeva ad andare fuori ssincronia.
- Correzione: quando si usava la toolbar e il parametro "view_height" la toolbar si spostava in alto ogni volta che una panoramica veniva caricata con "newPanoFromList()".
- Cambiamento: ora il parametro "tiltmax" accetta valori negativi e "tiltmin" accetta valori positivi.
- Aggiunti due metodi pubblici: "getPanoIsLoaded()" e "getvirtualname()". si possono chiamare dal javascript come si fa con "newPanoFromList()", getPanoIsLoaded() restituisce un valore boleano: "true" se il panorama è stato caricato o "false" se il caricamento è ancora in corso. getvirtualname() restituisce una stringa con il nome del virtual del panorama correntemente visualizzato.
2.7.1 beta2:
- Aggiunto un nuovo parametro "popup_panning" (default = false). Se impostato "true" gli hotspots si evidenzieranno sotto il cursore quando l'utente sta scorrendo l'immagine col mouse. Questo parametro era stato inizialmente aggiunto da David Buxo nella sua versione di PTViewer.
- Correzione: usando il parametro "dynLoadROIs" con certe dimensioni di immagini si verificavano grandi spostamenti tra l'anteprima a bassa risoluzione e l'immagine ad alta risoluzione.
- Tore Meyer (Tore.Meyer at gmx.de) ha aggiunto un parametro opzionale: "autoTime" per "moveTo()" e "moveFromTo()".
Il comportamento è identico alla funzione originale "moveTo()" e "moveFromTo()" di "autoTime" introdotta nella versione 2.7L2.
2.8 beta1:
- Riscritto il motore di calcolo per renderlo più veloce e accurato. Ora si possono usare finestre più grandi è il visualizzatore non mostra strani movimenti quando si ingrandisce o si scorre lentamente l'immagine.
Cambiato il significato del parametro "quality" . Ora 4 significa "nearest neighbor" quando si scorre l'immagine e interpolazione Lanczos 2 quando è ferma. Notare che questo è un cambiamento importante, ma sin da quando 4 è diventato il valore predefinito non c'era necessità di specificarlo nel codice HTML. Il cambio è stato fatto per rendere 4 congruo con i vecchi valori del paramerto: più alto valore significa più alta qualità.
- Aggiunti nuovi valori al parametro "quality": 5 significa interpolazione bilineaare quando si scorre l'immagine e Lanczos2 quando è ferma. 6 significa assegna "nearest neighbor" quando si scorre velocemente, bilineare quando si scorre lentamente e Lanczos2 quando è fermo. "Nearest neighbor" quando si scorre è l'opzione più veloce, ma causa molti problemi di qualità quando si scorre lentamente (es. brillamenti). L'interpolazione bilineare riduce drasticamente i difetti, ma è più lenta. Adesso il valore di qualità 6 è predefinito visto che q eullo che meglio riesce a trovare un bilanciamento tra qualità e velocità.
- Rik Littlefield (rj.littlefield at computer.org) ha riscritto il codice di caricamente dell'immagine: ora è più veloce, specialmente con le immagini grandi. come conseguenza il parametro "maxarray" non viene piu usato dall'applet. Se usato viene ignorato.
2.8 beta2:
- Ora il caricamento dimamico delle ROIè più veloce. Questo è piu apprezzabile nel caso che le immagini risiedano nel computer locale.
- Correzione: quando si usava l'interpolatore rettangolare gli hotspots non venivano visualizzati correttamente quando si ruotava l'immagine.
- Aggiunto un nuovo parametro "mouseSensitivity", è un numero decimale (usare come separatore il punto, non la virgola), predefinito = 1. Se mouseSensitivity < 1 la rotazione sarà più lenta, se mouseSensitivity > 1 il panning sara più veloce.
- Aggiunto una nuovo parametro "mouseQ6Threshold" usato solo se la qualità è 6. E' un numero decimale, predefinito = 1. Se mouseQ6Threshold > 1 sarà necessario un movimento più ampio per passare da bilineare a "nn", se mouseQ6Threshold < 1 sarà necessario un movimento del mouse più piccolo per passare da bilineare "nn".
- Correzione: quando si caricava una panoramica non suffcientemente grande per riempire la finestra corrente, usando li corrente ""fov" , ptviewer riduceva troppo il valore di "fov" (field ov view, campo di visuale) . Ora "fov" viene ridotto al valore corretto che nn richiede spostamento verticale.
2.8 beta3:
- Aggiunto il supporto per lo scaricamento progressivo dinamico usando virtuals custom *.ptv e *.ptvref personalizzati. Clicca qui per maggiori informazioni. Un programma per la creazione virtuals custom è disponibile da qui. Eric Gerds ha creato uno script per Photoshop CS per la creazione di virtuals custom: Lavora anche con i Mac.
2.8 beta4:
- Aggiunto un nuovo parametro "outOfMemoryURL": è l'indirizzo della pagina da aprire in caso de errore di memoria durante il caricamente dell'immagine. Clicca qui per informazioni su come visualizzare panoramiche grandi.
- Alcuni server web (come IIS 6) non trattano virtuals con estensioni sconosciute, ripotando un messaggio di errore: "virtual not found" .Per ovviare a questo problema i virtual .ptv and .ptvref posssono essere rinominati come segue:
pano.ptvref ==> pano.ptvref.txt
pano.ptv ==> pano.ptv.jpg
l'estensione accodata non deve necessariamente essere "txt" o "jpg", ma deve comunque essere un'estensione conosciuta del server.
- Aggiunto il parametro "mousePanTime" usato per limitare la velocità massima quando si scorre con il mouse. Lavora come "autoTime": E' il tempo minimo (in secondi) per una completa rotazione di 360 gradi. Gli utenti inesperti tendono a trascinare troppo il mouse facendo ruotare troppo velocemente la panoramica causando confusione: Lavora con qualsiasi CPU, Si possono usare valori decimali (usare il punto come separatore, non la virgola)
- Correzione: l'applet non caricava le immagini se erano compresse in un virtual jar.
|
|
2.8 beta5:
- Robert Bisland (R.Bilsland at Dial.pipex.com) ha aggiunto un nuovo cmando Javascript chiamato "DrawSHSPopup()" e una nuova funzionalità che consente la creazione di hotspot statici multipli, nascosti e fatti comparire ad un certo evento. DrawSHSImage(), DrawSHSPopup() e HideSHSImage() ora consentono a più di un hotspot statico di essere cambiati in una singloa chiamata. I comandi sono ora capaci di accettare hotspot statici in campi rangeses: . 1-4 o 1,3,5,6 oppure combinazioni di ambedue: 1-4,7,8.
- Robert ha anche aggiunto un nuovo parametro "shsStopAutoPanOnClick", predefinito a "true" . Se si imposta a "false" cliccando su un hotspot statico non si fermerà la rotazione automantica.
- Queste nuove funzioni rendono possibile creare menu' dinamici per PTViewer usando soltanto gli hotspot statici Robert ha scritto un tutorial sulla creazione di menù dinamici .
- Aggiunto il supporto per la criptatura dei virtuals .ptv: i virtuals sono crittati con il nome-dominio, così ptviewer mostrerà l'immagine solo se scaricato da quel dominio. Clcca qui per maggiori informazioni.
- Ercan Gigi (ercan.gigi at philips.com) ha aggiunto il parametro "autoNumTurns" che viene usato per limitare il nuonero delle rotazioni di 360 gradi quando l'applet è in scorrimento automatico. Si possono usare anche valori decimali per mostrare una breve anteprima di rotazione.
2.8 beta6:
- Corretto un problema con i virtuals criptati: alcuni non venivano visualizzati con sitemi Linux e Mac.
- Adesso è possibile premere il tasto "Y", oltre a "Z", per ridurre l'ingrandimento. Questo aiuta con alcune varianti nazionali di tastiera.
2.8 beta7:
- Correzione: con la rotazione automatica attivata e quality=6, muovendo il mouse sopra la finestra di PTviewer faceva commutare l'interpolatore a "nearest neighbour" riducendo la qualità (effetto "brillamento")
- Aggiunto un nuovo parametro: "horizonPosition" (numero intero senza decimali). Serve a specificare la posizione dell'orizzonte nel caso non lo si voglia al centro dell'immagine panoramica. Senza questo parametro PTViewer mostrerebbe un'orizzonte curvato. Il parametro è una percentuale dell'latezza dell'immagine misurata dall'alto. Per default è impostato al 50% considerando l'orizzonte nel mezzo dell'immagine. Se il valore è minore del 50% l'orizzonte verrà posizionato più vicino all parte superiore della panoramica, se invece è superiore, sarà posizionato più vicino alla parte inferiore. Per esempio se avete una panoramica alta 1150 pixel e l'orizzonte è a 430 pixel dall'alto il valore di horizonPosition dovrà essere 430/1150*100 = 37 (%).
Premendo "o" (lettera O minuscola) si ridurrà la posizione dell'orizzonte interattivamente con indicazione nella barra di stato. Premendo "O" (lettera O maiuscola) si aumenterà la posizione dell'orizzonte. Questa funzonalità è utile per trovare velocemente il valore corretto da assegnare al parametro. La posizione degli Hotspots non viene aggiornata perche richiederebbe troppo tempo.
- Aggiunto un nuovo parametro: "authoringMode" (default = false). Se impostato "true" abiliterà le funzionalità di authoring che abilitano funzioni non necessarie per gli utenti finali, ma solo per gli sviluppatori. Al momento abilita solo il tasto "o" e "O" visto in precedenza.
- Aggiunto il parametro: "toolbarBoldText", (default=false). Se impostato a "true" le descrizioni degli hotspot verranno scritte il grassetto nella barra di stato.
- Aggiunto il parametro: "statusMessage"da usarsi per sepcificare un testo fisso da scrivere nella barra di stato. Il testo compare ogni volta che l'utente trascina la panoramica lol mouse o se preme le frecce della tastiera. Per ragioni di sicurezza questo parametro non lavora con Firefox.
- Aggiunto un nuovo parametro: "hsShowDescrInStatusBar" (default = true). Se impostato a "false" l'applett non mostrerà il testo nella barra di stato quando il mouse viene posizionato su un hotspot.
- Cambiata la sensibilità standard del mouse perchè il trascinamento risultava troppo veloce con gli attuali computer.
- Aggiunte nuove funzioni agli hotspot statici: "y" e "b" adesso possono avere valori negativi. Se impostati a negativi vengono calcolati dalla parte bassa della finestra di visualizzazione invece ceh dall'alto.
Anche "x"e "a" possono essere impostati con valori negativi. Se negativi vegono calcolati dalla destra della finestra di visualizzazione anziche dalla sinistra.
"x" deve avere un valore positivo piu basso di "a". e "y" deve avere un valore positivo piu basso di "b".
-- |