wechselnde Schriftart/-typ im Label

  • Unabhängig von eurer neuen Diskussion mache ich Nachmittag mal ein paar Screenshots ohne Transparenz bei den Labels.
    Ich glaube, dann sieht man es deutlicher von wo die Labels (ohne bachgroundColor im Skin) während der Codeausführung bei .setText() plötzlich eine BackgroundColor bekommen.


    Ich hatte die Schriftfarbe für den key_green mal auf grün gesetzt. Da hat man dann beim Navigieren in der EPGList plötzlich die weißen Fransen um den grünen Text gesehen.

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One mit unstable OE2.6 DP

    • Offizieller Beitrag

    Es gibt nicht keine Farbe, ohne kann freetype kein anti-aliasing.
    Wenn du keine explizit setzt wird die standardmäßig definierte Hintergrundfarbe benutzt.
    Ich bin mir sehr sicher dass das was du siehst ausschließlich auf der falschen Hintergrundfarbe basiert.


    Transparente Label benötigt man IMMER wenn man schrift auf etwas anderem möchte als absolut einfarbiger Fläche.


    PS: ich weiß gerade nicht ob der multiepg evtl noch irgendwas mit dem aktuellen eintrag macht (also z.B. schrift auf Fett setzen).
    Aber auch dann hätte das nichts damit zu tun was hier ursprünglich behauptet wurde.

  • @Reichi


    So, habe das jetzt mal ohne Transparenz und weiterhin ohne Angabe einer BackGroundColor für das Labels probiert.
    Dabei tritt das Problem nicht auf. Das Label hat dann hier immer einen schwarzen Hintergrund.


    Nun habe ich aber mal die Textfarbe beider Labels auf grün geändert, da man dabei besser sieht,
    wie sich die aktuelle Farbe des EPG-List (SelectionBackgroundColor) um die Schrift im "key_green" sammelt.
    Beim oberen Label, was ich "key_gr" genannt habe, passiert das nicht, obwohl beide Labels im Skin identische Vorgaben haben.


    XML
    <widget font="Regular;22" halign="left" name="key_gr" position="380,672" size="200,30" foregroundColor="#00389416" transparent="1" />
    <widget font="Regular;22" halign="left" name="key_green" position="380,695" size="200,30" foregroundColor="#00389416" transparent="1"/>


    Also scheint doch beim Wechsel der SelectionBackgroundColor der EPG-List das "key_green" irgendwie die Selection-Background-Farbe zu bekommen, soweit das Label im Skin keine angegebene BackgroundColor hat und transparent ist.
    Wenn es ein reines Plugin-Code-Problem wäre, müsste sich dieses ja auch auf die Schrift des oberen grünen Textes oder des Textes vom gelben Button auswirken. Es betrifft aber komischerweise immer nur ein Label, wenn im Namen des Labels "green" vorkommt.


    Ich möchte das jetzt aber abschließen, da es ja mit Angabe einer BackgroundColor nicht auftritt und die Umstände des Szenarios des Auftretens es nicht als allgemeines Problem erscheinen lassen.
    Sonst hätten sich ja wie gesagt auch schon andere gemeldet. :smiling_face:
    Mir ist es auch nicht gelungen, das Problem mit CoolTVGuide mit reinen Skin-Anpassungen (Entfernen der Label-BackgroundColor) nachzustellen.

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One mit unstable OE2.6 DP

    2 Mal editiert, zuletzt von Sven H ()

  • Sicher, dass nicht aus EPGList auch noch das Label gesetzt wird? Also nimm das setText bei dir mal raus und schau, ob dann add timer trotzdem angezeigt wird.

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource