1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256
  
     | 
    
      <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>C.2. Soubor skin</title><link rel="stylesheet" href="default.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.68.1"><link rel="start" href="index.html" title="MPlayer - Multimediln přehrvač"><link rel="up" href="skin.html" title="Přloha C. Formt skinů MPlayeru"><link rel="prev" href="skin-overview.html" title="C.1. Přehled"><link rel="next" href="skin-fonts.html" title="C.3. Fonty"><link rel="preface" href="howtoread.html" title="Jak čst tuto  dokumentaci"><link rel="chapter" href="intro.html" title="Kapitola 1. Představen"><link rel="chapter" href="install.html" title="Kapitola 2. Instalace"><link rel="chapter" href="usage.html" title="Kapitola 3. Použit"><link rel="chapter" href="cd-dvd.html" title="Kapitola 4. Použit CD/DVD"><link rel="chapter" href="faq.html" title="Kapitola 5. Často Kladen Dotazy (FAQ)"><link rel="chapter" href="containers.html" title="Kapitola 6. Nosn formty (Containers)"><link rel="chapter" href="codecs.html" title="Kapitola 7. Kodeky"><link rel="chapter" href="video.html" title="Kapitola 8. Vstupn video zařzen/rozhran"><link rel="chapter" href="audio.html" title="Kapitola 9. Vstupn zvukov zařzen"><link rel="chapter" href="tv.html" title="Kapitola 10. TV"><link rel="chapter" href="radio.html" title="Kapitola 11. Rdio"><link rel="chapter" href="ports.html" title="Kapitola 12. Porty"><link rel="chapter" href="mencoder.html" title="Kapitola 13. Zkladn použit MEncoderu"><link rel="chapter" href="encoding-guide.html" title="Kapitola 14. Enkdovn s MEncoderem"><link rel="appendix" href="bugreports.html" title="Přloha A. Jak hlsit chyby"><link rel="appendix" href="bugs.html" title="Přloha B. Znm chyby"><link rel="appendix" href="skin.html" title="Přloha C. Formt skinů MPlayeru"><link rel="subsection" href="skin-file.html#skin-file-main" title="C.2.1. Hlavn okno a ovldac panel"><link rel="subsection" href="skin-file.html#skin-file-subwindow" title="C.2.2. Ovldac panel"><link rel="subsection" href="skin-file.html#skin-file-menu" title="C.2.3. Nabdka"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">C.2. Soubor skin</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="skin-overview.html">Předchzejc</a></td><th width="60%" align="center">Přloha C. Formt skinů <span class="application">MPlayer</span>u</th><td width="20%" align="right"><a accesskey="n" href="skin-fonts.html">Dalš</a></td></tr></table><hr></div><div class="sect1" lang="cs"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="skin-file"></a>C.2. Soubor skin</h2></div></div></div><p>
Jak jsme již řekli, je to konfiguračn soubor skinu. Soubor je řdkově
orientovn; řdky s komentřem začnaj znakem '<code class="literal">;</code>' (před nm
jsou povoleny jen mezery a tabultory).
</p><p>
Soubor je složen ze sekc. Každ sekce popisuje skin pro aplikaci a m
nsledujc formu:
</p><pre class="programlisting">
section = <em class="replaceable"><code>nzev cekce</code></em>
.
.
.
end
</pre><p>
</p><p>
Zatm mme jen jednu aplikaci, takže potřebujete jen jednu sekci: jej nzev je
<span class="bold"><strong>movieplayer</strong></span>.
</p><p>
Uvnitř sekce je každ okno posno blokem, kter m nsledujc formu:
</p><pre class="programlisting">
window = <em class="replaceable"><code>nzev okna</code></em>
.
.
.
end
</pre><p>
</p><p>
kde <em class="replaceable"><code>nzev okna</code></em> může bt jeden z těchto řetězců:
</p><div class="itemizedlist"><ul type="disc"><li><p><span class="bold"><strong>main</strong></span> - pro hlavn okno</p></li><li><p><span class="bold"><strong>sub</strong></span> - pro podokno</p></li><li><p><span class="bold"><strong>menu</strong></span> - pro nabdku</p></li><li><p><span class="bold"><strong>playbar</strong></span> - ovldac panel</p></li></ul></div><p>
</p><p>
(Bloky sub a menu jsou voliteln - nemuste vytvřet nabdku nebo vyzdobit
podokno.)
</p><p>
Uvnitř window bloku můžete definovat každou položku okna řdkem v tomto tvaru:
</p><pre class="programlisting">položka = parametr</pre><p>
Kde <code class="literal">položka</code> je řetězec označujc typ položky GUI a
<code class="literal">parametr</code> je čseln nebo textov hodnota (nebo seznam hodnot
oddělench črkami).
</p><p>
Dte-li to všechno dohromady, cel soubor vypad asi takto:
</p><pre class="programlisting">
section = movieplayer
  window = main
  ; ... položky hlavnho okna ...
  end
  window = sub
  ; ... položky podokna ...
  end
  window = menu
  ; ... položky menu ...
  end
  window = playbar
  ; ... položky ovldacho panelu ...
  end
end
</pre><p>
</p><p>
Jmno souboru s obrzkem mus bt zadno bez vodnch adresřů - obrzky jsou
vyhledvny v adresři <tt class="filename">skins</tt>.
Měli byste (ale nemuste) zadat přponu souboru. Pokud soubor neexistuje,
zkouš <span class="application">MPlayer</span> načst soubor
<tt class="filename"><jmno>.<přp></tt>, kdy jsou za
<tt class="filename"><přp></tt> zkoušeny přpony <code class="literal">png</code>
a <code class="literal">PNG</code> (v tomto pořad). Použit bude prvn vyhovujc soubor.
</p><p>
Nakonec ještě pr slov k umsťovn. Hlavn okno a podokno mohou bt umstěny
v různch rozch obrazovky zadnm souřadnic <code class="literal">X</code> a
<code class="literal">Y</code>. <code class="literal">0</code> je nahoře nebo vlevo,
<code class="literal">-1</code> je střed a <code class="literal">-2</code> je vpravo nebo dole, jak
je vidět na obrzku:
</p><div class="informalfigure"><pre class="screen">
(0, 0)----(-1, 0)----(-2, 0)
  |          |          |
  |          |          |
(0,-1)----(-1,-1)----(-2,-1)
  |          |          |
  |          |          |
(0,-2)----(-1,-2)----(-2,-2)
</pre></div><p>
Aby bylo vše jasn, uvdme přklad. Řekněme, že mte obrzek jmnem
<tt class="filename">main.png</tt>, kter použijete pro hlavn okno:
</p><pre class="programlisting">base = main, -1, -1</pre><p>
<span class="application">MPlayer</span> zkus načst soubory <tt class="filename">main</tt>,
<tt class="filename">main.png</tt>, <tt class="filename">main.PNG</tt>.
</p><div class="sect2" lang="cs"><div class="titlepage"><div><div><h3 class="title"><a name="skin-file-main"></a>C.2.1. Hlavn okno a ovldac panel</h3></div></div></div><p>
Nže uvdme seznam položek, kter mohou bt použity v blocch
'<code class="literal">window = main</code>' ... '<code class="literal">end</code>',
a '<code class="literal">window = playbar</code>' ... '<code class="literal">end</code>'.
</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">
  <a name="skin-main-base"></a>base = obrzek, X, Y
  </code></span></dt><dd><p>
  Umožňuje nastavit obrzek pozad hlavnho okna. Okno bude vykresleno na
  zadanch souřadnicch <code class="literal">X,Y</code> na obrazovce a bude mt velikost
  obrzku.
    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Poznmka</h3><p>Tyto koordinty zatm nefunguj pro okno display.</p></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Varovn</h3><p>Průhledn oblasti v obrzku (obarven #FF00FF) budou čern
    na X serverech bez XShape rozšřen. Šřka obrzku mus bt celočselně
    děliteln 8.</p></div></dd><dt><span class="term"><code class="literal">
  <a name="skin-button"></a>button = obrzek, X, Y, šřka, vška, zprva
  </code></span></dt><dd><p>
  Umst tlačtko rozměru <code class="literal">šřka</code> * <code class="literal">vška</code>
  na pozici <code class="literal">X,Y</code>. Zadan <code class="literal">zprva</code> je
  generovna při kliku na tlačtko. Zadan <code class="literal">obrzek</code> mus
  mt tři čsti pod sebou (odpovdajc možnm stavům tlačtka) takto:
</p><div class="informalfigure"><pre class="screen">
+------------+
| stisknuto  |
+------------+
|  uvolněno  |
+------------+
|  zakzno  |
+------------+
</pre></div></dd><dt><span class="term"><code class="literal">
  <a name="skin-decoration"></a>decoration = enable|disable
  </code></span></dt><dd><p>
  Zapne (enable) nebo vypne (disable) dekoraci hlavnho okna, produkovanou
  okennm manažerem. Vchoz je <span class="bold"><strong>disable</strong></span>.
    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Poznmka</h3><p>V okně display to nefunguje, nen to potřeba.</p></div></dd><dt><span class="term"><code class="literal">
  <a name="skin-hpotmeter"></a>hpotmeter = tlačtko, tšřka, tvška, fze, počet_fz, vchoz, X, Y, šřka, vška, zprva
  </code></span></dt><dd><p>
    </p></dd><dt><span class="term"><code class="literal">
  <a name="skin-vpotmeter"></a>vpotmeter = tlačtko, tšřka, tvška, fze, počet_fz, vchoz, X, Y, šřka, vška, zprva
  </code></span></dt><dd><p>
  Umst vodorovn (hpotmeter) nebo svisl (vpotmeter) potenciometr velikosti
<code class="literal">šřka</code> * <code class="literal">vška</code> na pozici
<code class="literal">X,Y</code>. Obrzek může bt rozdělen do různch čst pro různ
fze potenciometru (Napřklad můžete mt potenciometr pro nastaven hlasitosti,
jehož drha se barv ze zelen na červenou, jak se jeho hodnota měn od nejmenš
do největš.). <code class="literal">hpotmeter</code> může mt thlo, kter může bt
vodorovně taženo. Vznam parametrů:
    </p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">tlačtko</code> - obrzek, ktr se použije pro
    tlačtko (mus mt tři čsti pod sebou, stejně jako v přpadě tohoto
    <a href="skin-file.html#skin-button">tlačtka</a>)
    </p></li><li><p><code class="literal">tšřka</code>, <code class="literal">tvška</code> - 
    velikost tlačtka
    </p></li><li><p><code class="literal">fze</code> - obrzek použit pro různ fze
   hpotmetru. Pokud ždn obrzek nechcete, můžete použt speciln hodnotu
   <code class="literal">NULL</code>. Obrzek mus bt rozdělen svisle na
   <code class="literal">počet_fz</code> čst takto:
    </p><div class="informalfigure"><pre class="screen">
+------------+
|   fze #1  |
+------------+
|   fze #2  |
+------------+
     ...
+------------+
|   fze #n  |
+------------+
</pre></div></li><li><p><code class="literal">počet_fz</code> - počet fz uložench v
    obrzku <code class="literal">fze</code>
    </p></li><li><p><code class="literal">vchoz</code> - vchoz hodnota pro hpotmeter
    (v rozsahu <code class="literal">0</code> až <code class="literal">100</code>)
    </p></li><li><p><code class="literal">X</code>, <code class="literal">Y</code> - pozice pro hpotmeter
    </p></li><li><p><code class="literal">šřka</code>, <code class="literal">vška</code> - šřka a vška
    <code class="literal">hpotmeter</code>u
    </p></li><li><p><code class="literal">zprva</code> - zprva generovan při změně
    hodnoty <code class="literal">hpotmeter</code>u
    </p></li></ul></div></dd><dt><span class="term"><code class="literal">
  <a name="skin-potmeter"></a>potmeter = fze, počet_fz, vchoz, X, Y, šřka, vška, zprva
  </code></span></dt><dd><p>
<code class="literal">hpotmeter</code> bez tlačtka. (soudil bych, že byl mněn jako
otočn, ale reaguje pouze na horizontln tažen.) Popis parametrů je stejn
jako v <a href="skin-file.html#skin-hpotmeter">hpotmeter</a>.
<code class="literal">fze</code> mohou bt <code class="literal">NULL</code>, ale je to vcelku
k ničemu, jelikož nemůžete vidět, jak je nastaven <code class="literal">potmeter</code>.
    </p></dd><dt><span class="term"><code class="literal">
  <a name="skin-font"></a>font = soubor_fontu, id_fontu
  </code></span></dt><dd><p>
Definuje font. <code class="literal">soubor_fontu</code> je jmno souboru popisu fontu
s přponou <tt class="filename">.fnt</tt> (zde přponu nezadvejte).
<code class="literal">id_fontu</code> je použit jako ukazatel na font
(viz <a href="skin-file.html#skin-dlabel">dlabel</a>
a <a href="skin-file.html#skin-slabel">slabel</a>). Definovno může bt vce než 25 fontů.
    </p></dd><dt><span class="term"><code class="literal">
  <a name="skin-slabel"></a>slabel = X, Y, id_fontu, "text"
  </code></span></dt><dd><p>
Umst statick popisek na pozici <code class="literal">X,Y</code>. <code class="literal">text</code>
je zobrazen fontem identifikovanm pomoc <code class="literal">id_fontu</code>. Text je
surov řetězec (<code class="literal">$x</code> proměnn nefunguj), kter mus bt uzavřen
ve dvojitch uvozovkch (ale znak " nesm bt součst textu).
Popisek je zobrazen fontem identifikovanm pomoc <code class="literal">id_fontu</code>.
    </p></dd><dt><span class="term"><code class="literal">
  <a name="skin-dlabel"></a>dlabel = X, Y, dlka, zarovnn, id_fontu, "text"
  </code></span></dt><dd><p>
Umst dynamick popisek na pozici <code class="literal">X,Y</code>. Popisek je
dynamick proto, že je jeho text periodicky obnovovn. Maximln dlka
popisku je nastavena na <code class="literal">dlka</code> (jeho vškou je vška znaku).
Pokud je zobrazovan text širš, pak bude rolovn,
jinak bude zarovnn do určenho prostoru podle hodnoty parametru
<code class="literal">zarovnn</code>: <code class="literal">0</code> je zarovnn vpravo,
<code class="literal">1</code> na střed, <code class="literal">2</code> vlevo.
</p><p>
Text k zobrazen je zadn parametrem <code class="literal">text</code>: Mus bt uzavřen
do dvojitch uvozovek (ale znak " nesm bt součst textu).
Popisek je zobrazen fontem identifikovanm pomoc <code class="literal">id_fontu</code>.
V textu můžete použt tyto proměnn:
</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Proměnn</th><th>Vznam</th></tr></thead><tbody><tr><td>$1</td><td>čas přehrvn ve formtu <span class="emphasis"><em>hh:mm:ss</em></span></td></tr><tr><td>$2</td><td>čas přehrvn ve formtu <span class="emphasis"><em>mmmm:ss</em></span></td></tr><tr><td>$3</td><td>čas přehrvn ve formtu <span class="emphasis"><em>hh</em></span> (hodiny)</td></tr><tr><td>$4</td><td>čas přehrvn ve formtu <span class="emphasis"><em>mm</em></span> (minuty)</td></tr><tr><td>$5</td><td>čas přehrvn ve formtu <span class="emphasis"><em>ss</em></span> (sekundy)</td></tr><tr><td>$6</td><td>dlka filmu ve formtu <span class="emphasis"><em>hh:mm:ss</em></span></td></tr><tr><td>$7</td><td>dlka filmu ve formtu <span class="emphasis"><em>mmmm:ss</em></span></td></tr><tr><td>$8</td><td>čas přehrvn ve formtu <span class="emphasis"><em>h:mm:ss</em></span></td></tr><tr><td>$v</td><td>hlasitost ve formtu <span class="emphasis"><em>xxx.xx</em></span>%</td></tr><tr><td>$V</td><td>hlasitost ve formtu <span class="emphasis"><em>xxx.xx</em></span></td></tr><tr><td>$b</td><td>stereovha ve formtu <span class="emphasis"><em>xxx.xx</em></span>%</td></tr><tr><td>$B</td><td>stereovha ve formtu <span class="emphasis"><em>xxx.xx</em></span></td></tr><tr><td>$$</td><td>znak $</td></tr><tr><td>$a</td><td>znak podle typu audia (ždn: <code class="literal">n</code>,
mono: <code class="literal">m</code>, stereo: <code class="literal">t</code>)</td></tr><tr><td>$t</td><td>čslo stopy (v playlistu)</td></tr><tr><td>$o</td><td>nzev souboru</td></tr><tr><td>$f</td><td>nzev souboru malmi psmeny</td></tr><tr><td>$F</td><td>nzev souboru velkmi psmeny</td></tr><tr><td>$T</td><td>znak podle typu datovho proudu (soubor: <code class="literal">f</code>,
Video CD: <code class="literal">v</code>, DVD: <code class="literal">d</code>, URL: <code class="literal">u</code>)</td></tr><tr><td>$p</td><td>znak <span class="keycap"><b>p</b></span> (pokud přehrvte soubor a font obsahuje
znak <span class="keycap"><b>p</b></span>)</td></tr><tr><td>$s</td><td>znak <span class="keycap"><b>s</b></span> character (pokud přehrvte soubor a font obsahuje
znak <span class="keycap"><b>s</b></span>)</td></tr><tr><td>$e</td><td>znak <span class="keycap"><b>e</b></span> (pokud je přehrvn pozastaveno a font obsahuje
znak <span class="keycap"><b>e</b></span>)</td></tr><tr><td>$x</td><td>šřka filmu</td></tr><tr><td>$y</td><td>vška filmu</td></tr><tr><td>$C</td><td>nzev použitho kodeku</td></tr></tbody></table></div></dd></dl></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Poznmka</h3><p>
Proměnn <code class="literal">$a, $T, $p, $s</code> a <code class="literal">$e</code>
vracej znaky, kter by se měly zobrazit jako speciln symboly (napřklad
<span class="keycap"><b>e</b></span> je symbol pro pauzu, kter obvykle vypad asi takto
||). Měli byste mt font pro normln znaky a jin font pro
symboly. Pro vce informac viz sekci
<a href="skin-fonts.html#skin-fonts-symbols" title="C.3.1. Symboly">symboly</a>.
</p></div></div><div class="sect2" lang="cs"><div class="titlepage"><div><div><h3 class="title"><a name="skin-file-subwindow"></a>C.2.2. Ovldac panel</h3></div></div></div><p>
Nsledujc vstupy mohou bt použity v bloku
'<code class="literal">window = sub</code>' . . . '<code class="literal">end</code>'.
</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">
  <a name="skin-sub-base"></a>base = obrzek, X, Y, šřka, vška
  </code></span></dt><dd><p>
Obrzek, kter bude zobrazen v okně. Okno se zobraz na pozici zadan
souřadnicemi <code class="literal">X,Y</code> na obrazovce (<code class="literal">0,0</code> je
lev horn roh). Můžete nastavit <code class="literal">-1</code> pro střed a <code class="literal">-2</code>
pro vpravo (<code class="literal">X</code>) a dole (<code class="literal">Y</code>). Okno bude
stejně velk jako obrzek. <code class="literal">šřka</code> a <code class="literal">vška</code>
udvaj velikost okna; jsou voliteln (pokud chyb, m okno rozměry shodn
s obrzkem).
    </p></dd><dt><span class="term"><code class="literal">
  <a name="skin-background"></a>background = R, G, B
  </code></span></dt><dd><p>
Umožňuje nastavit barvu pozad. To je užitečn, pokud je obrzek menš než
okno. <code class="literal">R</code>, <code class="literal">G</code> a <code class="literal">B</code>
označuj červenou, zelenou a modrou složku barvy (každ z nich je dekadick
hodnota 0 až 255).
    </p></dd></dl></div></div><div class="sect2" lang="cs"><div class="titlepage"><div><div><h3 class="title"><a name="skin-file-menu"></a>C.2.3. Nabdka</h3></div></div></div><p>
Jak již bylo dřve řečeno, nabdka je zobrazena pomoc dvou obrzků. Normln
položky nabdky jsou brny z obrzku určenho položkou <code class="literal">base</code>,
zatmco aktulně zvolen vstup je brn z obrzku určenho položkou
<code class="literal">selected</code>. Muste definovat pozici a rozměr každ položky
nabdky.
</p><p>
Nsledujc vstupy mohou bt použity v bloku
'<code class="literal">window = menu</code>'. . .'<code class="literal">end</code>'.
</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">
  <a name="skin-menu-base"></a>base = obrzek
  </code></span></dt><dd><p>
Obrzek normlnch položek nabdky.
    </p></dd><dt><span class="term"><code class="literal">
  <a name="skin-selected"></a>selected = obrzek
  </code></span></dt><dd><p>
Obrzek nabdky kde jsou všechny položky vybrny.
    </p></dd><dt><span class="term"><code class="literal">
  <a name="skin-menu"></a>menu = X, Y, šřka, vška, zprva
  </code></span></dt><dd><p>
Definuje pozici <code class="literal">X,Y</code> a rozměr položky nabdky v obrzku.
<code class="literal">zprva</code> je zprva, generovan jakmile je uvolněno tlačtko
myši nad položkou.
    </p></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="skin-overview.html">Předchzejc</a></td><td width="20%" align="center"><a accesskey="u" href="skin.html">Nahoru</a></td><td width="40%" align="right"><a accesskey="n" href="skin-fonts.html">Dalš</a></td></tr><tr><td width="40%" align="left" valign="top">C.1. Přehled</td><td width="20%" align="center"><a accesskey="h" href="index.html">Domů</a></td><td width="40%" align="right" valign="top">C.3. Fonty</td></tr></table></div></body></html>
 
     |