Übung 3 --> DVB Info Bar erstellen

  • So als nächstes wird die DVB Info Bar erstellt. Sie besteht unter anderm aus :


    - name="e_now_time" = Anfangszeit aktuelle Sendung
    - name="e_next_time" = Anfangszeit nexte Sendung
    - name="e_now_title" = Titel aktuelle Sendung
    - name="e_next_title" = Titel nächste Sendung
    - name="e_now_duration" = Laufzeit aktuelle
    - name="e_next_duration" = Laufzeit nächste


    Als erste definieren wir in folgender Zeile die Größe und Lage der DvbInfoBar.


    <eWidget name="dvbInfoBar" position="116:28" size="450:120">


    Wir geben als position und size die Daten an welche wir schon für das Hintergrund Rechteck genommen haben.


    Nun fügen wir die einzelnen Elemente ein.


    <eLabel position="25:42" size="55:30" font="Blue.Regular;25" name="e_now_time" foregroundColor="dark" />
    <eLabel position="30:77" size="55:30" font="Blue.Regular;25" name="e_next_time" foregroundColor="dark" />


    <eLabel position="100:40" size="240:30" font="Blue.Regular;29" name="e_now_title" foregroundColor="dark" />
    <eLabel position="100:75" size="240:30" font="Blue.Regular;29" name="e_next_title" foregroundColor="dark" />


    <eLabel position="350:42" size="70:26" font="Blue.Regular;25" name="e_now_duration" align="right" foregroundColor="dark" />
    <eLabel position="350:77" size="70:26" font="Blue.Regular;25" name="e_next_duration" align="right" foregroundColor="dark" />


    Die Positionsangaben sind nun immer relativ zur angegebenen DvbInfoBar


    116:28 im MainZap ist nun 0:0 in der DvbInfoBar


    So wer nun noch die Restlaufzeit der Sendung sehen möchte trägt zwischen den Zeilen zur Definierung der DvrInfoBar und dem ersten Element e_now_time folgende Zeile ein.


    <eLabel name="TimeLeft" position="488:8" size="e:e" font="Blue.Regular;20" foregroundColor="dark" />


    Das legt die Restlaufzeit über e_now_duration.


    So viel Spaß beim experimentieren.


    Anbei noch die .esml datei mit den Änderungen.

  • und noch den Screenshot zum aktuellen Stand des Workshops.

  • ggg.... der Smilie ist witzig! mal was anders ;)


    Danke für die Info, werde mal meinen etwas "modden" :)

  • <eLabel name="TimeLeft" position="488:8" size="e:e" font="Blue.Regular;20" foregroundColor="dark" />



    Was bedeutet eigentlich size="e:e" ???

    ######################################
    the good old times will never come back - but we salute them
    ######################################

  • In diesem Fall, bedeutet "e:e" nimm die noch in der Sektion zur Verfuegung stehender Platz auf.

    johnbock


    13.0/19.2
    NFS/QNAP TS-219P/debian - lenny
    NFS/eSATA SheevaPlug/emdebian (ubifs) - squeeze

  • bei e:e wird das feld so groß gemacht wie benötigt.


    wenn du z.b. den font von 20 auf 50 änderst wird das feld automatisch größer
    bei festen zahlenwerten in size wird die anzeige abgeschnitten