GoPal 4.0 Skin / fertige Buttons: Unterschied zwischen den Versionen
(→Grundsätzlicher Aufbau der Skin-Dateien) |
(→Grundsätzlicher Aufbau der Skin-Dateien) |
||
Zeile 16: | Zeile 16: | ||
= Grundsätzlicher Aufbau der Skin-Dateien = | = Grundsätzlicher Aufbau der Skin-Dateien = | ||
− | Skin-Dateien der GoPal-Navigations-Software besitzen die Endung .skn. Es handelt sich um reine ASCII-Textdateien, die mit einem herkömmlichen ASCII-Texteditor bearbeitet werden können.(Empfehlung: Notepad++[http://notepad-plus.sourceforge.net/de/site.htm]) '''Eine Bearbeitung der Dateien ist nur auf dem PC möglich.''' Dazu ist eine ActiveSync-Verbindung | + | Skin-Dateien der GoPal-Navigations-Software besitzen die Endung .skn. Es handelt sich um reine ASCII-Textdateien, die mit einem herkömmlichen ASCII-Texteditor bearbeitet werden können.(Empfehlung: Notepad++[http://notepad-plus.sourceforge.net/de/site.htm]) '''Eine Bearbeitung der Dateien ist nur auf dem PC möglich.''' Dazu ist eine ActiveSync-Verbindung zwischen PC und PNA herzustellen und aus dem PNA-Verz. (i.A. \My Flash Disk\navigation\Skin'''480x272'''\ (das letzte Verz. hängt von der Auflösung des jeweiligen PNA ab)) ist die zu ändernde Datei auf den PC zu kopieren (per Drag'n'Drop). Dort kann sie geändert werden (ACHTUNG, Backup nicht vergessen) und anschließend wird sie wieder zurückkopiert. GoPal muß neu gestartet werden, damit sich eine Änderung auswirkt. |
'''Tipp:''' Es ist hilfreich, die Endung (Suffix) *.skn mit einem Texteditor zu verknüpfen, dann wird bei einem Doppelklick auf diese Datei gleichzeitig der entspr. Editor gestartet. | '''Tipp:''' Es ist hilfreich, die Endung (Suffix) *.skn mit einem Texteditor zu verknüpfen, dann wird bei einem Doppelklick auf diese Datei gleichzeitig der entspr. Editor gestartet. |
Version vom 5. Februar 2008, 20:13 Uhr
GoPal 4.0 ist eine Navigationssoftware für Windows CE basierende Endgeräte (PDA, PNA) des deutschen Herstellers Medion. Den Benutzern wird über eine einfache Scriptsprache die Möglichkeit gegeben, das Aussehen seinen persönlichen Bedürfnissen entsprechend anzupassen und weitere Funktionalitäten auf der Benutzeroberfläche z.B. durch Buttons zu integrieren. Dieses Verfahren wird mit "Skin" bezeichnet.
Auch bei GoPal 3 gibt es verschiedene Varianten der Software:
Hier auf die einzelnen Features einzugehen ist nicht wirklich sinnig - deshalb gibt es ja extra eine GoPal 4.x Feature Übersicht.
Inhaltsverzeichnis
- 1 Wichtig
- 2 Grundsätzlicher Aufbau der Skin-Dateien
- 3 Änderungen an der PFSkin.skn
- 3.1 Höhe über NN einfügen in Kompassansicht (480x272)
- 3.2 Höhe über NN einfügen in Kompassansicht (320x240)
- 3.3 Kurs in Kompassansicht (480x272)
- 3.4 Höhe über NN einfügen in der Kartenansicht (480x272)
- 3.5 Höhe über NN beim 4425 (Centrally Systemen) berichtigen
- 3.6 Vergrößern des Spurassistenten
- 3.7 Einbinden von Grafiken
Wichtig
Der Aufbau der PFSkin.skn ist immer noch der selbe wie bei Gopal 2 oder 3 aber die Befehle haben sich geändert. Anstelle der "Action" Befehle in Gopal 3 sind nun "PressedEvent" Befehle gerutscht. Sichtbarer Unterschied ist, das man keine erkennbaren Befehle wie z.B. "Action: MapMenu.3d;" eingebit sonder nur noch Zahlen. Im ersten Moment ist das verwirrend, wenn man es aber erst einmal verstanden hat dann ist es einfacher und Gopal 4 läst sich dadurch extrem besser skinnen.
Es wurde teilweise beobachtet, das nach Änderungen der PFSkin.skn-Datei es zu Lesefehlern auf der Speicherkarte kommen kann. Sobald die originale Skin-Datei wieder eingespielt wurde, funktionierte es wieder. Fehlerhafte oder nicht "bestimmungsgemäße" Inhalte der Skin-Dateien können also zu unerwartetem Verhalten der GoPal-Software führen.
Grundsätzlicher Aufbau der Skin-Dateien
Skin-Dateien der GoPal-Navigations-Software besitzen die Endung .skn. Es handelt sich um reine ASCII-Textdateien, die mit einem herkömmlichen ASCII-Texteditor bearbeitet werden können.(Empfehlung: Notepad++[1]) Eine Bearbeitung der Dateien ist nur auf dem PC möglich. Dazu ist eine ActiveSync-Verbindung zwischen PC und PNA herzustellen und aus dem PNA-Verz. (i.A. \My Flash Disk\navigation\Skin480x272\ (das letzte Verz. hängt von der Auflösung des jeweiligen PNA ab)) ist die zu ändernde Datei auf den PC zu kopieren (per Drag'n'Drop). Dort kann sie geändert werden (ACHTUNG, Backup nicht vergessen) und anschließend wird sie wieder zurückkopiert. GoPal muß neu gestartet werden, damit sich eine Änderung auswirkt.
Tipp: Es ist hilfreich, die Endung (Suffix) *.skn mit einem Texteditor zu verknüpfen, dann wird bei einem Doppelklick auf diese Datei gleichzeitig der entspr. Editor gestartet.
Die Dateien sind strukturiert aufgebaut. Jeder Block wird durch einen Bezeichner eingeleitet und die Definitionen dieses Objektes sind in geschweifte Klammern eingebettet.
Befehle für GoPal 4.0 findet ihr hier GoPal 4.0 Skinbefehle mit samt einer Erklärung des Aufbaus der PFSkin.skn Datei, ich werde versuchen alle noch offenen Erklärungen hinzu zu fügen.
Beispiele
hier werden fertige Änderungen der GoPal 4.0 vorgestellt und können bei Bedarf so in die eigene PFSkin.skn eingefügt werden oder wenn es um Änderungen geht diese einfach an der passenden Stelle umsetzen.
Für einige Buttons / Funktionen sind Zusatzprogramm notwendig
Das Programm Koord465 von StefanDausR bekommt ihr hier
Für manche Button bzw Funktionen wird auch MortScript benutzt das könnt ihr hier downloaden.
Hier noch einmal meinen herzlichen Dank an StefanDausR und Mort für ihre Programme, ohne diese Programme wären viele Dinge nicht möglich gewesen.
Änderungen an der PFSkin.skn
Höhe über NN einfügen in Kompassansicht (480x272)
Ganz oben unter Bitmaps folgende Zeile einfügen
341: PPSkin\Background_compass_text1.png; //added
Die folgenden Angaben in der \My Flash Disk\navigation\Skin480x272\PFSkin.skn ändern im Abschnitt "compassView". Dadurch wird der Text "Höhe" und der Wert dahinter angezeigt. Dann ist noch die Grafik "Background_compass_text1.png" unter \My Flash Disk\navigation\Skin480x272\PPSKIN einzufügen danach wird die Höhe im Kompass unten links angezeigt.
Background_compass_text1 { // SkinElementModelCoder ID: 3801163; Class: SkinIcon; Coordinates: 0,148,181,50; Background: 341,0,0,181,50,0,0,255,0,255; // SkinIconModelCoder } Value_Height { // SkinElementModelCoder Class: SkinText; Coordinates: 80,158,60,30; TextColor: 255,255,255; Font: 7; VAlign: center; TextFormat: "%65541; m"; // SkinScrollbarOwnerModelCoder // SkinTextModelCoder } Label_Height { // SkinElementModelCoder Class: SkinText; Coordinates: 30,158,50,30; Text#DP: 6553771; TextColor: 255,255,255; Font: 7; VAlign: center; // SkinScrollbarOwnerModelCoder // SkinTextModelCoder }
Höhe über NN einfügen in Kompassansicht (320x240)
Die folgenden Angaben basieren auf der Umsetzung des Users slag vom PNav-Forum, danke hierfür!
Weil sich die Unterschiede zur 'großen Variante' nur auf die angepaßte Bitmap und insgesamt 3 Änderungen bei den Coordinates beschränken, werden im Folgenden nur die Anpassungen angegeben, die nach dem Einfügen des obigen 480x272-Blocks noch entspr. übernommen werden müssen.
Nach dem Download die Graphik bitte umbenennen in Background_compass_text1.png
Background_compass_text1 { ... Coordinates: 0,134,181,50; ... } Value_Height { ... Coordinates: 10,148,60,30; ... } Label_Height { ... Coordinates: 10,132,50,30; ... }
Und wenn bei dem Vorgehen keine Fehler gemacht worden sind, müßte es nun in etwa so aussehen:
Kurs in Kompassansicht (480x272)
Noch folgende Erweiterung zu Höhe im Kompass von unserem User Günther. Es wird damit der Kompasskurs links neben der Kompassrose angezeigt.
Value_Couse { // SkinElementModelCoder Class: SkinText; Coordinates: 80,107,60,30; TextColor: 0,0,0; Font: 16; VAlign: center; TextFormat: "%65539; G"; // SkinScrollbarOwnerModelCoder // SkinTextModelCoder }
Höhe über NN einfügen in der Kartenansicht (480x272)
Ganz oben unter Bitmaps folgende Zeile einfügen
401: PPSkin\Icons_mapview1.png; //added
Die folgenden Angaben in der \My Flash Disk\navigation\Skin480x272\PFSkin.skn ändern fast am Ende der PFSkin.skn unter SF_Menu_panel hinter Average_speed. Dadurch wird das Icon und der Wert dahinter angezeigt. Dann ist noch die Grafik "Icons_mapview1.png" unter \My Flash Disk\navigation\Skin480x272\PPSKIN einzufügen danach wird die Höhe in der Karte unten in der Mitte angezeigt.
Value_Height { // SkinElementModelCoder Class: SkinText; Coordinates: 127,22,65,20; TextColor: 255,255,255; Font: 16; HAlign: right; VAlign: center; TextFormat: "%65541;"; // SkinScrollbarOwnerModelCoder // SkinTextModelCoder } Height_Unit { // SkinElementModelCoder Class: SkinText; Coordinates: 197,25,65,20; TextColor: 255,255,255; Font: 23; VAlign: center; TextFormat: "m"; // SkinScrollbarOwnerModelCoder // SkinTextModelCoder } Icon_current_hoehe { // SkinElementModelCoder ID: 4325412; Class: SkinIcon; Coordinates: 170,7,15,15; // SkinIconModelCoder BitmapReference: 401,0,15,15,15,0,0,255,0,255; }
Höhe über NN beim 4425 (Centrally Systemen) berichtigen
Bei den Sirf GPS Empfängern wird die Höhe automatisch gefiltert und richtig angezeigt, bei den Centrally Systemen leider nicht. In Deutschland liegt der Wert ca zwischen 45-50 Metern
Um die Höhe auch bei Centrally Systemen richtig angezeigt zu bekommen sollte man folgendes einfügen
Value_Height { // SkinElementModelCoder ..... ..... TextFormat: "(%F(cmp;%65544;<3)?0^F23^m:%F(Calc;%65541;-47)^F23^m)"; }
Da immer -47 angezeigt wird wenn kein GPS Empfang da ist bzw keine brauchbaren Werte gespeichert sind, habe ich die Abfrage erweitert.
(%F(cmp;%65544;<3)?0^F23^m: Dieser Eintrag fragt ab ob Satelliten empfang da ist und blendet 0 m ein solange kein Kontakt da ist oder weniger wie 3 Satelliten empfangen werden.
:%F(Calc;%65541;-47)^F23^m) Hier wird der empfangenen Höhe der Wert 47 abgezogen (ich habe damit die selben Ergebnisse erzielt wie mit einem 4410 PNA, ansonsten kann man die 47 natürlich noch anpassen, sollte so aber stimmen).
Vergrößern des Spurassistenten
Eine Lösung könnte so aussehen:
Gemacht wird das folgendermaßen (Externer Link auf forum.pocketnavigation.de)
Einbinden von Grafiken
Beim Einbinden von Grafiken werden Zeilen wie
BitmapReference: 401,0,15,15,15,0,0,255,0,255;
verwendet. Diese Zahlenkolonne ist folgendermaßen zu interpretieren:
<Grafik ID>, <X-Koord.>, <Y-Koord.>, <Größe-X>, <Größe-Y>, <X-Versatz>, <Y-Versatz>, <Transparenz (R, G, B)>
Die GrafikID referenziert auf eine Bilddatei. mit X-Koord und Y-Koord wird in MultiImage-Dateien (Grafik-Dateien, in denen mehrere Bilder unter- und auch nebeneinander zusammengefasst sind) das exakte Bild ausgewählt. Größe-X und Größe-Y geben die Größe des Bildes in Pixeln an. X-Versatz und Y-Versatz geben die Position des Bildes in dem Darstellungsfenster an. Die Farbwerte für transparent darzustellenden Bereiche in der Grafik <R,G,B> können optional definiert werden.