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 257 258 259 260
|
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>C.2. A skin fjl</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 - The Movie Player"><link rel="up" href="skin.html" title="C. fggelk - MPlayer skin formtum"><link rel="prev" href="skin-overview.html" title="C.1. ttekints"><link rel="next" href="skin-fonts.html" title="C.3. Betűk"><link rel="preface" href="howtoread.html" title="Hogyan olvasd ezt a dokumentcit"><link rel="chapter" href="intro.html" title="1. fejezet - Bevezets"><link rel="chapter" href="install.html" title="2. fejezet - Telepts"><link rel="chapter" href="usage.html" title="3. fejezet - Hasznlat"><link rel="chapter" href="cd-dvd.html" title="4. fejezet - CD/DVD hasznlat"><link rel="chapter" href="faq.html" title="5. fejezet - Gyakran ismtelt krdsek"><link rel="chapter" href="containers.html" title="6. fejezet - Kontnerek"><link rel="chapter" href="codecs.html" title="7. fejezet - Codec-ek"><link rel="chapter" href="video.html" title="8. fejezet - Vide kimeneti eszkzk"><link rel="chapter" href="audio.html" title="9. fejezet - Audi kimeneti eszkzk"><link rel="chapter" href="tv.html" title="10. fejezet - TV"><link rel="chapter" href="radio.html" title="11. fejezet - Rdi"><link rel="chapter" href="ports.html" title="12. fejezet - Portok"><link rel="chapter" href="mencoder.html" title="13. fejezet - A MEncoder hasznlatnak alapjai"><link rel="chapter" href="encoding-guide.html" title="14. fejezet - Kdols a MEncoderrel"><link rel="appendix" href="bugreports.html" title="A. fggelk - Hogyan jelentsd a hibkat"><link rel="appendix" href="bugs.html" title="B. fggelk - Ismert hibk"><link rel="appendix" href="skin.html" title="C. fggelk - MPlayer skin formtum"><link rel="appendix" href="history.html" title="D. fggelk - Trtnelem"><link rel="subsection" href="skin-file.html#skin-file-main" title="C.2.1. Fő ablak s a playbar"><link rel="subsection" href="skin-file.html#skin-file-subwindow" title="C.2.2. Alablak"><link rel="subsection" href="skin-file.html#skin-file-menu" title="C.2.3. Skin men"></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. A skin fjl</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="skin-overview.html">Előző</a></td><th width="60%" align="center">C. fggelk - <span class="application">MPlayer</span> skin formtum</th><td width="20%" align="right"><a accesskey="n" href="skin-fonts.html">Kvetkező</a></td></tr></table><hr></div><div class="sect1" lang="hu"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="skin-file"></a>C.2. A skin fjl</h2></div></div></div><p>
Amint fentebb mr emltettem, ez a skin konfigurcis fjl. Sor-orientlt;
a megjegyzst tartalmaz sorok egy '<code class="literal">;</code>' karakterrel kezdődnek
(csak szkzk s tab-ok lehetnek a '<code class="literal">;</code>' előtt).
</p><p>
A fjl szekcikbl ll. Minden szekci a skin egy alkalmazst rja le a
kvetkező formban:
</p><pre class="programlisting">
section = <em class="replaceable"><code>szekci neve</code></em>
.
.
.
end
</pre><p>
</p><p>
Jelenleg csak egy alkalmazs van, vagyis csak egy szekcit kell ksztened:
a neve <span class="bold"><strong>movieplayer</strong></span>.
</p><p>
Ebben a szekciban minden ablakot egy blokk r le a kvetkező formban:
</p><pre class="programlisting">
window = <em class="replaceable"><code>ablak neve</code></em>
.
.
.
end
</pre><p>
</p><p>
Ahol az <em class="replaceable"><code>ablak neve</code></em> ezen karakterlncok valamelyike lehet:
</p><div class="itemizedlist"><ul type="disc"><li><p><span class="bold"><strong>main</strong></span> - a főablak esetben</p></li><li><p><span class="bold"><strong>sub</strong></span> - az alablak esetben</p></li><li><p><span class="bold"><strong>menu</strong></span> - a skin men esetben</p></li><li><p><span class="bold"><strong>playbar</strong></span> - a playbar esetben</p></li></ul></div><p>
</p><p>
(Az alablak s men blokkok opcionlisak - nem ktelező ment ksztened vagy
kidekorlni az alablakot.)
</p><p>
Egy ablak blokkon bell az ablak minden elemt definilhatod, egyet egy
sorban, ebbe a formban:
</p><pre class="programlisting">item = parameter</pre><p>
Ahol az <code class="literal">item</code> egy karakterlnc, ami azonostja az adott
tpus GUI elemet, a <code class="literal">parameter</code> pedig egy numerikus vagy
szveges rtk (vagy rtkek listja vesszővel elvlasztva).
</p><p>
A fentieket sszerakva a teljes fjl valahogy gy nz ki:
</p><pre class="programlisting">
section = movieplayer
window = main
; ... főablak elemei ...
end
window = sub
; ... alablak elemei ...
end
window = menu
; ... men elemei ...
end
window = playbar
; ... playbar elemei ...
end
end
</pre><p>
</p><p>
Egy kp fjl nevt a hozz vezető tvonal nlkl kell megadni - a kpeknek
a <tt class="filename">skins</tt> knyvtrban kell lennik.
A fjl kiterjesztst megadhatod (de nem ktelező). Ha a fjl nem ltezik,
az <span class="application">MPlayer</span> megprblja betlteni a
<tt class="filename"><filename>.<ext></tt> fjlt, ahol <code class="literal">png</code>
s <code class="literal">PNG</code> kerl az <tt class="filename"><ext></tt> helyre
(ebben a sorrendben). Az első megtallt fjlt fogja hasznlni.
</p><p>
Vgl pr sz a pozcionlsrl. A fő ablak s az alablak a kpernyő klnbző
sarkaiba helyezhető az <code class="literal">X</code> s <code class="literal">Y</code> koordintk
megadsval. A <code class="literal">0</code> fent vagy bal oldalt van, a
<code class="literal">-1</code> kzpen s a <code class="literal">-2</code> jobb oldalt vagy lent,
ahogy az itt is lthat:
</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>
Egy plda a tisztnltshoz. Tegyk fel, hogy van egy <tt class="filename">main.png</tt>
nevű fjlod, amit a fő ablakhoz hasznlsz: </p><pre class="programlisting">base = main, -1, -1</pre><p>
Az <span class="application">MPlayer</span> megprblja betlteni a <tt class="filename">main</tt>,
<tt class="filename">main.png</tt>, <tt class="filename">main.PNG</tt> fjlokat.
</p><div class="sect2" lang="hu"><div class="titlepage"><div><div><h3 class="title"><a name="skin-file-main"></a>C.2.1. Fő ablak s a playbar</h3></div></div></div><p>
A kvetkező bejegyzsek hasznlhatak a
'<code class="literal">window = main</code>' ... '<code class="literal">end</code>',
s a '<code class="literal">window = playbar</code>' ... '<code class="literal">end</code>'
blokkokban.
</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">
<a name="skin-main-base"></a>base = image, X, Y
</code></span></dt><dd><p>
Megadhatod vele a fő ablakban hasznlt httrkpet.
Az ablak a megadott <code class="literal">X, Y</code> pozciban fog megjelenni
a kpernyőn. Az ablak mrete a kp mretvel lesz azonos.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Megjegyzs</h3><p>Ezek a koordintk jelenleg nem műkdnek a megjelentő ablak esetben.</p></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Figyelem</h3><p>A kp transzparens rszei (#FF00FF sznű) feketeknt jelenik meg
az XShape kiterjeszts nlkli X szerverek esetben. A kp szlessgnek 8-cal
oszthatnak kell lennie.</p></div></dd><dt><span class="term"><code class="literal">
<a name="skin-button"></a>button = image, X, Y, width, height, message
</code></span></dt><dd><p>
Egy <code class="literal">width</code> * <code class="literal">height</code> mretű gomb
megjelentse az <code class="literal">X, Y</code> pozciban. A megadott <code class="literal">message</code>
zenet akkor generldik, amikor a gombot megnyomjk. Az <code class="literal">image</code> ltal
megadott kpnek hrom rszt kell tartalmaznia egyms alatt (a gomb llapotainak
megfelelően), gy:
</p><div class="informalfigure"><pre class="screen">
+-------------+
| benyomott |
+-------------+
| felengedett |
+-------------+
| letiltott |
+-------------+
</pre></div></dd><dt><span class="term"><code class="literal">
<a name="skin-decoration"></a>decoration = enable|disable
</code></span></dt><dd><p>
Engedlyezi vagy letiltja a főablakban az ablakkezelő dekorcijt. Alaprtelmezetten
<span class="bold"><strong>disable</strong></span>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Megjegyzs</h3><p>Ez nem műkdik a megjelentő ablakban, nincs r szksg.</p></div></dd><dt><span class="term"><code class="literal">
<a name="skin-hpotmeter"></a>hpotmeter = button, bwidth, bheight, phases, numphases, default, X, Y, width, height, message
</code></span></dt><dd><p>
</p></dd><dt><span class="term"><code class="literal">
<a name="skin-vpotmeter"></a>vpotmeter = button, bwidth, bheight, phases, numphases, default, X, Y, width, height, message
</code></span></dt><dd><p>
Egy vzszintes (hpotmeter) vagy fggőleges (vpotmeter) potmter megjelentse
<code class="literal">width</code> * <code class="literal">height</code> mretben az
<code class="literal">X, Y</code> pozciban. A kp tbb klnbző rszre oszthat a
potmter klnbző fzisainak megfelelően (pldul lehet egy pot-od a hangerő
szablyozshoz, ami zldből pirosba vlt, ahogy az rtke vltozik a minimumtl
a maximumig). A <code class="literal">hpotmeter</code>-nek lehet egy gombja is, amit
vzszintesen lehet hzni. A paramterek:
</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">button</code> - a gombknt hasznlt kp
(hrom rszt kell tartalmaznia egyms alatt, mint a
<a href="skin-file.html#skin-button">gomb</a> esetben)
</p></li><li><p><code class="literal">bwidth</code>, <code class="literal">bheight</code> - a gomb
mrete
</p></li><li><p><code class="literal">phases</code> - a hpotmeter klnbző fzisaiban
hasznlt kp neve. Specilis rtkknt a <code class="literal">NULL</code> is
hasznlhat, ha nem akarsz ilyen kpet. A kpet fggőlegesen
<code class="literal">numphases</code> rszre kell felosztani gy:
</p><div class="informalfigure"><pre class="screen">
+------------+
| 1. fzis |
+------------+
| 2. fzis |
+------------+
...
+------------+
| n. fzis |
+------------+
</pre></div></li><li><p><code class="literal">numphases</code> - a <code class="literal">phases</code> kpen
lvő fzisok szma
</p></li><li><p><code class="literal">default</code> - a hpotmeter alaprtelmezett rtke
(<code class="literal">0</code> s <code class="literal">100</code> kztt)
</p></li><li><p><code class="literal">X</code>, <code class="literal">Y</code> - a hpotmeter pozcija
</p></li><li><p><code class="literal">width</code>, <code class="literal">height</code> - a <code class="literal">hpotmeter</code>
szlessge s magassga
</p></li><li><p><code class="literal">message</code> - az zenet, ami a <code class="literal">hpotmeter</code>
rtknek megvltozsakor generldik
</p></li></ul></div></dd><dt><span class="term"><code class="literal">
<a name="skin-potmeter"></a>potmeter = phases, numphases, default, X, Y, width, height, message
</code></span></dt><dd><p>
Egy <code class="literal">hpotmeter</code> gomb nlkl. (Gondolom a megfordtsa volt az
eredeti cl, de csak a vzszintes vonszolsra reagl.) A paramterek lerst
lsd a <a href="skin-file.html#skin-hpotmeter">hpotmeter</a>-nl.
A <code class="literal">phases</code> lehet <code class="literal">NULL</code>, de ez elgg haszontalan,
mivel akkor nem ltod, hogy a <code class="literal">potmeter</code> hova van lltva.
</p></dd><dt><span class="term"><code class="literal">
<a name="skin-font"></a>font = fontfile, fontid
</code></span></dt><dd><p>
Egy betűt definil. A <code class="literal">fontfile</code> a betű ler fjl neve egy
<tt class="filename">.fnt</tt> kiterjesztssel (a kiterjesztst ne add meg itt).
A <code class="literal">fontid</code>-t a betűre trtnő hivatkozsokhoz lehet hasznlni
(lsd <a href="skin-file.html#skin-dlabel">dlabel</a> s
<a href="skin-file.html#skin-slabel">slabel</a>). 25 betűt lehet definilni.
</p></dd><dt><span class="term"><code class="literal">
<a name="skin-slabel"></a>slabel = X, Y, fontid, "text"
</code></span></dt><dd><p>
Egy statikus cmkt tesz ki az <code class="literal">X, Y</code> pozciba. A
<code class="literal">text</code> szveget jelenti meg a <code class="literal">fontid</code>-vel
azonostott betűtpussal. A szveg egyszerű karakterlnc (az <code class="literal">$x</code>
vltozk nem műkdnek) amit dupla idzőjelek kz kell rni (de a " karakter
nem lehet a szveg rsze). A cmke a <code class="literal">fontid</code>-vel
azonostott betűtpussal jelenik meg.
</p></dd><dt><span class="term"><code class="literal">
<a name="skin-dlabel"></a>dlabel = X, Y, length, align, fontid, "text"
</code></span></dt><dd><p>
Egy dinamikus cmkt tesz ki az <code class="literal">X, Y</code> pozciba. A cmke
azrt dinamikus, mert a szvege peridikusan frissl. A cmke maximum hosszt
a <code class="literal">length</code> szablyozza (a magassga egy karakter magassgval
egyezik meg). Ha a megjelentendő szveg szlesebb ennl, scrollozva lesz,
klnben az <code class="literal">align</code> paramter ltal megadott mdon pozcionldik:
<code class="literal">0</code> jobbra, <code class="literal">1</code> kzpre, <code class="literal">2</code> balra
igaztva.
</p><p>
A megjelentendő szveget a <code class="literal">text</code> adja meg: dupla idzőjelek
kz kell rni (de a " karakter nem lehet rsze a szvegnek). A cmke
a <code class="literal">fontid</code> ltal meghatrozott betűtpussal jelenik meg.
A szvegben a kvetkező vltozkat hasznlhatod:
</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Vltoz</th><th>Jelents</th></tr></thead><tbody><tr><td>$1</td><td>lejtszsi idő <span class="emphasis"><em>hh:mm:ss</em></span> formtumban</td></tr><tr><td>$2</td><td>lejtszsi idő <span class="emphasis"><em>mmmm:ss</em></span> formtumban</td></tr><tr><td>$3</td><td>lejtszsi idő <span class="emphasis"><em>hh</em></span> formtumban (rk)</td></tr><tr><td>$4</td><td>lejtszsi idő <span class="emphasis"><em>mm</em></span> formtumban (percek)</td></tr><tr><td>$5</td><td>lejtszsi idő <span class="emphasis"><em>ss</em></span> formtumban (msodpercek)</td></tr><tr><td>$6</td><td>film hossza <span class="emphasis"><em>hh:mm:ss</em></span> formtumban</td></tr><tr><td>$7</td><td>film hossza <span class="emphasis"><em>mmmm:ss</em></span> formtumban</td></tr><tr><td>$8</td><td>film hossza <span class="emphasis"><em>h:mm:ss</em></span> formtumban</td></tr><tr><td>$v</td><td>hangerő <span class="emphasis"><em>xxx.xx</em></span>% formtumban</td></tr><tr><td>$V</td><td>hangerő <span class="emphasis"><em>xxx.xx</em></span> formtumban</td></tr><tr><td>$b</td><td>balansz <span class="emphasis"><em>xxx.xx</em></span>% formtumban</td></tr><tr><td>$B</td><td>balansz <span class="emphasis"><em>xxx.xx</em></span> formtumban</td></tr><tr><td>$$</td><td>az $ karakter</td></tr><tr><td>$a</td><td>egy karakter az audi tpusnak megfelelően (nincs: <code class="literal">n</code>,
mono: <code class="literal">m</code>, sztereo: <code class="literal">t</code>)</td></tr><tr><td>$t</td><td>sv szma (a lejtszsi listban)</td></tr><tr><td>$o</td><td>fjlnv</td></tr><tr><td>$f</td><td>fjlnv kisbetűsen</td></tr><tr><td>$F</td><td>fjlnv nagybetűsen</td></tr><tr><td>$T</td><td>egy karakter a folyam tpusnak megfelelően (file: <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>a <span class="keycap"><b>p</b></span> karakter (ha a film lejtszs alatt van s a
betűtpusban van <span class="keycap"><b>p</b></span> karakter)</td></tr><tr><td>$s</td><td>az <span class="keycap"><b>s</b></span> karakter (ha a film meg van lltva movie s
a betűtpusban van <span class="keycap"><b>s</b></span> karakter)</td></tr><tr><td>$e</td><td>az <span class="keycap"><b>e</b></span> karakter (ha a lejtszs sznetel s a
betűtpusban van <span class="keycap"><b>e</b></span> karakter)</td></tr><tr><td>$x</td><td>film szlessge</td></tr><tr><td>$y</td><td>film magassga</td></tr><tr><td>$C</td><td>hasznlt codec neve</td></tr></tbody></table></div></dd></dl></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Megjegyzs</h3><p>
Az <code class="literal">$a, $T, $p, $s</code> s <code class="literal">$e</code>
vltozk mind karakterekkel trnek vissza, amiket specilis szimblumknt kell
megjelenteni (pldul az <span class="keycap"><b>e</b></span> a pillanatllj szimbluma, ami
ltalban valami ilyesmi: ||). Szksged lesz egy norml karaktereket
tartalmaz betűtpusra s egy msikra a szimblumokhoz. Lsd a
<a href="skin-fonts.html#skin-fonts-symbols" title="C.3.1. Szimblumok">szimblumokrl</a> szl rszt a
tovbbi informcikrt.
</p></div></div><div class="sect2" lang="hu"><div class="titlepage"><div><div><h3 class="title"><a name="skin-file-subwindow"></a>C.2.2. Alablak</h3></div></div></div><p>
A kvetkező bejegyzsek hasznlhatak a
'<code class="literal">window = sub</code>' . . . '<code class="literal">end</code>' blokkban.
</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">
<a name="skin-sub-base"></a>base = image, X, Y, width, height
</code></span></dt><dd><p>
Az ablakban megjelentendő kp. Az ablak a megadott
<code class="literal">X, Y</code> pozciban jelenik meg a kpernyőn (<code class="literal">0,0</code>
a bal felső sarok). A <code class="literal">-1</code> a kzpre, a <code class="literal">-2</code>
a jobbra (<code class="literal">X</code>) s le (<code class="literal">Y</code>) igaztst jelenti.
Az ablak akkora lesz, amekkora a kp. A <code class="literal">width</code> s a <code class="literal">height</code>
az ablak mrett rjk elő, opcionlisak (ha hinyoznak, az ablak
ugyan akkora mretű lesz, mint a kp).
</p></dd><dt><span class="term"><code class="literal">
<a name="skin-background"></a>background = R, G, B
</code></span></dt><dd><p>
Bellthatod vele a httr sznt. Hasznos, ha a kp kisebb, mint az
ablak mrete. Az <code class="literal">R</code>, <code class="literal">G</code> s <code class="literal">B</code>
a szn vrs, zld s kk komponenst adja meg (mindegyik decimlis szm
0-tl 255-ig).
</p></dd></dl></div></div><div class="sect2" lang="hu"><div class="titlepage"><div><div><h3 class="title"><a name="skin-file-menu"></a>C.2.3. Skin men</h3></div></div></div><p>
Amint korbban mr emltettem, a men kt kp segtsgvel kerl megjelentsre.
A norml men bejegyzsek a <code class="literal">base</code> elemmel megadott kpen
lthatak, mg az pp aktulisan kivlasztott elem megjelentse a
<code class="literal">selected</code> elemről trtnik. Meg kell adnod minden egyes
menpont pozcijt s mrett.
</p><p>
A kvetkező bejegyzsek hasznlhatak a
'<code class="literal">window = menu</code>'. . .'<code class="literal">end</code>' blokkban.
</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">
<a name="skin-menu-base"></a>base = image
</code></span></dt><dd><p>
A norml menpontokat tartalmaz kp.
</p></dd><dt><span class="term"><code class="literal">
<a name="skin-selected"></a>selected = image
</code></span></dt><dd><p>
Az sszes menpontot kivlasztva brzol kp.
</p></dd><dt><span class="term"><code class="literal">
<a name="skin-menu"></a>menu = X, Y, width, height, message
</code></span></dt><dd><p>
Megadja egy menelem <code class="literal">X, Y</code> pozcijt s a mrett a kpen.
A <code class="literal">message</code> egy zenet, ami az egrgomb menponton trtnő
felengedsekor generldik.
</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">Előző</a></td><td width="20%" align="center"><a accesskey="u" href="skin.html">Fel</a></td><td width="40%" align="right"><a accesskey="n" href="skin-fonts.html">Kvetkező</a></td></tr><tr><td width="40%" align="left" valign="top">C.1. ttekints</td><td width="20%" align="center"><a accesskey="h" href="index.html">Tartalom</a></td><td width="40%" align="right" valign="top">C.3. Betűk</td></tr></table></div></body></html>
|