Wheel Menu - Copyright (C) by Fabio Ciucci 1998/99 Quest'applet é un menu tridimensionale di navigazione: può visualizzare 8 sottomenu, con all'interno 8 oggetti per ogni menu. Nota: le etichette degli oggetti saranno considerate tutte maiuscole e non potranno contenere numeri e nemmeno caratteri speciali. L'opzione link funziona solo se sarete utenti registrati. Quest'applet contiene codice di Dolf van der Schaar e di Andrea Fasce che viene usato sotto lincenza. *********************************************************************** FILE NECESSARI. Olte ad un file per i caratteri, l'opzionale immagine di sfondo e/o di primo piano e un'immagine utilizzabile come tezxture, i seguenti 3 file .class debbono essere presenti sul sito dove risiederà l'applet: wheelmenu.class Lware.class anfy.class Inoltre, per velocizzare le operazioni di caricamento sui browser più recenti, potreste copiare sul sito il file: wheelmenu.jar. Dovrete sempre utilizzare i file .class, anche se scegliete di usare un file .jar. Altrimenti, i vistatori che utilizzano browser più vecchi non potranno vedere l'applet. ******************************************************************* ESEMPIO. Inserite il tag , che segue più avanti, nel vostro documento html in modo da poter aggiungere l'applet alla vostra pagina (i commenti dopo il punto e virgola ";" sono spiegazioni del codice e indicazioni riguardo i valori minimi/massimi accettati dai vari parametri. Non sono quindi parte del linguaggio dell'applet): ; Codice di registrazione (se lo avete) ; Reglink aperto in un frame nuovo? ; Nome del nuovo frame per il reglink ; Filtro (0=nessuno, 1=omogeneo, 2=colorante) ; caratteri (0=font0.class, 1=font1.class) ; modalità sfondo ("color","blur","image") ; immagine di sfondo (con la modalità "image") ; colore di sfondo (esadecimale rrggbb) ; colore ruota (solo in modalità gourad) ; colore del testo (solo in modalità gouraud) ; colore selezione (solo in modalità gouraud) ; Rimuovere estruzione ("yes" o "no") ; sensibilità mouse su/giù (-1000 .. 1000) ; sensibilità mouse sinistra/destra (0 .. 20) ; velocità di cambiamento dei sottomenu (1 .. 100) ; posizione y della barra di stato (opzionale) dei collegamenti ; Modalità ("gouraud" o "texture") ; Texture da uare (solo in modalità "texture") ; livello di oscurità dell'estruzione (solo in modalità "texture") ; livello di oscurità del testo (solo in modalità "texture") ; metodo fluttuante ("YES" or "NO") ; larghezza finestra fluttuante ; altezza finestra fluttuante ; posizione iniziale x della finestra fluttuante ; posizione iniziale y della finestra fluttuante ; titolo della finestra fluttuante ; finetra fluttuante sempre in primo piano (YES,NO) ; Menu testo 0 oggetto 0 ; Menu Link menu 0 oggetto 0: sottomenu 1 ; Menu testo 0 oggetto 1 ; Nessuna destinazione per l'url del link al menu 0 i. 1 ; Menu testo 0 oggetto 2 ; Url Link menu 0 oggetto 2 ; Nessuna destinazione per l'url del link al menu 0 i. 2 ; Menu testo 0 oggetto 3 ; Url Link menu 0 oggetto 3 ; destinazione per l'url del link al menu 0 oggetto 3 ; Menu testo 1 oggetto 0 ; Menu link menu 1 oggetto 0: vai indietro ; Menu testo 1 oggetto 2 ; Url Link menu 1 oggetto 2 ; Nessuna destinazione per l'url del link al menu 1 i. 2 ; Immagine opzionale sovrapponibile all'applet ; Posizione X dell'immagine sovrapponibile ; Posizione Y dell'immagine sovrapponibile ; Ritardo per la de-allocazione della memoria ; Priorità del processo (1..10) ; Min. millisecondi/frame per la sincronizzazione Mi dispiace, il vostro browser non supporta Java(tm). ; Messaggio per i browsers che non suportano Java(tm). ; Tag di fine applet ****************************************************************************** ISTRUZIONI. Le seguenti istruzioni descriveranno come cambiare i parametri: Per attivare i parametri di registrazione, leggere le note per la registrazione shareware. Nel parametro "regcode", ponete il codice di registrazione che vi siete procurati. Se il codice é corretto e l'applet é posta sul sito corrispondente al nome di dominio registrato, i parametri "link" saranno abilitati e l'applet sarà collegata all'URL associato ogni volta che verrà "cliccata" con il mouse. Se settate "regnewframe" su "YES", potrete specificare la locazione del frame associato per il reglink: "_blank" : Per caricare il collegamento in una nuova finestra senza nome. "_self" : Per caricare il collegamento nella stessa finestra occupata dall'applet. "_parent" : Per caricare il collegamento nel frame immediatamente precedente. "_top" : Per caricare il collegamento nella parte superiore della finestra. Potrete anche settare un nome personalizzato per il frame, ad esempio "myframe1". Nota: potrete specificare una destinazine ad un'altra pagina (anche come url web) per ogni oggetto del menu, usando il parametro MenuTargetXX. Se MenuTargetXX non é specificato, viene usato il parametro regnewframe. In questo caso XX rappresenta un numero. Avrete bisogno di specificare al posto di XX un numero es: MenuTarget00, MenuTarget02, ecc... Con il parametro "filter", potrete attivare un filtro smoothing/antialiasing che migliorerà notevolmente la resa grafica; I valori sono 0=nessuno, 1=omogeneo, 2=colorato. Con il parametro "font" potrete scegliere i caratteri da utilizzare per il testo. Attualmente sono disponibili solo due tipi di caratteri "0" = font0.class (5 Kb), and 1 = font1.class (10 Kb). Ricordatevi di copiare il file relativo ai caratteri che vorrete usare, insieme con gli altri dati, sul sito dove installerete l'appelt. Con il parametro "background", potrete scegliere un'imamgine di sfondo: il metodo "color" richiede che sia settato il parametror "bbcolor". Il metodo "blur" porrà lo sfondo completamente nero, ed aggiungerà un effetto di sfocatura in movimento. Il parametro "image" richiede che specifichiate il nome dell'immagine da usare come sfondo nel parametro "backimage". L'immagine deve essere di dimensioni identiche a quelle dell'applet. Potrete scegliere di estrudere le lettere, con il parametro "flat". Con flat=yes, le lettere saranno normali. Con flat= "no", le lettere verrano estruse. Potrete controllare la sensibilità del mouse sia nei movimenti verticali che orizzontali tramite i parametri "mouseSens" e "YRotation". Con "offsetStep" deciderete la velocità con cui dovranno apparire i sotto menu. Con "statusbar_y" deciderete la posizione del testo relativo alla barra di stato dei collegamenti. Se porrete un valore più alto dell'altezza dell'applet, il testo non verrà mostrato. La linea di testo verrà stampata con il colore specificato in "textcolor". Con il parametro "mode" potrete scegliere tra due modalità d'effetto: "gouraud" e "texture". Con il metodo "gouraud", attiverete le ombreggiature, e dovrete scegliere i colori delle ruote con i parametri "wheelcolor", "textcolor" e "selectcolor". Con il metodo "texture", potrete disabilitare le ombreggiature ed utilizzare una texture (di tipo GIF o JPG), specificandone il nome nel parametro "texture": l'immagine dovrà essere esattamente di 256x256 in pixel. Inoltre, potrete specificare, quanto debba essere scuro il testo non selezionato con il parametro "textdiff" e quanto debba essere scuro il colore dell'estrusione del testo tramite il parametro "extrudediff". ***** [Il metodo fluttuante:] Opzionalmente, potrete abilitare il metodo "finestra fluttuante". Una volta fatto, l'applet apparirà in una finestra fluttuante esterna, e lascierà libero il resto dello spazio della pagina visualizzata. Ma, per fare ciò, dovrete creare comunque un piccolo frame verticale o orizzontale (di 14 pixel per ottenere il risultato ottimale anche su Internet Explorer 5.0), contenente l'applet larga un pixel. Per abilitare questo metodo: 1) Porre "floatmode" a "YES" 2) Copiare la larghezza del'applet in "floatw" 3) Copiare l'altezza dell'applet in "floath" 4) Porre i parametri dell'applet width=1 e height=1 A questo punto, dovrete solo personalizzare e usare questi parametri: Il titolo della finestra deve essere scritto nel parametro "floatitle". Le posizioni iniziali per la X e la Y, dove apparirà la finestra, dovranno essere scritte nei parametri "floatx" e "floaty". Nota: le coordinate sono relative allo schermo utente, così il risultato dipende dalla risoluzione dello schermo video. Se volete che la finestra sia sempre visibile in primo piano, ponete il parametro "floatinfront" a "YES". potrebbe essere utile a volte, e meno utile altre. Nota: l'opzione "floatinfront" non ha effetto su alcune versioni di Internet Explorer. ***** [Parametri per il Menu (ruota):] Questa applet può visualizzare 8 menu (ruote), con all'interno 8 oggetti per ogni ruota. Ogni oggetto é definito da un identificatore di menu + un identificatore d'oggetto. Per esempio, 00 significa menu 0, oggetto 0; 10 significa menu 1, oggetto 0; 22 significa menu 2, oggetto 2, e così via. La numerazione inizia da 0, così l'oggetto massimo é 7, e il menu massimo é 7. Ogni oggetto deve avere un'etichetta di testo: ; Testo menu 0 oggetto 0 Il testo non può contenere numeri o caratteri speciali. Ogni menu può avere (o non avere) un link. Il link può essere di due tipi: MenuLinkXX o MenuUrlXX: ; Menu Link menu 0 oggetto 0: sottomenu 1 ; Menu link menu 1 oggetto 0: torna indietro Un MenuLink indica se andare al prossimo sotto menu della ruota o se ritornare al menu precedente. Per specificare il sottomenu, scrivete semplicemente il valore corrispondente: 0,1,2,3,4,5,6... e potrete andare più in profondità nella gerarchia del menu; se vorrete: quando siete sul menu 2 potrete andare al sottomenu 3 o anche al 5 o 6, ecc. Per tornare al menu precedente, basterà specificare il numero del menu da cui vi siete collegati al menu attuale. NOTA: sarete obbligati a specificare un oggetto "BACK" (ritorno) per ogni sottomenu, altrimenti l'utente non potrà ritornare al livello superiore. Invece, quando l'oggetto é un MenuUrl, dovrete specificare http:// o il relativo link al file: ; Url Link menu 0 oggetto 2 Inoltre, opzionalmente, potrete specificare un frame destinazione: ; destinazione per l'url link menu 0 oggetto 3 Se non é specificato nessun frame destinazione, verrà usato il contenuto di "regframename".