GoPal 3.0 Skin

Aus GoPalWiki
Version vom 5. Juli 2007, 15:50 Uhr von Navirunner (Diskussion | Beiträge) (Für einige Buttons ist das Programm Koord465 von StefanDausR notwendig)
Wechseln zu: Navigation, Suche

GoPal 3.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 3.x Feature Übersicht.

Wichtig

Es wurde bei der GoPal 2 Version 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. Wir sollten davon ausgehen das dass bei der GoPal 3 Version immer noch passieren kann.

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.

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 3.0 (Class, Action, Spezial) findet ihr hier GoPal 3.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 3.0 ME 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 ist das Programm Koord465 von StefanDausR notwendig

Das Programm bekommt ihr hier
Hier noch einmal meinen herzlichen Dank an StefanDausR für dieses Programm, ohne dieses Programm wären viele Dinge nicht möglich gewesen.

Änderungen an der PFSkin.skn

100% Routenberechnungsbalken

Routenberechnungsbalken bis 100% den Wert "States: 11; in 12 ändern.

Eintrag findet Ihr unter "AgentProgressArea"

       RouteProgressIcon
       {
           // SkinElementModelCoder
           ID: 96;
           Class: ProgressBar;
           Coordinates: 20,150,280,40;
           HideOnDialing: "yo"; // additional property
           // NStateIconModelCoder
           States: 12;
       }

Höchstgeschwindigkeitswarnung hinzufügen

Button Höchstgeschwindigkeit
Um den Button Höchstgeschwindigkeit anzuzeigen ändert Ihr bei "Visibility: hidden;" den Wert auf "Visibility: shown;" und ihr müst kurz dadrunter bei "FavouredGarageButton" den Wert "Visibility: shown;" auf "Visibility: hidden;" setzen, da beide Buttons an der selben Stelle sind. "FavouredGarageButton" gibt es noch einmal unter "MapMenuSettings3Subform" dort setzt Ihr dann den Wert "Visibility: hidden;" auf "Visibility: shown;". Somit habt Ihr im 2 Einstellungsmenü dn Button Höchstgeschwindigkeit und auf der 3 Einstellungsseite den Button Bevorzuge Tankstellen

     MaximumVelocityButton
        {
            // SkinElementModelCoder
            ID: 10250;
            Class: PushButton;
            Coordinates: 107,5,105,80;
            TextId: 51244;
            TextCoordinates: 7,40,91,35;
            TextColor: 0,0,0;
            Font: 20;
            HAlign: center;
            VAlign: center;
            Visibility: shown;
            Wordbreak: yes;
            WordbreakChars: " /:-";
            // SkinButtonModelCoder
            Action: MapMenu.maxvelocity;
            KPush: "enter";
            PYOffset: 2;
            Enabled: 270,0,0,105,80,0,0,255,0,255;
            Pushed: 270,0,80,105,80,0,0,255,0,255;
            Icon: 8,0,270,30,30,38,9,255,0,255;
        }

Positionierungsbutton hinzufügen

PositioningButton
Diesen Button findet Ihr auch unter "MapMenuSettings3Subform" hier wieder nu den Wert "Visibility: hidden;" auf "Visibility: shown;" ändern.

      PositioningButton
          {
              // SkinElementModelCoder
              Class: PushButton;
              Coordinates: 107,85,105,80;
              TextId: 24051223;
              TextCoordinates: 7,40,91,35;
              TextColor: 0,0,0;
              Font: 20;
              HAlign: center;
              VAlign: center;
              Visibility: shown;
              Wordbreak: yes;
              WordbreakChars: " /:-";
              // SkinButtonModelCoder
              Action: MapMenu.positioning;
              KPush: "enter";
              PYOffset: 2;
              Enabled: 270,0,0,105,80,0,0,255,0,255;
              Pushed: 270,0,80,105,80,0,0,255,0,255;
              Icon: 8,0,60,30,30,38,9,255,0,255;
         }


StVO Meldung enfernen

Bitte beachtet, dass diese Meldung eigentlich auch einen Sinn hat. Wer diese Meldung trotzdem loswerden möchte: Um die STVO Warnung beim starten abzuschalten bitte folgenden Text in der PFSkin.skn suchen und löschen.
STVO löschen

      StVOText
       { 
            // SkinElementModelCoder
            Class: SkinText;
            Coordinates: 5,40,310,160;
            TextId: 20400;
            TextCoordinates: 0,0,310,160;
            TextColor: 255,255,255;
            Font: 20;
            HAlign: center;
            VAlign: center;
            Wordbreak: yes;
            // SkinScrollbarOwnerModelCoder
            // SkinTextModelCoder
       }
     ExitButton
       {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 0,200,40,40;
            DisableFocus: yes;
            // SkinButtonModelCoder
            Action: MapMenu.exit;
            HKPush: "hk3";
            PYOffset: 2;
            Enabled: 267,0,0,40,40,0,0,255,0,255;
            Focussed: 267,0,0,40,40,0,0,255,0,255;
            Pushed: 267,0,40,40,40,0,0,255,0,255;
            Icon: 4,0,210,30,30,5,5,255,0,255;
        }


Höhe über NN im Kompass

Die folgenden Werte in der PFSkin ändern unter "GPSView". Damit hat man Platz um den Text "Höhe ü. NN" und den Wert darunter zu platzieren (siehe HeightText) dann noch die Grafik "Compass_background.png" austauschen im Ordner PFSkin. Nun wird die Höhe im Kompass unten rechts angezeigt.

Compass background.png


  la_text
  {
  Coordinates: 206,108,113,22;
  // statt: 206,110,113,22;
  ...
  m_latitude
  {
  Coordinates: 206,128,113,22;
  //statt: 206,142,113,22;
  ...
  lo_text
  {
  Coordinates: 206,154,113,22;
  //statt: 206,178,113,22;
  ...
  m_longitude
  {
  Coordinates: 206,174,113,22;
  //statt: 206,210,113,22;


  HeightText
    {
       // SkinElementModelCoder
       ID: 10150;
       Class: SkinText;
       Coordinates: 206,200,113,22;
       Text:"Höhe ü. NN:"; '
       TextColor: 255,255,255;
       BGMode: transparent;
       BorderColor: 255,255,255;
       Font: 6;
       HAlign: center;
       VAlign: center;
       // SkinScrollbarOwnerModelCoder
       // SkinTextModelCoder
   }


Farben in der Pfeilansicht ändern

um die Farben in der Pfeilansicht zu ändern sucht ihr in der PFSkin.skn nach dem Eintrag "TurnByTurnArea" hier bei folgenden Einträgen die Werte von TextColor ändern:

     DistanceText = Entfernungsangabe
     TargetArrTimeText = Ankunftszeit
     TargetTimeText = Zeit bis zum Ziel
     TargetDistanceText = Distanz zum Ziel
     CurrentRoadText = Aktuelle Strasse
     TextColor: 255,0,0 = Rot
     TextColor: 0,0,0 = Schwarz

dann unter IconPanel noch folgendes ändern für die Pfeilfarbe:

     ArrowColor: 255,0,0; = Rot
     StreetColor: 0,0,255; = Blau

und wenn der Hintergrund auch geändert werden soll dann müsst ihr noch das "turn_by_turn_bg.png" auf den PC laden und dort mit einem Grafikprogramm ändern, turn_by_turn_bg.png findet ihr in My Flash Disk / navigation / skin320x240 /ppskin


Scheinwerfer in der 3d Nachtansicht

in der pfspecial.skn nach

  8021: 151,0,0,500,125,0,0;

suchen und in

  8021: 151,0,0,500,240,0,0; //geändert 125 in 240

ändern

Dann noch das Hintergrundbild "horizon_3d_night.png" abdunkeln

Fuzzy Logic Tastatur

Nur mögliche Tasten werden eingeblendet

Tastatur: 1.) öffne die Datei PFSpecial.skn 2.) füge an der passenden Stelle folgende Zeile ein: 8023: UseNVC;


QWERTZ Tastatur PNA 315

hierbei wurde nicht das ABC neu geordnet sondern die Lage der Buttons über die Coordinate verändert. Ihr müst noch das Bild Keyboard_button1.png in euren PFSkin Ordner einfügen und in der PFSkin.skn oben einen neuen Eintrag hinzufügen "343: PPSkin\keyboard_button1.png; //added"

Keyboard button1.png


      KeyboardBlockAlphaBig
         {
             // SkinElementModelCoder
             Class: SkinContainer;
             Coordinates: 0,0,320,240;
             TextColor: 255,255,255;
             BGMode: transparent;
             // SkinContainerModelCoder
             // SkinScrollbarOwnerModelCoder
             SymbolicButton
         {
             // SkinElementModelCoder
             ID: 915;
             Class: PushButton;
             Coordinates: 240,200,40,40;
             BGMode: transparent;
             HAlign: center;
             VAlign: center;
             BlockSkin: "KeyboardBlockSymbolic"; // additional property
             // SkinButtonModelCoder
             PYOffset: 1;
             Semantics: down;
             Enabled: 279,0,0,40,40,0,0,255,0,255;
             Pushed: 279,0,40,40,40,0,0,255,0,255;
             Icon: 202,0,0,30,30,5,5,255,0,255;
         }
             ShiftButton
         {
             // SkinElementModelCoder
             ID: 911;
             Class: PushButton;
             Coordinates: 40,200,40,40;
             BGMode: transparent;
             Font: 7;
             HAlign: center;
             VAlign: center;
             BlockSkin: "KeyboardBlockLowerCase"; // additional property
             // SkinButtonModelCoder
             PYOffset: 1;
             Semantics: down;
             Enabled: 279,0,0,40,40,0,0,255,0,255;
             Pushed: 279,0,40,40,40,0,0,255,0,255;
             Icon: 202,0,60,30,30,5,5,255,0,255;
         }
             DeleteButton
         {
             // SkinElementModelCoder
             ID: 913;
             Class: SecondMeaningButton;
             Coordinates: 271,3,46,28;
             BGMode: transparent;
             // SkinButtonModelCoder
             PYOffset: 1;
             Semantics: down;
             Enabled: 190,0,0,46,28,0,0,255,0,255;
             Pushed: 190,0,29,46,29,0,0,255,0,255;
             Icon: 196,0,0,23,21,20,4,255,0,255;

             // UniversalButtonModelCoder
         }
             VoiceInputButton
         {
             // SkinElementModelCoder
             ID: 10262;
             Class: PushButton;
             Coordinates: 280,200,40,40;
             BGMode: transparent;
             Font: 7;
             HAlign: center;
             VAlign: center;
             Visibility: hidden;
             SetFocusOnLoad: yes;
             // SkinButtonModelCoder
             Action: DestinationSC.10262;
             PYOffset: 1;
             Semantics: down;
             Enabled: 267,0,0,40,40,0,0,255,0,255;
             Pushed: 267,0,40,40,40,0,0,255,0,255;
             Icon: 195,0,0,30,30,5,5,255,0,255;
         }
             AButton
         {
             // SkinElementModelCoder
             Class: PushButton;
             Coordinates: 16,120,32,40;
             Text: "A";
             TextCoordinates: 0,0,40,40;
             TextColor: 0,0,0;
             BGMode: transparent;
             Font: 111;
             HAlign: center;
             VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "A";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            BButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 160,160,32,40;
            Text: "B";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "B";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            CButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 96,160,32,40;
            Text: "C";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
  
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "C";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            DButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 80,120,32,40;
            Text: "D";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "D";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            EButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 64,80,32,40;
            Text: "E";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "E";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            FButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 112,120,32,40;
            Text: "F";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "F";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
         }
            GButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 144,120,32,40;
            Text: "G";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "G";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;

        }
            HButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 176,120,32,40;
            Text: "H";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "H";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            IButton
       {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 224,80,32,40;
            Text: "I";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "I";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            JButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 208,120,32,40;
            Text: "J";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "J";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
       }
            KButton
       {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 240,120,32,40;
            Text: "K";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "K";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            LButton
       {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 272,120,32,40;
            Text: "L";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "L";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            MButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 224,160,32,40;
            Text: "M";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
      
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "M";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            NButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 192,160,32,40;
            Text: "N";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "N";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            OButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 256,80,32,40;
            Text: "O";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "O";
            Enabled: 279,0,0,40,40,0,0,255,0,255; 
            Pushed: 279,0,40,40,40,0,0,255,0,255;
         }
            PButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 288,80,32,40;
            Text: "P";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "P";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
         }
            QButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 0,80,32,40;
            Text: "Q";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "Q";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;

        }
            RButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 96,80,32,40;
            Text: "R";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "R";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;

        }
            SButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 48,120,32,40;
            Text: "S";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "S";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;

        }
            TButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 128,80,32,40;
            Text: "T";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;

            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "T";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            UButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 192,80,32,40;
            Text: "U";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;

            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "U";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;
        }
            VButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 128,160,32,40;
            Text: "V";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "V";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;

        }
            WButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 32,80,32,40;
            Text: "W";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "W";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;

        }
            XButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 64,160,32,40;
            Text: "X";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;

            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "X";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;

        }
            YButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 32,160,32,40;
            Text: "Y";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "Y";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;

        }
            ZButton
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 160,80,32,40;
            Text: "Z";
            TextCoordinates: 0,0,40,40;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;

            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "Z";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;

        }
            Spc
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 80,200,160,40;
            BGMode: transparent;
            HAlign: center;
            VAlign: center;

            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: " ";
            Enabled: 343,0,0,40,40,0,0,255,0,255;
            Pushed: 343,0,40,40,40,0,0,255,0,255;
            Icon: 343,0,0,160,40,0,0,255,0,255;
        }
            Minus
        {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 256,160,32,40;
            Text: "-";
            TextCoordinates: 0,0,40,30;
            TextColor: 0,0,0;
            BGMode: transparent;
            Font: 111;
            HAlign: center;
            VAlign: center;
            // SkinButtonModelCoder
            PYOffset: 1;
            Semantics: down;
            Letter: "-";
            Enabled: 279,0,0,40,40,0,0,255,0,255;
            Pushed: 279,0,40,40,40,0,0,255,0,255;

        }

Fertige Buttons zum Einfügen in die PFSkin.skn, bitte beachtet, dass für einige Buttons neue Bilder (Bildname.png Dateien) benötigt werden.

Die Buttons kommen alle in den Bereich "MapViewArea", der einzige Button der vor dem Eintrag "Scale" eingefügt werden muss ist "Route stoppen". Die Lage der Buttons auf der Karte bestimmt Ihr über den Eintrag "Coordinates: 200,120,30,30;" die ersten beiden Zahlen stehen für den Abstand von links und von oben, die beiden anderen Zahlen geben die Größe des Button an. Wenn ihr z.B. die ZoomIn und ZoomOut Button nach links und unter einander Anordnen wollt gebt ihr einfach folgende Coordinaten ein ZoomIn 2,70,40,40; und ZoomOut 2,120,40,40;.

Achtung für einige der hier aufgeführten Buttons ist das Programm Koord465.exe von StefanDausR notwendig. Diese Programm bekommt ihr hier


Lautstärke Plus Button

Sound plus.PNG

          soundplus //added
               {
                    Class: PushButton;
                    Coordinates: 200,120,30,30; 
                    Enabled: 346,0,0,30,30,0,0;  //346 ist ein png mit einem Lautsprechersympol und Zeichen plus selbst erstellt
                    Pushed: 346,0,0,30,30,0,0;  
                    PYOffset: 1;
                    BGMode: transparent;
                    DisableFocus: yo;
                    Action: SettingSC.100;
               }



Lautstärke Minus Button

Sound minus.PNG

          soundminus //added
               {
                    Class: PushButton;
                    Coordinates: 200,160,30,30; 
                    Enabled: 347,0,0,30,30,0,0;  //347 ist ein png mit einem Lautsprechersympol und minus Zeichen selbst erstellt
                    Pushed: 347,0,0,30,30,0,0;
                    PYOffset: 1;
                    BGMode: transparent;
                    DisableFocus: yo;
                    Action: SettingSC.101;
                }


Umschaltung 2D/3D Ansicht

Map 2d3d.png

       Change2D3DButton //added
                {
                     Class: PushButton;
                     Coordinates: 280,70,40,40;
                     Enabled:  341,0,0,30,30,0,0;
                     Pushed:   341,0,0,30,30,0,0;
                     PYOffset: 2;
                     BGMode: transparent;
                     DisableFocus: yo;
                     //FocussedColor: 0,0,0,0; 
                     //DisableFocus: yo;
                     Wordbreak: yes;
                     KPush: enter,left;
                     //Action: MapMenu.volume;
                     Action: MapMenu.3d; 
                }



Umschaltung 2D/3D Pfeil Ansicht

               2D-3D-Pfeil-Button //added
               {
               Class: NStateButton;
               States: 3;
               Coordinates: 0,40,48,48; 
               Enabled1:   84,0,0,30,30,11,9,255,255,255;    
               Disabled1:  84,0,0,30,30,11,9,255,255,255; 
               Focused1:   84,0,0,30,30,11,9,255,255,255;
               Pushed1:    84,0,0,30,30,11,9,255,255,255;  
               Enabled2:   84,0,60,30,26,11,9,255,255,255;  
               Diabled2:   84,0,60,30,26,11,9,255,255,255;  
               Focued2:    84,0,60,30,26,11,9,255,255,255; 
               Pushed2:    84,0,60,30,26,11,9,255,255,255; 
               Enabled3:   23,0,60,30,30,11,9,255,255,255;  
               Disabled3:  23,0,60,30,30,11,9,255,255,255;  
               Focused3:   23,0,60,30,30,11,9,255,255,255;   
               Pushed3:    23,0,60,30,30,11,9,255,255,255;  
               Icon1: 84,0,0,30,30,11,9,255,255,255;        
               Icon2: 84,0,60,30,30,11,9,255,255,255;      
               Icon3: 23,0,60,30,30,11,9,255,255,255;
               PYOffset: 0;
               BGMode: transparent;
               FocussedColor: 0,0,0,0; //avoids showing the button
               DisableFocus: yo;
               Action1: MapMenu.3d;
               Action2: MapMenu.3d;
               Action3: MapMenu.turntoggle;
               }



Favoriten-Button

       Favoriten-Button //added
                {
                     Class: PushButton;
                     Coordinates: 280,120,40,40;
                     Enabled: 33,0,90,30,30,0,0;
                     Pushed: 33,0,90,30,30,0,0;
                     PYOffset: 1;
                     BGMode: transparent;
                     FocussedColor: 0,0,0,0;
                     DisableFocus: yes;
                     Wordbreak: yes;
                     KPush: enter,left;
                     Action: DestinationSC.303;
                }



Routenoptionen aufrufen

Route options icon1.png

         Routenoptionen //added 
                {
                    Class: PushButton;
                    Coordinates: 280,125,40,40;
                    Enabled: 342,0,90,30,30,0,0;
                    Pushed: 342,0,90,30,30,0,0;
                    PYOffset: 1;
                    BGMode: transparent;
                    FocussedColor: 0,0,0,0;
                    DisableFocus: yes;
                    Wordbreak: yes;
                    KPush: enter,left;
                    Action: MapMenu.routeoptions; 
                }



Route stoppen

          StopGuidanceButton //added
                {
                    Class: PushButton;
                    Coordinates: 280,165,30,30; //x von links, y von oben, breite, höhe
                    Enabled: 23,0,150,30,30,0,0;
                    Pushed: 23,0,150,30,30,0,2;
                    PYOffset: 0;
                    BGMode: transparent;
                    FocussedColor: 0,0,0,0;
                    DisableFocus: yo;
                    Wordbreak: yes;
                    KPush: enter,left;
                    Action: MapMenu.stopguidance;
                }


Autozoom wieder aktivieren

         Autozoom //added 
          {
          Class: PushButton;
          Coordinates: 240,85,40,40;
          Enabled:  16,0,0,30,30,0,0;
          Pushed:   16,0,0,30,30,0,0;
          PYOffset: 2;
          BGMode: transparent;
          DisableFocus: yo;
          //FocussedColor: 0,0,0,0; 
          //DisableFocus: yo;
          Wordbreak: yes;
          KPush: enter,left;
          //Action: MapMenu.Karte;
          Action: MapMenu.autozoom; 
          }




Laufende Route neu berechnen

               RouteNew //added 
               {
               Class: PushButton;
               Coordinates: 240,85,40,40;
               Enabled:  16,0,0,30,30,0,0;
               Pushed:   16,0,0,30,30,0,0;
               PYOffset: 2;
               BGMode: transparent;
               DisableFocus: yo;
               //FocussedColor: 0,0,0,0; 
               //DisableFocus: yo;
               Wordbreak: yes;
               KPush: enter,left;
               //Action: MapMenu.route;
               Action: DestinationSC.tourcalculation; 
               }




Route sperren

                Routeblockieren //added 
                {
                Class: PushButton;
                Coordinates: 160,120,30,30;
                Enabled: 344,0,0,30,30,0,0;
                Pushed: 344,0,0,30,30,0,0;  
                PYOffset: 1;
                BGMode: opaque;
                DisableFocus: yo;
                Action: MapMenu.routeblocking;
                }




Auf eigene Position zoomen

                showlocation //added 
                {
                Class: PushButton;
                Coordinates: 160,120,30,30;
                Enabled: 344,0,0,30,30,0,0;
                Pushed: 344,0,0,30,30,0,0;  
                PYOffset: 1;
                BGMode: opaque;
                DisableFocus: yo;
                Action: MapMenu.routeblocking;
                }




TMC Button im Menü

                TMC_Port // eigener Buttom
                {
                Class: PushButton;
                Coordinates: 40,200,260,40;
                TextCoordinates: 100,10,200,35;
                TextColor: 0,0,0;
                PYOffset: 2;
                BGMode: transparent;
                Font: 33;
                DisableFocus: yo;
                Text:"TMC Port";
                //FocussedColor: 0,0,0,0; 
                //DisableFocus: yo;
                Wordbreak: yes;
                KPush: enter,left;
                //Action: MapMenu.x;
                Action: RdsTmc.selectPort; 
                Enabled: 278,0,0,240,40,0,0,255,0,255;
                Pushed: 278,0,40,240,40,0,0,255,0,255;
                Icon: 0,0,30,30,30,5,5,255,0,255;
                }




Für die folgenden Buttons ist das Programm Koord465.exe notwendig

Helligkeitsregelung in der Karte

                BrightnessMinus // added
                {
                Class: LauncherButton;
                Coordinates: 240,125,40,40;
                // Enabled:  10,0,0,40,40,0,0;
                // Pushed:   10,0,80,40,40,0,0;
                Icon: 0,0,120,30,30,5,5,255,0,255;
                PYOffset: 2;
                DisableFocus: yo;
                BGMode: Transparent;
                FocussedColor: 0,0,0,0;
                KPush: enter,left;
                launch:"\My Flash Disk\programme\koord465.exe";
                params: "Backlight=-1";
                }
                BrightnessPlus // added
                {
                Class: LauncherButton;
                Coordinates: 240,85,40,40;
                // Enabled:  10,0,0,40,40,0,0;
                // Pushed:   10,0,80,40,40,0,0;
                Icon: 0,0,150,30,30,5,5,255,0,255;
                PYOffset: 2;
                DisableFocus: yo;
                BGMode: Transparent; 
                FocussedColor: 0,0,0,0;
                KPush: enter,left;
                launch:"\My Flash Disk\programme\koord465.exe";
                params: "Backlight=+1";
                }




Tunnel meiden im MapMenuRoutingSubform

                TunnelButton  //added
                {
                // SkinElementModelCoder
                Class: LauncherButton;
                Coordinates: 1,87,120,85;
                Text:"Tunnel nutzen 0^N^Tunnel meiden 1";
                TextCoordinates: 7,39,110,41;
                TextColor: 0,0,0;
                // Font: 2;
                HAlign: center;
                VAlign: center;
                Wordbreak: yes;
                WordbreakChars: " /:-";
                // SkinButtonModelCoder
                KPush: "enter";
                PYOffset: 2;
                launch: "\My Flash Disk\Programme\koord465.exe";
                params: "NoTunnels=+1 x=100 y=150 window=0 lklick1=0 x1=130 y1=170 lklick2=0 x2=440 y2= 250 ";
                Enabled: 371,0,0,120,85,0,0,255,0,255;
                Pushed: 371,0,85,120,85,0,0,255,0,255;
                Icon: 375,0,0,30,30,45,9,255,0,255;
                }




Route neu berechnen im RouteOptionsSubform

               RouteNeuBerechnen // added
               {
               Class: LauncherButton;
               Coordinates: 320,224,160,48;
               Text: "Route berechnen";
               HAlign: center;
               VAlign: center;
               Enabled:  378,0,0,160,48,0,0;
               Pushed:   378,0,48,160,48,0,0;
               PYOffset: 2;
               BGMode: transparent;
               DisableFocus: yo;
               //FocussedColor: 0,0,0,0; 
               //DisableFocus: yo;
               Wordbreak: yes;
               KPush: enter,left;
               //Action: MapMenu.route;
               Action: DestinationSC.tourcalculation; 
               launch: "\My Flash Disk\Programme\koord465.exe";
               params: "window=0 Sleep0=500 RORegKeys=0x0";
               }


Taskbar im Menü

               Taskbar  //added
               {
               Class: LauncherButton;
               Coordinates: 2,125,160,40;
               Enabled: 354,0,0,162,40,0,0;
               Pushed: 354,0,80,162,40,0,0;
               Icon: 376,0,0,30,30,10,5,255,0,255;
               Text: "Taskbar";
               TextCoordinates: 7,5,135,35;
               TextColor: 0,0,0;
               PYOffset: 2;
               BGMode: transparent;
               HAlign: center;
               VAlign: center;
               Font: 2;
               launch: "\My Flash Disk\Programme\koord465.exe";
               params: "window=0 taskbar=2";
               }


Explorer im Menü

               EXPLORER  //added
               {
               Class: LauncherButton;
               Coordinates: 162,85,160,40;
               Enabled: 354,0,0,162,40,0,0;
               Pushed: 354,0,85,162,40,0,0;
               Icon: 376,0,0,30,30,10,5,255,0,255;
               Text: "Explorer";
               TextCoordinates: 7,5,135,35;
               TextColor: 0,0,0;
               PYOffset: 2;
               BGMode: transparent;
               HAlign: center;
               VAlign: center;
               Font: 2;
               launch: "\My Flash Disk\Programme\koord465.exe";
               params: "explorer=1 window=0";  
               }


Für die folgenden Buttons ist das Programm MortScript notwendig

Sat Turbo Button

               SatTurboButton
               {
               Class: LauncherButton;
               Coordinates: 107,5,105,80;
               Text: "Sat-Turbo";
               TextCoordinates: 7,40,91,35;
               TextColor: 0,0,0;
               Font: 2;
               HAlign: center;
               VAlign: center;
               Enabled: 270,0,0,160,80,0,0,255,0,255;
               Pushed: 270,0,80,160,80,0,0,255,0,255;
               Icon:37,0,0,30,30,38,9,255,0,255;
               PYOffset: 2;
               Wordbreak: yes;
               launch: "\My Flash Disk\programme\MortScript\SatTurbo.exe";
               }