Bildschirmhelligkeit auf der Karte einstellen

  • Also hier kurz der Merker zum Erstellen des Helligkeitsbutton in der Karte:


    1. in PFSkin unter Bitmapreferenz einfügen:


    263: PPSkin\start_screen_settings.png;



    2. in der MapViewArea einfügen:


    BrightnessButton
    {
    Class: PushButton;
    Coordinates: 300,165,50,50;
    Icon: 263,0,30,30,30,22,9,255,0,255;
    PYOffset: 2;
    BGMode: transparent;
    FocussedColor: 0,0,0,0;
    DisableFocus: yo;
    Wordbreak: yes;
    KPush: enter,left;
    Action: MainFU.Brightness;
    }


    Um dem Urheber gerecht zu werden: der Button ist vom Volumebutton von Gippo geclont.
    Der Button ist damit erstmal da (screenshot im Anhang). Zu Testzwecken habe ich den button erstmal irgendwo in die Pampa gepackt.
    Doch passieren tut hinter dem buttons erstmal nichts. Logo


    (Nebenbei: wie bekomme ich die screenshots mit cecap aus der Zwischenablage hier rein ohne hochzuladen oder eine Datei abzuspeichern?)


    Doch nun wirds spannender.


    Um den "Action: MainFU.Brightness;" zu erwischen hab ich kurzerhand
    die settings.skn in die PFSkin.skn includiert:


    Includes
    {
    Include: PFSpecial.skn;
    Include: PFLang.skn;
    Include: settings.skn; // margolis:
    }


    Das Ergebniss läßt hoffen.
    Zwar gehr erstmal z.B. der Volumebutton hops und zur Routenfortsetzung und die Wegbeschreibung öffnen sich mit falschen Titeln, doch einer der Titel ist, oh Wunder: "Bildschirmhelligkeit". (screenshots im Anhang)
    Also grundsätzlich ist damit klar, dass mit der Includierung die Screens aus der settings.skn aus der MapViewArea der PFSkin angesprochen werden können.


    Weil hier wohl die Includierung ziemlich viel durcheinderwürfelt ( vermutlich Bitmapreferenzennummerierung??) versuch ich mal, um nicht zuviel aufräumen zu müssen, eine Kopie der settings.skn zu fertigen, diese bis auf den brightnessanteil zu reduzieren und diese Kopie zu includieren. Dieser Weg erleichtert sicher auch die Änderung des Backbuttons am Schluß.



    Wünscht mir Glück.


    P.S.
    Falls einer inzwischen die settings für die Helligkeitsregelung gefunden hat, kann ich mir dies alles hier sparen.

  • faszinierend, in der tat, ein richtig kluges köpfchen da am werke ist....



    meinen ewigen dank, und großen respekt hast du sicher, fehlte mir doch nur noch die änderung der helligkeit auf der karte, um mit meinem navi wunschlos glücklich zu sein.



    Thy


  • Na da sind wir schon zwei.
    Die fehlt mir nämlich auch noch.
    X(
    Die reduzierte settings.skn hat den Effekt des Verwürfelns trotz Bereinigung der Bitmapreferenzierungen ( alle Bitmaprefrenzen im settings clone auf 400er Nummern hochgesetzt und in den Bausteinen angepasst.) weitgehend nicht beseitigt; nur der volumebutton hat sich wieder eingestellt.
    Hinter dem Helligkeitsbutton regt sich immer noch nichts.?(
    Langsam wird die Luft dünn.
    Versuch ich es zur Abwechslung mal mit einem unsichtbaren Pushbutton hinter dem Icon (Hilft manchmal Wunder.); wobei ich nicht recht an den Erfolg glaube.


    Schlauer Kopf - aber NULL Ahnung.
    Denn Sie wußten nicht, was sie tun.

  • hab mir grade noch mal die settings.skn angeguckt, und so richtig verstehen kann ich das nicht.


    über den brightness button aktiviere ich mainfu.brightness


    in der abteilung brightness screen sind die beiden plus und minus buttons. aber die haben keine aktion.. das was da steht, dieses aktion: hk7 ist auskommentiert, und auch das selbe wie bei den sound buttons.



    also wie verd**** wird die brightness denn gesteuert????



    kennt sich jemand so richtig mit solchen dateien aus?



    Thy


  • Die auskommentierten settings HK7 sind schon par mal angesprochen. Die richtigen Settings hat noch keiner gefunden.
    Daher hab ich drauf verzichtet, die Änderungsfunktion selbst anzusprechen, sondern gleich den ganzen screen zur Helligkeitsänderung aufzurufen und dort die standardmäßig programmierten Funktionen zu nutzen.


    Vom Aufbau der screens her gehe ich davon aus, dass mainFU.brightness den screen
    "BrightnessScreen" aufruft.
    Über dieses Konstrukt habe ich über einen unsichtbaren Pushbutton hinter Targettime den GoTo - screen aufgerufen.


    Ansonsten bereitet mir "mainFu" -mainfunction??- auch Kopfzerbrechen.


    margolis


    Sie trugen graue Gewänder und irrten ziellos umher.
    Wenigstens irre ich nun nicht mehr allein.


    -Also den unsichtbaren Pushbutton kann ich wohl als Lösung streichen.-
    Nun reichts für heute.
    Wenn ich morgen abend wieder ins Forum komme, hats vielleicht einer geschafft.

    Einmal editiert, zuletzt von margolis_de ()

  • Habe mir nochmal die Verwürfelungseffekte aus der includierung der settings.skn in die PFSkin.skn angeschaut.
    Als Beispiel habe ich genommen: Titel "Wegbeschreibung" wurde durch Title "Bildschirmhelligkeit" ersetzt.
    Der Effekt rührt daher, dass beide Texte die gleiche TextID 30006 besitzen; "Wegbeschreibung" in der PFLang.skn und "Bildschirmhelligkeit" in der startscreenlang.skn. (suboptimale Programmierung)


    Damit bleibt es spannend, ob die screens der setting.skn aus der PFSkin.skn aufgerufen werden können, oder ob man doch den ganzen Abschnitt "brightnessscreen" übernehmen und anpassen muß.


    Viel Spass beim Tüfteln.


    Gutes Nächtle

  • Nachdem der Prophet nicht zum Berg und so....


    Also, ein Workaround funktioniert per MortScripts: Heller und dunkler "einfach" per Mortscript erledigen lassen.


    Ich habe der Einfachheit halber jeweils "ganz dunkel" oder "voll Stoff" gewählt...



    In der PFSkin habe ich das icon eingefügt und die beíden untenstehenden Button, die das jeweilige Script aufrufen.


    Die Borders sind nur zur Erkennung da, ich habe sie bei mir entfernt...



    PFSkin.skn--------------------------------------------------
    304:PPSkin\start_screen_settings.png; // chw9999


    ....



    BrightnessMinus
    {
    Class: LauncherButton;
    Coordinates: 387,90,48,48;
    Enabled: 0,0,30,30,30,9,10;
    Pushed: 0,0,30,30,30,9,10;
    PYOffset: 1;
    BGMode: transparent;
    //*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
    Border: 1;
    BorderColor: 0,255,255;
    //*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
    DisableFocus: yo;
    launch: "\My Flash Disk\Navigation\Dunkler.exe";
    }
    BrightnessPlus
    {
    Class: LauncherButton;
    Coordinates: 435,90,48,48;
    Enabled: 0,0,30,30,30,9,10;
    Pushed: 0,0,30,30,30,9,10;
    PYOffset: 1;
    BGMode: transparent;
    Icon: 304,0,30,30,30,10,10,255,0,255;
    //*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
    Border: 1;
    BorderColor: 255,0,255;
    //*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
    DisableFocus: yo;
    launch: "\My Flash Disk\Navigation\Heller.exe";
    }
    PFSkin.skn--------------------------------------------------


    Funktioniert ganz gut, mit der Einschränkung, dass ich BrightnessPlus zweimal drücken muss, BrightnessMinus hingegen nur einmal...?


    Cheers
    Christoph

  • Zitat

    Original von chw9999
    Funktioniert ganz gut, mit der Einschränkung, dass ich BrightnessPlus zweimal drücken muss, BrightnessMinus hingegen nur einmal...?


    Dumme Frage: mit der Zeile Icon: 304,0,30,30,30,10,10,255,0,255; in BrightnessPlus hängt das Verhalten nicht zufällig zusammen? Das wäre nämlich der einzige Unterschied.

  • Leider nein, hatte den Iconstring auch mal in den anderen Button kopiert, gleiches Ergebnis, dafür zwei Icons auf dem Screen :-)...


    Cheers
    Christoph

  • Den "Workaround" über das Programm Koord.exe kennt ihr aber schon? Damit kann man auch stufenweise die Helligkeit regeln, habe ich selbst in meinem Skin in der Pfeilansicht so geregelt.


    Den Quellcode habe ich hier mal gepostet.

    Einmal editiert, zuletzt von wind-hund ()

  • Nee, kannte ich noch nicht, obwohl ich mir sicher bin, schon mal über den Thread gestolpert zu sein....


    Damit geht's ja noch besser :)



    Danke und Grüße
    Christoph

  • Hallo wind-hund

    Zitat

    Original von wind-hund
    Den "Workaround" über das Programm Koord.exe kennt ihr aber schon?


    Sei der V1.5 Rev.1 (aktuell ist die V1.6) kann man sich auch den aktuell eingestellten Wert (kurzzeitig) in der Karte anzeigen lassen:
    (...)
    params: "Backlight=-1 x=400 y=90";
    (...)

    Die Koordinatenwerte x= und y= geben einfach die Position des Textes an.


    Das funktioniert genauso, wie bei der Option Tunnel meiden.


    Gruß,
    Stefan

    Einmal editiert, zuletzt von StefanDausR ()


  • Wow, die Neuigkeit hast Du aber gut versteckt in diesem Thread. Ich hab sie trotzdem gefunden ;)

  • Zitat

    Original von BroadwayLamb
    die Neuigkeit hast Du aber gut versteckt in diesem Thread. Ich hab sie trotzdem gefunden


    na ja ein bisschen Suchen schadet ja auch nicht...
    Spaß beiseite - ich hab's noch nicht offiziell angegeben, da das eigentlich mehr zum Testen war und mir gefällt die Lösung noch nicht so sonderlich gut...


    Gruß,
    Stefan