Zielführung stoppen Button

  • Hallo,


    wie könnte ich den Button `Zielführung stoppen` in das Navifenster einfügen?


    Hier habe ich etwas unter `Route stoppen `gefunden, doch weiss ich nicht 100%ig, ob es das Richtige ist , hab keinen Button als Bild und weiss nicht, wie die Bilddatei dazu überhaupt heissen soll:
    wiki Route Stoppen


    Könnte mir mal jemand helfen?


    Grüße,
    Gregor

    Einmal editiert, zuletzt von plantboy ()

  • Hi, plantboy,


    ich hab' einen solchen Button in meinen HUD-Skin eingebaut. Der dafür relevante Eintrag im Bereich "MapViewArea" der PFSkin.skn sieht bei mir wie folgt aus:


    StopGuidanceButton // added by Zill Zielfuehrung stoppen
    {
    Class: PushButton;
    Coordinates: 2,59,44,44;
    Icon: 368,0,0,44,44,0,0;
    PYOffset: 2;
    BGMode: transparent;
    FocussedColor: 0,0,0,0;
    KPush: enter;
    Action: MapMenu.stopguidance;
    }


    Entscheidend ist also der Befehl "Action: MapMenu.stopguidance;". Vielleicht hilft Dir das weiter?


    Schönen Gruß,


    Zill

  • Hallo Zill,


    und woher weiss dieser Programmausschitt, wo sich der Knopf, als Bilddatei befindet?


    Normalerweise sind die Icons und Bilder im PPSkin Verzeichnis?


    Danke für bisherige Hilfe,
    Gregor

  • Hi, Gregor,


    die einzelnen Bilddateien erhalten zu Beginn der PFSkin.skn im Abschnitt "Bitmaps" eine Art Identifikationsnummer. Da mein Icon nicht zum Standard-Lieferumfang von GoPal gehört, sondern selbstgebastelt ist (ein transparentes Stopschild), musste ich es in diesem Abschnitt hinzufügen. Das ist bei mir mit folgender Zeile im "Bitmaps"-Block passiert:


    368: PPSkin\icon_stop.png; // added by Zill Stopschild


    Entscheidend ist die Zahl zu Beginn, also 368 [wobei Du im Grunde frei durchnummerieren kannst, bei mir wurde es - wegen weiterer eigener Icons - halt die 368]. Auf diese 368 nimmt der schon einmal zitierte Stopschild-Eintrag im Abschnitt MapViewArea Bezug:


    StopGuidanceButton // added by Zill Zielfuehrung stoppen
    {
    Class: PushButton; // Button, der ein GoPal-Programm startet
    Coordinates: 2,59,44,44; // x-Koordinate 2, y-Koordinate 59, Dimensionen der Grafik 44x44 Pixel
    Icon: 368,0,0,44,44,0,0; // Bild Nr. 368, 0 Verschiebung innerhalb des Icons, Größe 44x44 Pixel, 0 Versatz gegenüber x- und y-Koordinaten
    PYOffset: 2; // 2 Pixel vertikaler Versatz beim Druck auf den Button
    BGMode: transparent; // Hintergrund transparent
    FocussedColor: 0,0,0,0;
    KPush: enter; // für Fernbedienung
    Action: MapMenu.stopguidance; // GoPal-Befehl zum Stoppen der Zielführung
    }


    Damit das Icon auf dem Bildschirm auch auftaucht, muss es natürlich im Order PPSkin vorhanden sein. Und zwar mit genau dem Namen, den Du im Bitmaps-Block in der entsprechenden Zeile angegeben hast (in meinem Beispiel also "icon_stop.png")!


    Schönen Gruß,


    Zill

    3 Mal editiert, zuletzt von Zill ()

  • Hallo,


    danke für deine genaue Beschreibung.


    Leider funktioniert der Button bei mir nicht. Der Bildschirm bleibt schwarz, wenn ich die Routenfunktion bei der Auswahl: Route, MP3, Video...) aufrufe.




    Ich habe diesen Button gebastelt:


    [Blockierte Grafik: http://foto.arcor-online.net/palb/alben/03/1718003/400_6634326637336135.jpg]


    und mit dem Dateinamen: `route_loschen` in das PPSkin Verzeichnis eingeführt.



    dann habe ich hier den Hinweis auf den Button 341 eingefügt:


    331: PPSkin\compass_32.png;
    332: PPSkin\compass_33.png;
    333: PPSkin\compass_34.png;
    334: PPSkin\compass_35.png;
    335: PPSkin\compass_36.png;
    340: PPSkin\turnbyturn_480.png;


    341: PPSkin\route_loschen.png;


    // not referenced bitmaps


    150: PPSkin\horizon_3d_day.png;
    151: PPSkin\horizon_3d_night.png;
    // ERROR - no filename set for bitmapID: 336!







    Weiterhin habe ich gelesen, daß man den Button Rote Stoppen noch vor dem Eintrag `Scale`einfügem muß. Also habe ich dein Programmteil hinter Zoomout und Zoomin eingefügt.
    hier der Ausschnitt meines PFSkins:



    }


    ZoomIn
    {
    // SkinElementModelCoder
    Class: PushButton;
    Coordinates: 432,100,48,48;
    BGMode: transparent;
    DisableFocus: yes;


    // SkinButtonModelCoder
    Action: MapMenu.zoomIn;
    HKPush: "up";
    PYOffset: 1;
    Enabled: 31,0,0,48,48,0,0,255,0,255;
    Pushed: 31,0,48,48,48,0,0,255,0,255;


    }


    StopGuidanceButton // added by Zill Zielfuehrung stoppen
    {
    Class: PushButton;
    Coordinates: 2,120,44,44;
    Icon: 341,0,0,44,44,0,0;
    PYOffset: 2;
    BGMode: transparent;
    FocussedColor: 0,0,0,0;
    KPush: enter;
    Action: MapMenu.stopguidance;


    }


    infobar_map
    {
    // SkinElementModelCoder
    Class: SkinIcon;
    Coordinates: 48,224,384,48;
    TapMode: TapThrough;


    // SkinIconModelCoder
    BitmapReference: 61,0,0,480,48,0,0,255,0,255;


    }


    map_titlebar
    {
    // SkinElementModelCoder
    Class: SkinIcon;
    Coordinates: 0,0,480,24;


    // SkinIconModelCoder
    BitmapReference: 43,0,0,480,24,0,0,255,0,255;


    }


    InfoElementsContainer
    {
    // SkinElementModelCoder
    Class: SkinContainer;
    HAlign: center;


    // SkinContainerModelCoder
    Form: NavigationInfoElementsSubForm;


    // SkinScrollbarOwnerModelCoder


    }



    Scale
    {
    // SkinElementModelCoder
    ID: 31337;
    Class: ScaleElement;
    Coordinates: 420,25,60,20;
    TextColor: 0,0,0;
    BGColor: 255,255,255;
    BGMode: transparent;
    Font: 101;
    TapMode: TapThrough;
    DisableFocus: yes;


    // ScaleElementModelCoder
    YPosText: 0;
    YPosScale: 17;
    MinSizeScale: 50;


    }




    Könntest du mir sagen, was ich falsch gemacht habe?



    Mein Skin ist der Orginal Skin, mit : + - Tasten rechts untereinander, Qwertz Tastatur, STVO weg, und Telefon Button im Navifenster weg....also noch recht orginal.


    Ich habe auch versucht deinem Button einzufügen. Das klappt auch nicht.



    Vielen Dank für die Hilfe,
    Gregor

    Einmal editiert, zuletzt von plantboy ()