J też mam problem. Za nic nie mogę dojść.
Jak zrobić żeby przenieść ten przycisk ukrywania na drugą stronę, wywalić przycisk wyświetlania własnego menu i powiękrzyć belkę z nazwą ulicy po której jedziemy.
Może ktoś pomoże.
Chodzi oczywiście o AM 5.2.0
Czyli jak zrobić aby było tak:
http://pdaclub.pl/forum/index.php?topic=94823.msg806715#msg806715Mój pomysł na 5.2.0 jest taki, aby przenieść przycisk ukrywania ponad belkę z ulicą, aby było więcej miejsca na wyświetlanie ulicy.
Zacznę jednak od tego, iż w przeciwieństwie do Benezis mi zależało na zmniejszeniu paska z nazwa ulicy i zmniejszeniu czcionki, ale myślę, że dasz radę sobie go powiększyć według mojego przepisu.
Jak zmniejszyć czcionkę - to pisałem parę postów wyżej. Jak przenieść przycisk i zmienić szerokośc belki pisze teraz:
[UWAGA - zrobione dla rozdz. VGA 640x480 w trybie landscape i skórki panorama. Działa tez w trybie portrait. Nie wiem jak sie zachowa na innych rozdzielczościach]Najpierw bierzemy się za plik
autoMapaNVOnLeft.skin.prg i poprawiamy w sekcji [BTNFS] następujące wpisy (na czerwono zaznaczyłem jak zrobiłem to u siebie w loox n560) :
[BTNFS]
bEnabled=1
sAction=BtnFS
sActionTapAndHold=BtnFSTapAndHold
sRect=if(NV, #mrgwdtBTNFS+#wdtBTNMENU+#mrgwdtMAPBTNS,0);if(NV, #SCREEN_h-#hghbtnMENU-#hghNPI*3,#SCREEN_h-#hghbtnMENU*2-4));;;#wdtBTNFS;#hghBTNFSsBkImage0=Toolbar\BTNFS
crBkImageTransp0=#crBTNSTransp
crBk=-1
crText=-1
powyższa definicja sRect przesuwa nam przycisk ukrywania o 4 piksele ponad belke z ulicą i rozpoznaje, czy pilot po lewej jest włączony czy też nie. Jeśli jest włączony, przycisk ukrywania znajdzie się nad belką tuż obok pilota. Jeśli pilota nie ma, przyciągnięty zostanie do lewej krawędzi ekranu.
Teraz należy rozciągnąć napis na belce dolnej, aby zaczynal się od początku belki. Robimy to w tym samym pliku w sekcji [NPI].
sekcja ta powinna mieć następująca postać:
// Informacja (ulica, miasto, itd.) o aktualnym polozeniu
[NPI]
//sDock=b
bEnabled=1
sRect=50;;;0;;#hghNPImousesBkImage0=NPI\NPIBkgnd
sBkImageFormat0=::t
sReactionAreaMargin=;-(#hghNPImouse-#hghNPI)
crBk=#crSCREENBk
sFont=#fntNPI
crText=#crNPIText
sFormat=c:b::e
// TODO: INFO: bedzie dzialac zle jezeli pojawi sie mozliwosc ukrywania przyciskow
sMargins=2*#RES+#mrgwdtBTNFS+#wdtBTNFS;;2*#RES+#wdtBTNCTX+if(#LAYOUT=2,#mrgwdtBTNGPSSCALE+#wdtBTNGPS,0);2*#RESbDistrictName=1
bStreetName=#NPIStreetName
Taki zapis spowoduje, że długie napisy na belce będą zaczynały sie od lewej krawędzi belki, a krótkie będą na niej wyśrodkowane.
Teraz czas na zmianę szerokości dolnej belki i czcionki na belce (jak zmieniać czcionkę pisałem parę postów wcześniej).
Jak ktoś chce "pogrubić" belkę dolną to wpisać należy mnożniki odpowiednio większe od standardowych ustanowionych przez program. Ja swoja belke zwęziłem aby była dopasowana do czcionki Arial Narrow.
Bierzemy sie za plik
autoMapa.skin.consts i poprawiamy według mojego przepisu następujące sekcje:
// NV
hghNV_Landscape=#RES*51
hghNV_Portrait=#RES*53+#hghNVI
wdtNV_brd=0
hghNVI=#RES*18
fntNVI=#Arial7:1(...)
// NPI
hghNPI=#RES*6hghNPImouse=#RES*16
fntNPI=#Arial7:0NPIStreetName=0
Należy pamiętać, że wraz ze zmiana szerokości dolnej belki będzie potrzeba wysterowania wskaźnika GPS. Dla moich obrazków aut (VW Phaeton 3d day and night) musiałem zmienic jeszcze wpis w AutoMapa.skin.consts:
// Znacznik GPS
AltPtGPSSize=42
AltGPSMarkerBottomMargin=24
AltGPS3DMarkerBottomMargin=34GPSPointScaleDependentMinSize=0.75
I to by było na tyle
Życzę udanych modyfikacji !
Poprawiłem screeny (Dzięki NocnyMarku za podpowiedź o zrzutach ekranu
)
Na 1 i 2 widać pomniejszoną dolną belkę, pomniejszoną czcionkę na dolnej belce oraz przesunięty przycisk ukrywania ikon.
Na screenshocie 3 i 4 widac efekty pomniejszenia czcionki w tzw. listach. Teraz dla mnie mieści sie odpowiednia ilość tekstu na każdej z pozycji.
Jak pomniejszyć czcionkę na "listach", zamieszczam "tipsa" poniżej
Często się zdarza tak, że nie widzimy całego napisu/opisu miejscowości lub POI po kliknięciu w Menu->Prowadź do->Adresy (lub POI).
W pliku AutoMapa.skin.consts należy odnaleźć wpisy i pozmieniać te które zaznaczyłem na czerwono:
// Listy
fntListBig=#Tahoma8:1 (tutaj regulujemy wielkość czcionki w listach typu: POI-> wyświetlaj czy też POI->ostrzegaj)wdtListCheckbox=(#DLG_RES*23)
hghListEmptyMessage=56
wdtScrollbar=(#DLG_RES*33)
hghListDTBGap=#DLG_RES*2
hghListItem=40
// Formatowania list
fntWIZARDListBig=#Arial7:0 (tutaj wielkoś pierwszej linijki z nazwą miejscowości i POI)
fntWIZARDListMedium=#Tahoma7:1
fntWIZARDListSmall=#Arial5:0 (tutaj czcionka dla dwóch pozostałych linijek z opisem, adresem itp.)
fntListWrapped=#Tahoma7:1fntWIZARDFirstTwoLinesListBig=#fntWIZARDListBig
fntWIZARDSecondSingleLineListSmall=#fntWIZARDListSmall
ImgPos=#RES*1:#RES*2:#RES*16:#RES*16
Img2Pos=#RES*3:#RES*2:#RES*5:#RES*21
ImgPosNonWiz=#RES*3:#RES*2:#RES*16:#RES*16
ptOffInfo=#RES*4;0
ptOff=#RES*4;0
ptOffSecLine=#RES*4;0
Ja jak zwykle używam czcionki Arial Narrow którą przegrałem z normalnych windowsów do PDA (i zdefiniowałem sobie w pliku AutoMapa.skin.vga.const dwie dodatkowe czcionki):
[Consts]
// Global fonts
Tahoma4=Tahoma:3
Tahoma6=Tahoma:6
Tahoma7=Tahoma:7
Tahoma8=Tahoma:8
Tahoma9=Tahoma:9
Tahoma10=Tahoma:10
Tahoma11=Tahoma:11
Tahoma12=Tahoma:12
Tahoma13=Tahoma:13
Tahoma14=Tahoma:14
Tahoma16=Tahoma:16
Tahoma18=Tahoma:18
Tahoma20=Tahoma:20
Arial7=Arial Narrow:8
Arial5=Arial Narrow:7Proponuję pokombinować z Tahomą i ew. przegranym do PDA Arialem. Naprawdę ciekawe efekty to przynosi a informacji mieści się 3 razy więcej w tych nędznych dostępnych 3 linijkach...
Jeśłi używasz 320x240 lub wersji PC, zdefiniuj nowe czcionki odpowiednio w plikach
AutoMapa.qvga.skin.consts i
AutoMapa.tpc.skin.consts.
Miłego "modzenia" w plikach