Adivor.it Tutto Per Il Tuo Navigatore

Adivor.it Tutto Per Il Tuo Navigatore (http://www.adivor.it/forum/)
-   Mappe e Itinerari (http://www.adivor.it/forum/f21/)
-   -   Mio Map 3.2: come inserire una tabella per confrontare i vari tipi di itinerario (http://www.adivor.it/forum/f21/mio-map-3-2-come-inserire-tabella-per-confrontare-i-vari-tipi-itinerario-6141/)

psol 16th March 2008 23: 46

Mio Map 3.2: come inserire una tabella per confrontare i vari tipi di itinerario
 
1 allegato(i)
Aggiornamento del 5/4/2008 - inserito sganciamento satelliti e tasto nascosto
Di seguito le istruzioni per inserire l'opzione per il confronto della lunghezza e del tempo di percorrenza di un itinerario calcolati coi vari tipi di itinerario possibili (economico, veloce, semplice, breve).

http://www.postimage.org/aV1_UvAr.jpg

Funzionalità:
- premendo all'incrocio della riga e della colonna che interessa (va bene sia su uno dei due campi che in mezzo a loro) si lancia il calcolo relativo cambiando anche il tipo itinerario selezionato
- cliccando sopra alle scritte "con strade a pedaggio" e "senza strade a pedaggio" vengono calcolati i quattro tipi di percorso relativi alla colonna interessata, senza però cambiare il tipo di itinerario selezionato
- inserito in alto a dx un pulsante per il calcolo di tutti i percorsi
- inserito in alto a dx un pulsante per la cancellazione dei valori presenti nella tabella
- cliccando sulla scritta "Tipo itinerario selezionato" viene visualizzato il percorso sulla mappa (cioe' come il comando "Mostra sullo schermo" che si trova all'interno di Info Itinerario). Nel codice c'è una possibile alternativa (va abilitata inserendo/togliendo i ; come da commento) è simile ma va in modalità abitacolo (invece che in modalità mappa) senza forzare il 2D
- cliccando sulla scritta Confronto (del titolo Confronto Percorsi) si va nella funzione "Info Itinerario"
- entrando per la prima volta nella tabella vengono visualizzati i valori relativi al "tipo itinerario selezionato"
- rientrando successivamente nella tabella vengono visualizzati tutti i valori precedentemente calcolati anche se il percorso è stato modificato. In questo caso i valori sono pero' sbagliati e vanno ricalcolati. Per questo motivo è stato inserito un messaggio di avviso. Si può eliminare il messaggio o cancellare automaticamente i dati modificando il valore della variabile messaggio_confronto (vedete i commenti nel codice) o intervenendo nello script init.
- se si lancia un nuovo calcolo quando è c'è un calcolo già in corso il precedente viene stoppato.
- se si vuole fermare il calcolo (per esempio se ci mette troppo tempo nel caso di calcolo di tutti i percorsi) miomap deve comunque rifare il calcolo relativo al tipo itinerario selezionato per lasciare la situazione corretta per la navigazione. Pertanto non ho inserito un pulsante per lo stop in quanto è analogo premere il punto all'incrocio della riga e della colonna del tipo itinerario selezionato voluto
- all'inizio del calcolo multiplo ("Calcola tutti", "con strade a pedaggio" e "senza strade a pedaggio") la ricezione dei satelliti viene disattivata e al termine riattivata. Questo per ovviare al problema segnalato nei messaggi di questa discussione. Nel caso di calcoli singoli non viene sganciato. Nel codice ci sono anche le istruzioni per sganciare i satelliti all'inizio dell'opzione e riagganciarli all'uscita; basta commentare la riga successiva al commento "Sganciamento GPS (soluzione 1)" e togliere il commento alla riga successiva al commento "Sganciamento GPS (soluzione 2)"



Istruzioni:
1) inserire in main_320_240.ui la seguente riga
codice HTML:

<LAYER adivor_confronto_percorsi type="vector" align="CENTER" orientation="L2R" font="tahoma" fontsize=16 z=25 x=0 y=0 w=320 h=240>
subito dopo la riga
codice HTML:

<header>
2) aggiungere in fondo al file mapcockpit_320_240.ui le seguenti righe
codice HTML:

;============================== Opzione Confronto Percorsi=================
<state confronto_percorsi>
        <uselayer route_info/>
        <LAYER adivor_confronto_percorsi>
                <sprite xxx bmp="ui_mio/mio/bg_main_menu.bmp" x=0 y=0 z=0>
                <text xxx text="Confronto Percorsi" x=65 y=6 w=120 fontsize=16 color=#FFFFFF align="CENTER" font="tahoma">
                <BUTTON adivor_confronto_percorsi_b0  x=65  y=6  z=1 bmp="chk_big_sett2.bmp"  alpha=0 text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='NEXTSTATE ST_MANAGE_ROUTE'>
                <BUTTON b_calcola x=255 y=4 bmp="btn_change1.bmp" font="tahoma" valign="CENTER" text="Calcola\ntutti" fontsize=11 ph=2 onrelease='run sc_clear_confronto_pedaggio, run sc_clear_confronto_nopedaggio, vcalcolatutti.set 1, run calcolo_all_pedaggio'  color=#000000 twolineoffset=-4>
                <BUTTON b_clear x=190 y=4 bmp="btn_change1.bmp" font="tahoma" valign="CENTER" text="Cancella\ndati" fontsize=11 ph=2 onrelease='run sc_manage_route_done, run sc_clear_confronto_pedaggio, run sc_clear_confronto_nopedaggio, run sc_ricalcola_tipo' color=#000000 twolineoffset=-4>
                <button xxxback bmp="ui_mio/back.bmp#2" x=1 y=4 onrelease='PREVSTATE'>
                <BUTTON bpedaggio  x=64  y=45  z=1 bmp="chk_big_sett2.bmp"  alpha=0  text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='run sc_clear_confronto_pedaggio, vcalcolatutti.set 0, run calcolo_all_pedaggio' >
                <TEXT col1 x=70 y=45 w=110 h=22 z=11 L2R=1 align="Center" text="Con strade a pedaggio" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <BUTTON bnopedaggio  x=200  y=45  z=1 bmp="chk_big_sett2.bmp"  alpha=0  text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='run sc_clear_confronto_nopedaggio,vcalcolatutti.set 0, run calcolo_all_nopedaggio' >
                <TEXT col2 x=200 y=45 w=110 h=22 z=11 L2R=1 align="Center" text="Senza strade a pedaggio" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tit1 x=5 y=66 w=60 h=30 z=11 L2R=1 align="LEFT" text="Economic" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <BUTTON b1  x=64  y=70  z=1 bmp="chk_big_sett2.bmp"  alpha=0  text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='run calcolo_1' >
                <TEXT tt1 x=70 y=70 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tt2 x=130 y=70 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <BUTTON b2  x=194  y=70  z=1 bmp="chk_big_sett2.bmp"  alpha=0  text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='run calcolo_2' >
                <TEXT tt3 x=200 y=70 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tt4 x=260 y=70 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tit2 x=5 y=98 w=60 h=30 z=11 L2R=1 align="LEFT" text="Shortest" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <BUTTON b3  x=64  y=100  z=1 bmp="chk_big_sett2.bmp"  alpha=0 text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='run calcolo_3' >
                <TEXT tt5 x=70 y=100 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tt6 x=130 y=100 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <BUTTON b4  x=194  y=100  z=1 bmp="chk_big_sett2.bmp"  alpha=0 text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='run calcolo_4' >
                <TEXT tt7 x=200 y=100 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tt8 x=260 y=100 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tit3 x=5 y=128 w=60 h=30 z=11 L2R=1 align="LEFT" text="Fastest" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <BUTTON b5  x=64  y=130  z=1 bmp="chk_big_sett2.bmp"  alpha=0 text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='run calcolo_5' >
                <TEXT tt9 x=70 y=130 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tt10 x=130 y=130 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <BUTTON b6  x=194  y=130  z=1 bmp="chk_big_sett2.bmp"  alpha=0 text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='run calcolo_6' >
                <TEXT tt11 x=200 y=130 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tt12 x=260 y=130 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tit4 x=5 y=158 w=60 h=30 z=11 L2R=1 align="LEFT" text="Easy" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <BUTTON b7  x=64  y=160  z=1 bmp="chk_big_sett2.bmp"  alpha=0 text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='run calcolo_7' >
                <TEXT tt13 x=70 y=160 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tt14 x=130 y=160 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <BUTTON b8  x=194  y=160  z=1 bmp="chk_big_sett2.bmp"  alpha=0 text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='run calcolo_8' >
                <TEXT tt15 x=200 y=160 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT tt16 x=260 y=160 w=50 h=22 z=11 L2R=1 align="RIGHT" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
;definizione bottone nascosto sotto la scritta "Tipo itinerario selezionato" - mettere/togliere ; iniziale per avere quello preferito
;comando uguale a "Mostra sullo schermo" (che si trova all'interno di Info Itinerario)
                <BUTTON adivor_confronto_percorsi_b9  x=2  y=198  z=1 bmp="chk_big_sett2.bmp"  alpha=0 text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='run sc_common_fitroutetoscreen'>
;come il precedente ma va in modalità abitacolo (invece che in modalità mappa) senza forzare il 2D
;                <BUTTON adivor_confronto_percorsi_b9  x=2  y=198  z=1 bmp="chk_big_sett2.bmp"  alpha=0 text=""  align="CENTER" valign="center+5" ph=2 glowsize=2 onrelease='fitroutetoscreen, state ST_NAVIGATE'>
                <TEXT last1 x=2 y=198 w=150 h=20 z=11 L2R=1 align="right" text="Tipo itinerario selezionato:" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT last2 x=155 y=188 w=100 h=20 z=11 L2R=1 align="left" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
                <TEXT last3 x=155 y=207 w=180 h=20 z=11 L2R=1 align="Left" text="" FONTTYPE=font11 fontsize=14 Glowsize=2>
        </layer>

        <script init>
                runif messaggio_confronto 0 'INITMESSAGEBOX 0 "Attenzione: se il percorso è stato modificato i valori sono errati e vanno rieseguiti i calcoli"'
                else_runif messaggio_confronto 1 'run sc_clear_confronto_pedaggio, run sc_clear_confronto_nopedaggio'               
;Sganciamento GPS (soluzione 2) quando si entra nell'opzione
;                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocolconf
                run sc_inizializzazione
                vcalcolatutti.set 0
        </script>

        <script sc_clear_confronto_pedaggio>
                tt1.set "n/a"
                tt2.set "n/a"
                tt5.set "n/a"
                tt6.set "n/a"
                tt9.set "n/a"
                tt10.set "n/a"
                tt13.set "n/a"
                tt14.set "n/a"
        </script>
        <script sc_clear_confronto_nopedaggio>
                tt3.set "n/a"
                tt4.set "n/a"
                tt7.set "n/a"
                tt8.set "n/a"
                tt11.set "n/a"
                tt12.set "n/a"
                tt15.set "n/a"
                tt16.set "n/a"
        </script>
        <script sc_inizializzazione>
                run last_route_type
                runif vRouteType "ECO" 'run inizializzazione_eco'
                else_runif vRouteType "SHORT" 'run inizializzazione_short'
                else_runif vRouteType "FAST" 'run inizializzazione_fast'
                else_runif vRouteType "SIMPLE" 'run inizializzazione_simple'
        </script>
        <script inizializzazione_eco>
                runif bToll 1 'vRouteCalcFinishedCallback.set refresh_route_info_adivor1,  route_info.GET_ROUTEINFO tt1 txt_stop_num tt2 txt_time_arr txt_destination_address'
                else_run 'vRouteCalcFinishedCallback.set refresh_route_info_adivor2, route_info.GET_ROUTEINFO tt3 txt_stop_num tt4 txt_time_arr txt_destination_address'
        </script>
        <script inizializzazione_short>
                runif bToll 1 'vRouteCalcFinishedCallback.set refresh_route_info_adivor3, route_info.GET_ROUTEINFO tt5 txt_stop_num tt6 txt_time_arr txt_destination_address'
                else_run 'vRouteCalcFinishedCallback.set refresh_route_info_adivor4, route_info.GET_ROUTEINFO tt7 txt_stop_num tt8 txt_time_arr txt_destination_address'
        </script>
        <script inizializzazione_fast>
                runif bToll 1 'vRouteCalcFinishedCallback.set refresh_route_info_adivor5, route_info.GET_ROUTEINFO tt9 txt_stop_num tt10 txt_time_arr txt_destination_address'
                else_run 'vRouteCalcFinishedCallback.set refresh_route_info_adivor6, route_info.GET_ROUTEINFO tt11 txt_stop_num tt12 txt_time_arr txt_destination_address'
        </script>
        <script inizializzazione_simple>
                runif bToll 1 'vRouteCalcFinishedCallback.set refresh_route_info_adivor7, route_info.GET_ROUTEINFO tt13 txt_stop_num tt14 txt_time_arr txt_destination_address'
                else_run 'vRouteCalcFinishedCallback.set refresh_route_info_adivor8, route_info.GET_ROUTEINFO tt15 txt_stop_num tt16 txt_time_arr txt_destination_address'
        </script>

        <script done>
                runif vcalcolofinito 0 'run sc_ricalcola_tipo'
                run sc_manage_route_done
;Aggancio GPS (soluzione 1 e soluzione 2) quando si esce dall'opzione
                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocol
        </script>

        <script sc_tipo_uguale>
                vtipouguale.set 0
                runifnot vRouteType vRouteTypesave 'term sc_tipo_uguale'
                runif bToll bTollsave 'vtipouguale.set 1'
        </script>


;calcolo dei 4 itinerari con strade a pedaggio
        <script calcolo_all_pedaggio>
;Sganciamento GPS (soluzione 1) quando si lancia il calcolo
                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocolconf
10                vcalcolofinito.set 0
10                vRouteType.set "ECO"
10                bToll.set 1
10                run sc_tipo_uguale
10                runif vtipouguale 1 'run refresh_route_info_adivorped1, term calcolo_all_pedaggio'
10                run 'ADVNAV_RECALC'
10                vRouteCalcFinishedCallback.set refresh_route_info_adivorped1
10                route_info.GET_ROUTEINFO tt1 txt_stop_num tt2 txt_time_arr txt_destination_address               
        </script>
        <script refresh_route_info_adivorped1>
                runif vtipouguale 0 'route_info.GET_ROUTEINFO tt1 txt_stop_num tt2 txt_time_arr txt_destination_address'
5                vRouteType.set "SHORT"
5                run sc_tipo_uguale
5                runif vtipouguale 1 'run refresh_route_info_adivorped2, term refresh_route_info_adivorped1'
5                run 'ADVNAV_RECALC'
5                vRouteCalcFinishedCallback.set refresh_route_info_adivorped2       
5                route_info.GET_ROUTEINFO tt5 txt_stop_num tt6 txt_time_arr txt_destination_address       
        </script>
        <script refresh_route_info_adivorped2>
                runif vtipouguale 0 'route_info.GET_ROUTEINFO tt5 txt_stop_num tt6 txt_time_arr txt_destination_address'
5                vRouteType.set "FAST"
5                run sc_tipo_uguale
5                runif vtipouguale 1 'run refresh_route_info_adivorped3, term refresh_route_info_adivorped2'
5                run 'ADVNAV_RECALC'
5                vRouteCalcFinishedCallback.set refresh_route_info_adivorped3       
5                route_info.GET_ROUTEINFO tt9 txt_stop_num tt10 txt_time_arr txt_destination_address       
        </script>
        <script refresh_route_info_adivorped3>
                runif vtipouguale 0 'route_info.GET_ROUTEINFO tt9 txt_stop_num tt10 txt_time_arr txt_destination_address'
5                vRouteType.set "SIMPLE"
5                run sc_tipo_uguale
5                runif vtipouguale 1 'run refresh_route_info_adivorped4, term refresh_route_info_adivorped3'
5                run 'ADVNAV_RECALC'
5                vRouteCalcFinishedCallback.set refresh_route_info_adivorped4
5                route_info.GET_ROUTEINFO tt13 txt_stop_num tt14 txt_time_arr txt_destination_address               
        </script>
        <script refresh_route_info_adivorped4>
                runif vtipouguale 0 'route_info.GET_ROUTEINFO tt13 txt_stop_num tt14 txt_time_arr txt_destination_address'
5                runif vcalcolatutti 1 'run calcolo_all_nopedaggio'
5                runif vcalcolatutti 0 'run sc_ricalcola_tipo'
        </script>

;calcolo dei 4 itinerari senza strade a pedaggio
        <script calcolo_all_nopedaggio>
;Sganciamento GPS (soluzione 1) quando si lancia il calcolo
                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocolconf
10                vcalcolofinito.set 0
10                vRouteType.set "ECO"
10                bToll.set 0
10                run sc_tipo_uguale
10                runif vtipouguale 1 'tt3.set "n/a", tt4.set "n/a", run refresh_route_info_adivorped1a, term calcolo_all_nopedaggio'
10                run 'ADVNAV_RECALC'
10                vRouteCalcFinishedCallback.set refresh_route_info_adivorped1a
10                route_info.GET_ROUTEINFO tt3 txt_stop_num tt4 txt_time_arr txt_destination_address               
        </script>
        <script refresh_route_info_adivorped1a>
                runif vtipouguale 0 'route_info.GET_ROUTEINFO tt3 txt_stop_num tt4 txt_time_arr txt_destination_address'
5                vRouteType.set "SHORT"
5                run sc_tipo_uguale
5                runif vtipouguale 1 'run refresh_route_info_adivorped2a, term refresh_route_info_adivorped1a'
5                run 'ADVNAV_RECALC'
5                vRouteCalcFinishedCallback.set refresh_route_info_adivorped2a       
5                route_info.GET_ROUTEINFO tt7 txt_stop_num tt8 txt_time_arr txt_destination_address       
        </script>
        <script refresh_route_info_adivorped2a>
                runif vtipouguale 0 'route_info.GET_ROUTEINFO tt7 txt_stop_num tt8 txt_time_arr txt_destination_address'
5                vRouteType.set "FAST"
5                run sc_tipo_uguale
5                runif vtipouguale 1 'run refresh_route_info_adivorped3a, term refresh_route_info_adivorped2a'
5                run 'ADVNAV_RECALC'
5                vRouteCalcFinishedCallback.set refresh_route_info_adivorped3a       
5                route_info.GET_ROUTEINFO tt11 txt_stop_num tt12 txt_time_arr txt_destination_address       
        </script>
        <script refresh_route_info_adivorped3a>
                runif vtipouguale 0 'route_info.GET_ROUTEINFO tt11 txt_stop_num tt12 txt_time_arr txt_destination_address'
5                vRouteType.set "SIMPLE"
5                run sc_tipo_uguale
5                runif vtipouguale 1 'run refresh_route_info_adivorped4a, term refresh_route_info_adivorped3a'
5                run 'ADVNAV_RECALC'
5                vRouteCalcFinishedCallback.set refresh_route_info_adivorped4a
5                route_info.GET_ROUTEINFO tt15 txt_stop_num tt16 txt_time_arr txt_destination_address               
        </script>
        <script refresh_route_info_adivorped4a>
                runif vtipouguale 0 'route_info.GET_ROUTEINFO tt15 txt_stop_num tt16 txt_time_arr txt_destination_address'
5                run sc_ricalcola_tipo
        </script>

;calcoli singoli               
        <script calcolo_1>
                vRouteType.set "ECO"
                bToll.set 1
                run last_route_type
                run 'ADVNAV_RECALC'
                vRouteCalcFinishedCallback.set refresh_route_info_adivor1
                run refresh_route_info_adivor1               
        </script>
        <script calcolo_2>
                vRouteType.set "ECO"
                bToll.set 0
                run last_route_type
                run 'ADVNAV_RECALC'
                vRouteCalcFinishedCallback.set refresh_route_info_adivor2               
                run refresh_route_info_adivor2
        </script>
        <script calcolo_3>
                vRouteType.set "SHORT"
                bToll.set 1
                run last_route_type
                run 'ADVNAV_RECALC'
                vRouteCalcFinishedCallback.set refresh_route_info_adivor3               
                run refresh_route_info_adivor3
        </script>
        <script calcolo_4>
                vRouteType.set "SHORT"
                bToll.set 0
                run last_route_type
                run 'ADVNAV_RECALC'
                vRouteCalcFinishedCallback.set refresh_route_info_adivor4               
                run refresh_route_info_adivor4
        </script>
        <script calcolo_5>
                vRouteType.set "FAST"
                bToll.set 1
                run last_route_type
                run 'ADVNAV_RECALC'
                vRouteCalcFinishedCallback.set refresh_route_info_adivor5               
                run refresh_route_info_adivor5
        </script>
        <script calcolo_6>
                vRouteType.set "FAST"
                bToll.set 0
                run last_route_type
                run 'ADVNAV_RECALC'
                vRouteCalcFinishedCallback.set refresh_route_info_adivor6               
                run refresh_route_info_adivor6
        </script>
        <script calcolo_7>
                vRouteType.set "SIMPLE"
                bToll.set 1
                run last_route_type
                run 'ADVNAV_RECALC'
                vRouteCalcFinishedCallback.set refresh_route_info_adivor7               
                run refresh_route_info_adivor7
        </script>
        <script calcolo_8>
                vRouteType.set "SIMPLE"
                bToll.set 0
                run last_route_type
                run 'ADVNAV_RECALC'
                vRouteCalcFinishedCallback.set refresh_route_info_adivor8               
                run refresh_route_info_adivor8
        </script>
        <script refresh_route_info_adivor1>
                route_info.GET_ROUTEINFO tt1 txt_stop_num tt2 txt_time_arr txt_destination_address
        </script>
        <script refresh_route_info_adivor2>
                route_info.GET_ROUTEINFO tt3 txt_stop_num tt4 txt_time_arr txt_destination_address
        </script>
        <script refresh_route_info_adivor3>
                route_info.GET_ROUTEINFO tt5 txt_stop_num tt6 txt_time_arr txt_destination_address
        </script>
        <script refresh_route_info_adivor4>
                route_info.GET_ROUTEINFO tt7 txt_stop_num tt8 txt_time_arr txt_destination_address
        </script>
        <script refresh_route_info_adivor5>
                route_info.GET_ROUTEINFO tt9 txt_stop_num tt10 txt_time_arr txt_destination_address
        </script>
        <script refresh_route_info_adivor6>
                route_info.GET_ROUTEINFO tt11 txt_stop_num tt12 txt_time_arr txt_destination_address
        </script>
        <script refresh_route_info_adivor7>
                route_info.GET_ROUTEINFO tt13 txt_stop_num tt14 txt_time_arr txt_destination_address
        </script>
        <script refresh_route_info_adivor8>
                route_info.GET_ROUTEINFO tt15 txt_stop_num tt16 txt_time_arr txt_destination_address
        </script>


        <script last_route_type>
                runif vRouteType "ECO" 'last2.text "Economic"'
                else_runif vRouteType "SHORT" 'last2.text "Shortest"'
                else_runif vRouteType "FAST" 'last2.text "Fastest"'
                else_runif vRouteType "SIMPLE" 'last2.text "Easy"'
                else_run 'last2.text "n/a"'
                runif bToll 1 'last3.text "con strade a pedaggio"'
                else_run 'last3.text "senza strade a pedaggio"'
                vRouteTypesave.set vRouteType
                bTollsave.set bToll
                vcalcolofinito.set 1
        </script>

        <script sc_ricalcola_tipo>
                vRouteType.set vRouteTypesave
                bToll.set bTollsave
                runif vRouteType "ECO" 'run inizializzazione_eco1'
                else_runif vRouteType "SHORT" 'run inizializzazione_short1'
                else_runif vRouteType "FAST" 'run inizializzazione_fast1'
                else_runif vRouteType "SIMPLE" 'run inizializzazione_simple1'
                run 'ADVNAV_RECALC'
        </script>
        <script inizializzazione_eco1>
                runif bToll 1 'vRouteCalcFinishedCallback.set refresh_route_info_adivor1x, tt1.set "Calcolo in corso...", tt2.set "Calcolo in corso..."'
                else_run 'vRouteCalcFinishedCallback.set refresh_route_info_adivor2x, tt3.set "Calcolo in corso...", tt4.set "Calcolo in corso..."'
        </script>
        <script inizializzazione_short1>
                runif bToll 1 'vRouteCalcFinishedCallback.set refresh_route_info_adivor3x, tt5.set "Calcolo in corso...", tt6.set "Calcolo in corso..."'
                else_run 'vRouteCalcFinishedCallback.set refresh_route_info_adivor4x, tt7.set "Calcolo in corso...", tt8.set "Calcolo in corso..."'
        </script>
        <script inizializzazione_fast1>
                runif bToll 1 'vRouteCalcFinishedCallback.set refresh_route_info_adivor5x, tt9.set "Calcolo in corso...", tt10.set "Calcolo in corso..."'
                else_run 'vRouteCalcFinishedCallback.set refresh_route_info_adivor6x, tt11.set "Calcolo in corso...", tt12.set "Calcolo in corso..."'
        </script>
        <script inizializzazione_simple1>
                runif bToll 1 'vRouteCalcFinishedCallback.set refresh_route_info_adivor7x, tt13.set "Calcolo in corso...", tt14.set "Calcolo in corso..."'
                else_run 'vRouteCalcFinishedCallback.set refresh_route_info_adivor8x, tt15.set "Calcolo in corso...", tt16.set "Calcolo in corso..."'
        </script>

        <script refresh_route_info_adivor1x>
                route_info.GET_ROUTEINFO tt1 txt_stop_num tt2 txt_time_arr txt_destination_address
                run sc_manage_route_done
;Aggancio GPS (soluzione 1) quando finisce il calcolo
10                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocol
        </script>
        <script refresh_route_info_adivor2x>
                route_info.GET_ROUTEINFO tt3 txt_stop_num tt4 txt_time_arr txt_destination_address
                run sc_manage_route_done
;Aggancio GPS (soluzione 1) quando finisce il calcolo
10                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocol
        </script>
        <script refresh_route_info_adivor3x>
                route_info.GET_ROUTEINFO tt5 txt_stop_num tt6 txt_time_arr txt_destination_address
                run sc_manage_route_done
;Aggancio GPS (soluzione 1) quando finisce il calcolo
10                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocol
        </script>
        <script refresh_route_info_adivor4x>
                route_info.GET_ROUTEINFO tt7 txt_stop_num tt8 txt_time_arr txt_destination_address
                run sc_manage_route_done
;Aggancio GPS (soluzione 1) quando finisce il calcolo
10                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocol
        </script>
        <script refresh_route_info_adivor5x>
                route_info.GET_ROUTEINFO tt9 txt_stop_num tt10 txt_time_arr txt_destination_address
                run sc_manage_route_done
;Aggancio GPS (soluzione 1) quando finisce il calcolo
10                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocol
        </script>
        <script refresh_route_info_adivor6x>
                route_info.GET_ROUTEINFO tt11 txt_stop_num tt12 txt_time_arr txt_destination_address
                run sc_manage_route_done
;Aggancio GPS (soluzione 1) quando finisce il calcolo
10                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocol
        </script>
        <script refresh_route_info_adivor7x>
                route_info.GET_ROUTEINFO tt13 txt_stop_num tt14 txt_time_arr txt_destination_address
                run sc_manage_route_done
;Aggancio GPS (soluzione 1) quando finisce il calcolo
10                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocol
        </script>
        <script refresh_route_info_adivor8x>
                route_info.GET_ROUTEINFO tt15 txt_stop_num tt16 txt_time_arr txt_destination_address
                run sc_manage_route_done
;Aggancio GPS (soluzione 1) quando finisce il calcolo
10                GPS_SETPARAMS gps_conf2 gps_conf3 vGPSProtocol
        </script>
</state>

3) aggiungere all'inizio del file mapcockpit_320_240.ui le seguenti righe
codice HTML:

<header>
                <var bTollsave>
                <var vRouteTypesave>
                <var vcalcolatutti>
                <var vcalcolofinito=1>
                <var vtipouguale>
;variabile messaggio accesso opzione confronto:
; =0 visualizza il messaggio e non cancella i valori
; =1 non visualizza il messaggio e cancella i valori
; =2 non visualizza il messaggio e non cancella i valori
                <var messaggio_confronto=0>
;variabile per sganciamento GPS
                <var vGPSProtocolconf="XXXX">
</header>

Se esiste già una sezione header allora inserire solo le 12 righe all'interno della sezione

4) verificare che esistano il layer route_info e lo script sc_manage_route_done
Sono presenti nella skin originale e dovrebbero essere presenti in tutte

5) verificare che esista nella skin il file allegato (chk_big_sett2.bmp) che si dovrebbe trovare in ui_mio\daylight\ e ui_mio\night\
Se non esiste inseritelo o eventualmente utilizzare un bmp differente. Lo scopo è quello di creare un bottone nascosto che premendolo effettui il calcolo e quindi deve coprire l'area voluta
Io ho usato quello in quanto aveva le dimensioni giuste ed era già nella skin roscoe journey

6) verificare che esista il file bg_main_menu.bmp in ui_mio/mio/ altrimenti inserirlo (è allegato)

7) per richiamare l'opzione il comando è
codice HTML:

NEXTSTATE confronto_percorsi
e quindi va aggiunto o modificato un pulsante/icona

Per fare le modifiche ai files *_240_320 va modificato il posizionamento e la grandezza degli oggetti del layer adivor_confronto_percorsi

La modifica è stata provata sulla skin Roscoe Journey. Per le altre (per esempio per quella di default) sono anche da verificare i font utilizzati ed eventualmente modificarli.

kjnaj 17th March 2008 00: 40

1 allegato(i)
@ psol
come temevo la modifica fatta sulla skin che uso la jocobeta non funge mi da
FFUIERROR parse error
ho aggiunto le righe alla fine sia nel file main_320_240.ui che in mapcockpit_320_240
ho verificato che ci sia il file bg_main_menu.bmp e il file chk_big_sett2.bmp e ci sono.
se hai voglia e tempo di dare un'occhiata ti posto questa maledetta skin che a me piace tantissimo ciao grazie

psol 17th March 2008 11: 17

Quote:

Originariamente inviata da kjnaj (Messaggio 57624)
@ psol
come temevo la modifica fatta sulla skin che uso la jocobeta non funge mi da
FFUIERROR parse error
ho aggiunto le righe alla fine sia nel file main_320_240.ui che in mapcockpit_320_240
ho verificato che ci sia il file bg_main_menu.bmp e il file chk_big_sett2.bmp e ci sono.
se hai voglia e tempo di dare un'occhiata ti posto questa maledetta skin che a me piace tantissimo ciao grazie

Questa volta non e' colpa della skin: hai inserito la riga nel main nel posto sbagliato. Devi inserirla subito dopo
codice HTML:

<header>
o nel caso della tua skin puoi metterla subito dopo
codice HTML:

;- JOC-ref (New layers created)
La riga da aggiungere e' solo la seguente
codice HTML:

        <LAYER adivor_confronto_percorsi type="vector" align="CENTER" orientation="L2R" font="tahoma" fontsize=16 z=25 x=0 y=0 w=320 h=240>
Togli ovviamente le due righe in fondo che avevi aggiunto.

Cosi' la skin parte senza errore ma non ho potuto provare l'opzione in quanto non so quale pulsante la lancia. Guardando il codice mi sembra pero' che tu non abbia ancora fatto la modifica per attivare l'opzione.

mercury 17th March 2008 11: 23

E' voluto il fatto che, quando si pare la tabella confronti, tutti gli itinerari possibili siano segnati come "n/d" ed è necessario cliccarci sopra per far apparire i dati? Questo succede anche per il tipo itinerario selezionato (almeno quello non si dovrebbe vedere senza click?). Inoltre anche quando si esce e si rientra nella pagina della tabella, i dati sono "n/d". COmunque ottima lavoro e opzione molte utile. Se posso permettermi ridurrei le dimensioni delle scritte perché sono tutte "compresse"

edit: sposto nella sezione Manuali e Tutorial

psol 17th March 2008 11: 51

Quote:

Originariamente inviata da mercury (Messaggio 57653)
E' voluto il fatto che, quando si pare la tabella confronti, tutti gli itinerari possibili siano segnati come "n/d" ed è necessario cliccarci sopra per far apparire i dati?

E' voluto. Si potrebbe far calcolare in automatico tutto ma per itinerari lunghi il tempo di attesa potrebbe essere troppo. Inoltre alcuni calcoli potrebbero non interessare. Io lascerei cosi' ma se interessa posso vedere se e' possibile una versione con il calcolo automatico (non sono sicuro che sia facile in quanto spesso ci sono problemi di sincronizzazione nelle skin quando si chiamano funzioni del progamma e non della skin...)

Quote:

Originariamente inviata da mercury (Messaggio 57653)
Questo succede anche per il tipo itinerario selezionato (almeno quello non si dovrebbe vedere senza click?).

Provo a vedere.

Quote:

Originariamente inviata da mercury (Messaggio 57653)
Inoltre anche quando si esce e si rientra nella pagina della tabella, i dati sono "n/d".

E' fatto in quanto potrebbe essere cambiato l'itinerario. Si dovrebbe controllare in tutti i punti dove si puo' modificare l'itinerario se viene cambiato e poi mettere n/d solo quando e' cambiato. Questo pero' dipende fortemente dal tipo di skin e quindi non puo' essere inserito nelle istruzioni standard. Posso guardare per la roscoe journey.

Quote:

Originariamente inviata da mercury (Messaggio 57653)
Se posso permettermi ridurrei le dimensioni delle scritte perché sono tutte "compresse"

Visto che sei molto bravo nella parte "estetica" vuoi fare delle prove sia sulle dimensioni che sul posizionamento delle varie informazioni e suggerire una soluzione piu' bella esteticamente?

mercury 17th March 2008 12: 00

Quote:

Originariamente inviata da psol (Messaggio 57659)
E' voluto. Si potrebbe far calcolare in automatico tutto ma per itinerari lunghi il tempo di attesa potrebbe essere troppo.

hai ragione


Quote:

Io lascerei cosi' ma se interessa posso vedere se e' possibile una versione con il calcolo automatico (non sono sicuro che sia facile in quanto spesso ci sono problemi di sincronizzazione nelle skin quando si chiamano funzioni del progamma e non della skin...)
no, va bene così, non importa, sono d'accordo che è meglio che sia l'utente a decide quale calcolare


Quote:

E' fatto in quanto potrebbe essere cambiato l'itinerario. Si dovrebbe controllare in tutti i punti dove si puo' modificare l'itinerario se viene cambiato e poi mettere n/d solo quando e' cambiato. Questo pero' dipende fortemente dal tipo di skin e quindi non puo' essere inserito nelle istruzioni standard. Posso guardare per la roscoe journey.
grazie mille :p


Quote:

Visto che sei molto bravo nella parte "estetica" vuoi fare delle prove sia sulle dimensioni che sul posizionamento delle varie informazioni e suggerire una soluzione piu' bella esteticamente?
certamente. Poi ti indico le modifiche ;)

mauro_vr 17th March 2008 15: 40

@psol
L'ho inserito nella skin che ho in lavorazione cambiando il tanto per renderlo compatibile sulla vers. 3.3 e funziona perfettamente.

Io la implementerei dando la possibilità di:
- cliccando sopra a: con strade a pedaggio/senza pedaggio, di calcolare i quattro tipi di percorso relativi alla colonna intererssata, senza però cambiare il percorso;
- inserire in alto a dx un pulsante per il calcolo di tutti i percorsi.
- cliccando sulla scritta del tipo percorso di visualizzare il percorso sulla mappa

Dimmi se pensi di fare queste aggiunte.
ottimo lavoro, bravo.
:)

kjnaj 17th March 2008 20: 09

@ psol
grazie stavolta ho sbagliato io :p
comunque provo stasera, non ho capito pero' come dare il comando :confused:
grazie ancora

mauro_vr 17th March 2008 20: 41

Quote:

Originariamente inviata da kjnaj (Messaggio 57752)
@ psol
grazie stavolta ho sbagliato io :p
comunque provo stasera, non ho capito pero' come dare il comando :confused:
grazie ancora

@kjnaj
ciao,
devi inserire un pulsante e abbinargli il comando: NEXTSTATE confronto_percorsi

kjnaj 17th March 2008 23: 03

@mauro e psol
grazie mi stavo gia' dimenticando tutto come fare delle piccole modifiche sulle skin da tanto che non smanettavo piu',comunque sono riuscito a inserirlo nel menuopzioni


http://www.postimage.org/aV19b0GA.jpg


Tutti gli orari sono GMT +2. Attualmente sono le 03: 22.

Powered by vBulletin® - Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2 PL2 ©2009, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89