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).
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
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.