Problem mit Höhenanzeige - Programmierfehler !

  • Hallo zusammen,


    ich bin dabei die Höhenanzeige in der PFSkin einzufügen. Im Kompass ist alles schick, aber in der Menu-Anzeige ist die Anzeige verrutscht. Außerdem scheint das "m" zweimal zu erscheinen. Ich finde den Fehler nicht. Vielleicht kann ja einer von Euch mal einen Blick riskieren. ich sehe gerade, dass die Angaben in Kompass und Menu unterschiedlich sind. Kompass zeigt 8m mehr.


    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


    oder auch hier..................


    Value_Height
    {
    // SkinElementModelCoder
    Class: SkinText;
    Coordinates: 170,22,65,20;
    TextColor: 255,255,255;
    Font: 9;
    HAlign: right;
    VAlign: center;
    TextFormat: "(%F(cmp;%65544;<3)?0^F23^m:%F(Calc;%65541;-59)^F23^m)";

    // 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;
    }

    • Offizieller Beitrag

    evtl hilft dir das weiter:



    Value_Height // Höhe im Skin
    {
    // SkinElementModelCoder
    Class: SkinText;
    Coordinates: 232,22,65,20; // 207
    TextColor: 255,255,255;
    Font: 16;
    HAlign: right;
    VAlign: center;
    TextFormat: "%65541;";

    // SkinScrollbarOwnerModelCoder

    // SkinTextModelCoder

    }

    Height_Unit // Einheitenanzeige m
    {
    // SkinElementModelCoder
    Class: SkinText;
    Coordinates: 300,28,65,20; //275
    TextColor: 255,255,255;
    Font: 23;
    HAlign: left;
    TextFormat: "m";
    }


    ETA_Unit // Einheitenanzeige Uhr
    {
    // SkinElementModelCoder
    Class: SkinText;
    Coordinates: 300,6,65,20; //275
    TextColor: 255,255,255;
    Font: 23;
    VAlign: center;
    TextFormat: "Uhr";

    // SkinScrollbarOwnerModelCoder

    // SkinTextModelCoder

    }


    Icon_current_hoehe
    {
    // SkinElementModelCoder
    ID: 4325412;
    Class: SkinIcon;
    Coordinates: 230,26,15,15; //205

    // SkinIconModelCoder
    BitmapReference: 401,0,15,15,15,0,0,255,0,255;

    }



    mfg rohoel.

  • Hi


    Das "Problem" ist, das das m 2 mal dargestellt wird.
    Einmal in Value_Height und einmal in Height_Unit.
    Am Besten löscht du einfach den kompletten Height_Unit Abschnitt.
    Das ist auch das m das in deinem Screenshot total "falsch" liegt.



    Value_Height
    {
    // SkinElementModelCoder
    Class: SkinText;
    Coordinates: 170,22,65,20;
    TextColor: 255,255,255;
    Font: 9;
    HAlign: right;
    VAlign: center;
    TextFormat: "(%F(cmp;%65544;<3)?0^F23^m:%F(Calc;%65541;-59)^F23^m)";


    // SkinScrollbarOwnerModelCoder


    // SkinTextModelCoder


    }
    Height_Unit
    {
    // SkinElementModelCoder
    Class: SkinText;
    Coordinates: 197,25,65,20;
    TextColor: 255,255,255;
    Font: 23;
    VAlign: center;
    TextFormat: "m";


    // SkinScrollbarOwnerModelCoder


    // SkinTextModelCoder
    }


    CYa
    Mackula

    Einmal editiert, zuletzt von Mackula ()

  • Danke für die tolle Hilfe. Das doppelte "m" ist weg. Jetzt steht die Höhenangabe noch direkt unter dem Symbol für den Kompass und überöagert etwas. Alles müßte noch etwas nach links um direkt unter dem Höhensymbol zu stehen.

    Einmal editiert, zuletzt von kamar ()

  • Zitat

    Original von kamar
    Danke für die tolle Hilfe. Das doppelte "m" ist weg. Jetzt steht die Höhenangabe noch direkt unter dem Symbol für den Kompass und überöagert etwas. Alles müßte noch etwas nach links um direkt unter dem Höhensymbol zu stehen.


    Hi


    Value_Height
    {
    // SkinElementModelCoder
    Class: SkinText;
    Coordinates: 120,22,65,20;
    TextColor: 255,255,255;
    Font: 9;
    HAlign: right;
    VAlign: center;
    TextFormat: "(%F(cmp;%65544;<3)?0^F23^m:%F(Calc;%65541;-59)^F23^m)";


    // SkinScrollbarOwnerModelCoder


    // SkinTextModelCoder


    }



    Ich hab mal die Anzeige 50 Pixel nach links verschoben.
    Es ist sehr wichtig, das "Koordinaten-System" zu kennen.
    Dazu am Besten das GoPal-Wiki zuhilfe ziehen ;)


    CYa
    Mackula

  • Die Platzierung im Menü stimmt nun auch.
    Nun habe ich festgestellt, dass der Wert in der Kompass-Anzeige auf 104 Meter steht, während der Wert im Menü auf 42 Meter steht.


    Ja, ich habe die Hilfe schon gelesen und auch die Wiki offen. Eben Anfängerfehler. Sorry.

    Einmal editiert, zuletzt von kamar ()

  • So. Nun habe ich etwas gelernt. Vielen Dank für Euere Hilfe.
    Ein kleines Problem besteht noch. Zwischen der Anzeige im Kompass und dem Menü "liegen 12 Meter Höhenunterschied".
    Und noch was zur Optik: Kann es sein, dass sich die einzelnen Anzeigen bei mehrstelligen Zahlen überlappen?
    Gruß Andreas

  • hast du beide höhenwerte selbst eingebaut?


    wie wir von navirunner gelernt haben, muss der wert für die höhe beim centrality-chip um -47 meter korrigiert werden (hat zwar bei meinem 4425 auch nicht gepasst, aber sei's drum. :gap)


    jetzt seh ich bei dir im code:


    TextFormat: "(%F(cmp;%65544;<3)?0^F23^m:%F(Calc;%65541;-59)^F23^m)";


    und der unterschied zwischen -59 und -47 sind ..... 12 ! ;D


    kann es sein, dass der code in der kompassanzeige um -47 meter korrigiert, der in der kartenansicht um -59? dann hättest du deinen unterschied.