Dies ist nur eine erste Fassung. Sie ist weder vollständig noch Fehlerfrei! --Monroe 13:27, 13. Dez 2004 (CET)
Dies ist eine Kurzreferenz des auf XML-basierenden Skin-Formates des text2skin Plugins.
Elemente
<skin>
Danach folgt das oberste Element (das Wurzelelement) des Skins <skin>. Alle weiteren Elemente liegen verschachtelt in diesem
| Attribut
|
Wert
|
Beschreibung
|
| version |
VERSION |
Version des Skin-Formates
|
| name |
NAME |
Name der im VDR-OSD erscheinen soll
|
| screenBase |
|
Kennzeichnet, ob das Skin relativ (relative) zum VDR-Setup oder absolut (absolute) auf einer Fläche von 720x576 zeichnen soll
|
| Beispiel
|
|
|
<?xml version="1.0"?>
<skin version="1.0" name="brushed Aluminium" screenBase="relative">
.
.
.
</skin>
|
<display>
Das OSD von VDR hat mehrere "Darstellungen". Die wichtigsten wären das Hauptmenu und die Kanalinfo-Anzeige. Für jeden Bereich, der mit dem Skin gestaltet werden soll muss ein <display> Container erstellt werden.
| Attribut
|
Wert
|
Beschreibung
|
| id |
- channelInfo
- channelSmall
- volume
- message
- replayInfo
- replaySmall
- menu
|
Bezeichnet den Typ der OSD-Darstellung
|
| Beispiel
|
|
|
<?xml version="1.0"?>
<skin version="1.0" name="brushed Aluminium" screenBase="relative">
<display id="replayInfo">
.
.
.
</display>
</skin>
|
<window>
Jeder Display-Container beginnt mit der Vorgabe von Zeichenflächen, auf denen dann die Elemente plaziert werden können.
| Attribut
|
Wert
|
Beschreibung
|
| x1 |
ZAHL |
Position der linken Kante
|
| y1 |
ZAHL |
Position der oberen Kante
|
| x2 |
ZAHL |
Position der rechten Kante
|
| y2 |
ZAHL |
Position der unteren Kante
|
| bpp |
ZAHL |
Farbtiefe des Zeichenfläche
|
| Beispiel
|
|
|
<?xml version="1.0"?>
<skin version="1.0" name="brushed Aluminium" screenBase="relative">
<display id="replayInfo">
<window x1="0" x2="619" y1="-113" y2="-84" bpp="4" />
<window x1="20" x2="99" y1="-83" y2="-44" bpp="4" />
.
.
.
</display>
</skin>
|
<rectangle>
Zeichnet ein gefülltes Rechteck.
| Attribut
|
Wert
|
Beschreibung
|
| x1 |
ZAHL |
Position der linken Kante
|
| y1 |
ZAHL |
Position der oberen Kante
|
| x2 |
ZAHL |
Position der rechten Kante
|
| y2 |
ZAHL |
Position der unteren Kante
|
| condition |
FUNKTION |
Komplexe Bedingung
|
| color |
STRING |
|
| Beispiel
|
|
|
<rectangle x1="20" x2="99" y1="-83" y2="-44" color="#00000000" />
|
<text>
Ein statischer oder zusammengesetzter Text.
| Attribut
|
Wert
|
Beschreibung
|
| x1 |
ZAHL |
Position der linken Kante
|
| y1 |
ZAHL |
Position der oberen Kante
|
| y2 |
ZAHL |
Position der rechten Kante
|
| x2 |
ZAHL |
Position der unteren Kante
|
| condition |
FUNKTION |
Komplexe Bedingung
|
| color |
STRING |
|
| align |
|
Ausrichtung des Textes (Blocksatz, Rechtsbündig, Linksbündig)
|
| font |
FUNKTION |
Name des Fonts
|
| Beispiel
|
|
|
<text x1="42" x2="571" y1="-113" y2="-86" color="#FF000000" font="Osd">{ReplayTitle}</text>
|
<image>
Anzeige eines Bildes
| Attribut
|
Wert
|
Beschreibung
|
| x |
ZAHL |
Position der linken Kante (keine Skalierung)
|
| y |
ZAHL |
Position der oberen Kante (keine Skalierung)
|
| x1 |
ZAHL |
Position der linken Kante (wenn skaliert werden soll)
|
| y1 |
ZAHL |
Position der oberen Kante (wenn skaliert werden soll)
|
| x2 |
ZAHL |
Position der rechten Kante (wenn skaliert werden soll)
|
| y2 |
ZAHL |
Position der unteren Kante (wenn skaliert werden soll)
|
| condition |
FUNKTION |
Komplexe Bedingung
|
| alpha |
ZAHL |
Transparenz von 0-255
|
| color |
STRING |
|
| bgColor |
STRING |
|
| path |
FUNKTION |
|
| Beispiel
|
|
|
<image x="0" y="-70" path="Aluminium_volumebar.png" />
<image x="585" y="138" condition="{CanScrollUp}" path="symbols/arrowup.xpm" color="#AFFFFF00" />
|
<ellipse>
Zeichnet einen (Teil-)Kreis, oder eine Ellipse.
| Attribut
|
Wert
|
Beschreibung
|
| x1 |
ZAHL |
Position der linken Kante
|
| y1 |
ZAHL |
Position der oberen Kante
|
| y2 |
ZAHL |
Position der rechten Kante
|
| x2 |
ZAHL |
Position der unteren Kante
|
| condition |
FUNKTION |
Komplexe Bedingung
|
| color |
STRING |
|
| arc |
ZAHL |
|
| Beispiel
|
|
|
|
|
<slope>
Eine Kurve.
| Attribut
|
Wert
|
Beschreibung
|
| x1 |
ZAHL |
Position der linken Kante
|
| y1 |
ZAHL |
Position der oberen Kante
|
| y2 |
ZAHL |
Position der rechten Kante
|
| x2 |
ZAHL |
Position der unteren Kante
|
| condition |
FUNKTION |
Komplexe Bedingung
|
| color |
STRING |
|
| arc |
ZAHL |
|
| Beispiel
|
|
|
|
|
<progress>
Eine Fortschrittsanzeige
| Attribut
|
Wert
|
Beschreibung
|
| x1 |
ZAHL |
Position der linken Kante
|
| y1 |
ZAHL |
Position der oberen Kante
|
| y2 |
ZAHL |
Position der rechten Kante
|
| x2 |
ZAHL |
Position der unteren Kante
|
| condition |
FUNKTION |
Komplexe Bedingung
|
| color |
STRING |
|
| bgColor |
STRING |
|
| mark |
STRING |
|
| active |
STRING |
|
| keep |
STRING |
|
| current |
FUNKTION |
|
| total |
FUNKTION |
|
| Beispiel
|
|
|
<progress x1="19" x2="556" y1="-17" y2="-7" color="#AF000000" current="{VolumeCurrent}" total="{VolumeTotal}" />
|
<scrolltext>
Ein mehrzeiliger Text.
| Attribut
|
Wert
|
Beschreibung
|
| x1 |
ZAHL |
Position der linken Kante
|
| y1 |
ZAHL |
Position der oberen Kante
|
| y2 |
ZAHL |
Position der rechten Kante
|
| x2 |
ZAHL |
Position der unteren Kante
|
| condition |
FUNKTION |
Komplexe Bedingung
|
| color |
STRING |
|
| align |
|
Ausrichtung des Textes (Blocksatz, Rechtsbündig, Linksbündig)
|
| font |
FUNKTION |
Name des Fonts
|
| Beispiel
|
|
|
<scrolltext x1="24" y1="138" y2="-72" x2="583" font="helmetr.ttf:20" color="#AFFFFF00">
{PresentShortText}
{PresentDescription}
</scrolltext>
|
<scrollbar>
Eine Scrollleiste.
| Attribut
|
Wert
|
Beschreibung
|
| x1 |
ZAHL |
Position der linken Kante
|
| y1 |
ZAHL |
Position der oberen Kante
|
| y2 |
ZAHL |
Position der rechten Kante
|
| x2 |
ZAHL |
Position der unteren Kante
|
| condition |
FUNKTION |
Komplexe Bedingung
|
| color |
STRING |
|
| bgColor |
STRING |
|
| mark |
STRING |
|
| active |
STRING |
|
| keep |
STRING |
|
| current |
FUNKTION |
|
| total |
FUNKTION |
|
| Beispiel
|
|
|
<scrollbar x1="585" x2="608" y1="162" y2="-110" color="#AFFFFF00" bgColor="#8F2B1B9E"/>
|
<block>
Ein <block></block> fasst mehrere Objekte zusammen
| Attribut
|
Wert
|
Beschreibung
|
| condition |
FUNKTION |
Komplexe Bedingung
|
| Beispiel
|
|
|
<block condition="file('logos/{ChannelName}.mng')">
<rectangle x1="4" x2="67" y1="4" y2="51" color="#AF000000"/>
<image x="0" y="0" path="logos/{ChannelName}.mng"/>
</block>
|
<list>
Definiert die Liste im Menü.
| Attribut
|
Wert
|
Beschreibung
|
| x1 |
ZAHL |
Position der linken Kante
|
| y1 |
ZAHL |
Position der oberen Kante
|
| y2 |
ZAHL |
Position der rechten Kante
|
| x2 |
ZAHL |
Position der unteren Kante
|
| condition |
FUNKTION |
Komplexe Bedingung
|
| Beispiel
|
|
|
<list x1="24" y1="62" x2="569" y2="-82">
<item height="28"/>
<text x1="25" x2="569" y1="3" y2="27" color="#AF00FFFF" font="Sml">{MenuGroup}</text>
<text x1="25" x2="569" y1="3" y2="27" color="#AFFFFFFF" font="Sml">{MenuItem}</text>
<rectangle x1="0" x2="579" y1="0" y2="27" color="#FF2B1B9E" condition="{IsMenuCurrent}" />
<text x1="22" x2="569" y1="0" y2="27" color="#AFFFFFFF" font="Osd">{MenuCurrent}</text>
<text x1="0" x2="25" y1="0" y2="27" color="#AFFFFFFF" font="Osd">-></text>
</list>
|
<item>
Definiert ein Item der Liste.
| Attribut
|
Wert
|
Beschreibung
|
| condition |
FUNKTION |
Komplexe Bedingung
|
| height |
ZAHL |
|
| Beispiel
|
|
|
<list x1="24" y1="62" x2="569" y2="-82">
<item height="28" />
<text x1="25" x2="569" y1="3" y2="27" color="#AF00FFFF" font="Sml">{MenuGroup}</text>
<text x1="25" x2="569" y1="3" y2="27" color="#AFFFFFFF" font="Sml">{MenuItem}</text>
<rectangle x1="0" x2="579" y1="0" y2="27" color="#FF2B1B9E" condition="{IsMenuCurrent}"/>
<text x1="22" x2="569" y1="0" y2="27" color="#AFFFFFFF" font="Osd">{MenuCurrent}</text>
<text x1="0" x2="25" y1="0" y2="27" color="#AFFFFFFF" font="Osd">-></text>
</list>
|
Token
Allgemein
| Token
|
Beschreibung
|
| DateTime |
|
Channel Display
| Token
|
Beschreibung
|
| ChannelNumber |
|
| ChannelName |
|
| ChannelShortName |
|
| ChannelBouquet |
|
| ChannelPortal |
|
| ChannelSource |
|
| PresentStartDateTime |
|
| PresentVPSDateTime |
|
| PresentEndDateTime |
|
| PresentDuration |
|
| PresentProgress |
|
| PresentTitle |
|
| PresentShortText |
|
| PresentDescription |
|
| FollowingStartDateTime |
|
| FollowingVPSDateTime |
|
| FollowingEndDateTime |
|
| FollowingDuration |
|
| FollowingTitle |
|
| FollowingShortText |
|
| FollowingDescription |
|
| Language |
|
| HasTeletext |
|
| HasMultilang |
|
| HasDolby |
|
| IsEncrypted |
|
| IsRadio |
|
| IsRecording |
|
| HasVPS |
|
| HasTimer |
|
| IsRunning |
|
Volume Display
| Token
|
Beschreibung
|
| VolumeCurrent |
|
| VolumeTotal |
|
| IsMute |
|
Message Display
| Token
|
Beschreibung
|
| Message |
|
| MessageStatus |
|
| MessageInfo |
|
| MessageWarning |
|
| MessageError |
|
Replay Display
| Token
|
Beschreibung
|
| ReplayTitle |
|
| ReplayPositionIndex |
|
| ReplayDurationIndex |
|
| ReplayPrompt |
|
| IsPlaying |
|
| IsFastForward |
|
| IsFastRewind |
|
| IsSlowForward |
|
| IsSlowRewind |
|
| IsPausing |
|
| ReplayPosition |
|
| ReplayDuration |
|
| ReplayMode |
|
| Token
|
Beschreibung
|
| MenuTitle |
Attribut: "clean"
|
| MenuGroup |
|
| IsMenuGroup |
|
| MenuItem |
|
| IsMenuItem |
|
| MenuCurrent |
|
| IsMenuCurrent |
|
| MenuText |
Attribut: "clean"
|
| ButtonRed |
|
| ButtonGreen |
|
| ButtonYellow |
|
| ButtonBlue |
|
| CanScrollUp |
|
| CanScrollDown |
|
Funktionen
not
and
or
equal
file
trans