# HG changeset patch # User pontscho # Date 1001594798 0 # Node ID 83c5c8d7ddabe34093e41056c90b58bb1a0bbd15 # Parent 4a08e7ac3f5996124481cb910b215e8a78efe603 init version diff -r 4a08e7ac3f59 -r 83c5c8d7ddab DOCS/Hungarian/skin.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DOCS/Hungarian/skin.html Thu Sep 27 12:46:38 2001 +0000 @@ -0,0 +1,877 @@ +<html> +<head> +<meta http-equiv=Content-Type content="text/html; charset=iso-8859-2"> +<title>MPlayer skin form�tum</title> +<style type="text/css"> +em.note {color: green} +em.warn {color: red} +</style> +</head> + +<body bgcolor=white text=black> + +<h1 align="center">MPlayer skin form�tum</h1> + +<hr> + +<h2>Tartalom</h2> + +<ul type=disc> +<li><a href="#intro">1. Bevezet�</a></li> +<li><a href="#overview">2. �ttekint�s</a></li> + <ul type=circle> + <li><a href="#dirs">2.1. K�nyvt�rak</a></li> + <li><a href="#images">2.2. K�pform�tumok</a></li> + <li><a href="#parts">2.3. A skin r�szei</a></li> + <li><a href="#files">2.4. F�jlok</a></li> + </ul> +<li><a href="#skin">3. A <code>skin</code> f�jl</a></li> + <ul type=circle> + <li><a href="#mainwin">3.1. F�ablak</a></li> + <li><a href="#subwindow">3.2. Lej�tsz�ablak</a></li> + <li><a href="#skinmenu">3.3. Skin men�</a></li> + </ul> +<li><a href="#fonts">4. Fontok</a></li> + <ul type=circle> + <li><a href="#symbols">4.1. Szimb�lumok</a></li> + </ul> +<li><a href="#guimsg">A. f�ggel�k: GUI �zenetek</a></li> +</ul> + +<hr> + +<div align=center> +Utols� m�dos�t�s: 2001. szeptember 9. +</div> + +<hr> + +<h2><a name="intro">1. Bevezet�</a></h2> + +Ez a kis le�r�s arr�l sz�l, hogy milyen is egy MPlayer skin form�tuma. +Nincs r� garancia, hogy minden �gy van, ahogy itt le�rtam, egyr�szt mert +nem �n �rtam a GUI-t, m�sr�szt mert a GUI m�g nincs k�sz, harmadr�szt pedig +az�rt, mert �n is t�vedhetek. Sz�val ne lep�dj meg, ha valami nem �gy van, +ahogy itt szerepel. + +<p> +K�sz�net <em>Ponekker Zolt�nnak</em> a seg�ts�g蜑rt. + +<p> +<em>Mohari Andr�s <mayday@freemail.hu></em> + + +<h2><a name="overview">2. �ttekint�s</a></h2> + +Nem tartozik szorosan a t�m�hoz, de nem �rt tudni, hogy +<em>az MPlayernek <b>nincs</b> be�p�tett skinje, ez�rt <b>legal�bb +egy skint telep�teni kell</b> a GUI haszn�lat�hoz. +</em> + +<h3><a name="dirs">2.1. K�nyvt�rak</a></h3> + +<p> +A skineket a k�vetkez� k�nyvt�rakban (�s a megadott sorrendben) +keresi a program: +<pre> + /usr/local/share/mplayer/Skin/ + ~/.mplayer/Skin/ +</pre> + +<p> +Az els� k�nyvt�r m�s is lehet, att�l f�gg�en, hogy hogyan volt konfigur�lva +az MPlayer (l�sd a <code>configure</code> script <code>--datadir</code> +kapcsol�j�t). + +<p> +Az el�bbi k�nyvt�rak alatt minden skin a saj�t k�nyvt�r�ba ker�l, p�ld�ul: +<pre> + /usr/local/share/mplayer/Skin/default/ +</pre> + + +<h3><a name="images">2.2. K�pform�tumok</a></h3> + +A skinhez haszn�lt k�pek trucolor (24 vagy 32 bit/pixel) BMP, TGA vagy PNG +form�tumban lehetnek (a TGA-nak t�m�r�tetlennek kell lennie). +<em>J� t�m�r�t�si hat�sfoka miatt a PNG javasolt.</em> + +<p> +A f�ablakban (l�sd al�bb) teljesen "�tl�tsz�" r�szeket tartalmaz� k�peket +is lehet haszn�lni: az �tl�tsz�nak sz�nt ter�leteket az #FF00FF +(<font color="#FF00FF">lila</font>) sz�nnel kell megjel�lni. Ez azt jelenti, +hogy a f�ablak ak�r "form�ra v�gott" is lehet, ha az X szervereden van +XShape t�mogat�s. + + +<h3><a name="parts">2.3. A skin r�szei</a></h3> + +A skin fel�p�t�se meglehet�sen szabad (ellent�tben p�ld�ul a Winamp/XMMS +fix fel�p�t�s� skinj�vel), �gy csak rajtad m�lik, hogy mit hozol ki bel�le. + +<p> +Jelenleg h�rom "b�r�zhet�" ablak van: a <a href="#mainwin">f�ablak</a>, +a <a href="#subwindow">lej�tsz�ablak</a> �s a <a href="#skinmenu">skin men�</a> +(ut�bbi a jobb gomb lenyom�s�val jelen�thet� meg). + +<ul> +<li> +Az MPlayert a <b>f�ablakb�l</b> lehet ir�ny�tani. Az ablak alapj�t egy +k�p adja, erre lesznek r�rajzolva a k�l�nf�le elemek: +<em>gombok</em>, <em>potm�terek</em> �s <em>c�mk�k</em>. +Term�szetesen minden elemhez tartozik egy k�p, aminek kirajzol�s�hoz meg +kell adni a m�ret�t �s az ablakon bel�li hely�t. + +<p> +Egy <b>gombnak</b> h�rom �llapota van (lenyomott, felengedett, letiltott), +�gy a gomb k�pe ennek megfelel�en h�rom egym�s alatti r�szb�l �ll. +R�szletek�rt l�sd a <a href="#main.button">button</a> elem le�r�s�t. +<p> +Egy <b>potm�ter</b> (ez f�leg poz�cion�l�shoz �s hanger�/balansz �ll�t�shoz +haszn�latos) k�pe t�bb k�l�nb�z� f�zisb�l �llhat, �gy a potm�terhez +k�sz�tett k�p szint�n egym�s alatti r�szekb�l �ll. +R�szletek�rt l�sd a <a href="#main.hpotmeter">hpotmeter</a> �s a +<a href="#main.potmeter">potmeter</a> elemet. + +<p> +A <b>c�mk�k</b> n�mileg k�l�nlegesek, ugyanis a kirajzol�sukhoz sz�ks�ges +karakterek egy k�pr�l sz�rmaznak, amin bel�l az egyes karakterek hely�t +�s m�ret�t egy sz�veges <a href="#fonts">fontle�r� f�jl</a> seg�ts�g�vel kell +megadni. A c�mk�kr�l r�szletesen a <a href="#main.dlabel">dlabel</a> �s +<a href="#main.slabel">slabel</a> elemn�l olvashatsz. + +<p> +<em class=note> +<b>Megjegyz�s:</b> a f�ablak rajzol�s�hoz haszn�lt k�pek tartalmazhatnak +teljesen �tl�tsz� r�szeket, ahogy arr�l a +<a href="#images">k�pform�tumokn�l</a> m�r sz� volt. +</em> +</li> + +<li> +A <b>lej�tsz�ablakban</b> lesz lej�tszva a film. Ha nincs +bet�ltve film, akkor meg lehet jelen�teni benne egy el�re megadott k�pet +(hogy ne legyen olyan �res :-)). +<em class=note> +<b>Megjegyz�s:</b> ezen a k�pen az �tl�tsz�s�g nincs megengedve. +</em> +</li> + +<li> +A <b>skin men�</b> egy �jabb m�dja az MPlayer ir�ny�t�s�nak, csak �ppen +men�pontok seg�ts�g�vel. Kirajzol�s�hoz k�t k�pre van sz�ks�g: +az egyik a norm�l, a m�sik pedig a kijel�lt men�pontokb�l fel�p�tett men�t +adja. Amikor a men� +megjelenik, akkor az els� k�p lesz kirajzolva. Ha az egeret egy men�pont f�l� +viszed, akkor annak az egy men�pontnak a kijel�lt k�pe a m�sodik k�pr�l r� +lesz m�solva az ablakban lev� k�pre. +(A l�nyeg teh�t az, hogy a m�sodik k�p sohasem +jelenik meg teljes eg�sz�ben, hanem mindig csak egy men�pontja lesz +kirajzolva.) +<p> +A men�pontokat a k�peken bel�li hely�kkel �s m�ret�kkel kell defini�lni +(l�sd a <a href="#skinmenu">skin men�r�l</a> sz�l� r�szt). +</li> +</ul> + +<p> +Egy fontos dologr�l m�g nem esett sz�: a gombok, potm�terek �s men�pontok +m�k�d�s�hez az MPlayernek tudnia kell, hogy mit is csin�ljon, ha r�juk +kattintasz. Ez <a href="#guimsg">�zenetek</a> (esem�nyek) seg�ts�g�vel +val�sul meg. Az el�bb eml�tett elemekhez mindig meg kell adni azt az �zenetet, +amit majd a kattint�sra gener�lnak. + + +<h3><a name="files">2.4. F�jlok</a></h3> + +A fentiek ismeret�ben egy skinhez az al�bbi f�jlok sz�ks�gesek. +<ul> +<li> +A skin �sszerak�sa a <a href="#skin">skin</a> nev� konfigur�ci�s f�jl +seg�ts�g�vel t�rt�nik. Ez adja meg az MPlayernek, hogy mik�nt �ll�tsa el� az +egyes r�szekb�l a k�perny�n az ablak k�p�t, illetve hogy mit csin�ljon, +ha kattintasz valahov� az ablakban. +</li> +<li>A f�ablak h�tter�nek k�pe.</li> +<li> +A f�ablak egyes elemeinek k�pei, bele�rtve a c�mk�k rajzol�s�hoz sz�ks�ges +fontle�r� f�jlokat is. +</li> +<li>A lej�tsz�ablakban megjelen�tett k�p (nem k�telez�).</li> +<li>A men�h�z tartoz� k�t k�p (nem k�telez�ek, ha nem k�sz�tesz men�t).</li> +</ul> + +A <code>skin</code> f�jl kiv�tel�vel az �sszes f�jlt �gy nevezed el, +ahogy csak akarod (de a fontle�r� f�jloknak .fnt kiterjeszt�s�eknek kell +lenni�k). + +<h2><a name="skin">3. A <code><b>skin</b></code> f�jl</a></h2> + +Amint fentebb �rtam, ez a skin konfigur�ci�s f�jl. +A f�jl sor-orient�lt; megjegyz�seket a "<code>;</code>" karakterrel lehet +kezdeni a sor elej�n (legfeljebb sz�k�z�k �s tab karakterek lehetnek +a "<code>;</code>" el�tt). + +<p> +A f�jl egy vagy t�bb szekci�b�l �ll, ahol minden szekci� egy alkalmaz�s +le�r�s�ra szolg�l, �s a k�vetkez�k�ppen n�z ki: +<table border=1 width="100%"><tr bgcolor=silver><td><pre> +section = <i>szekci�n�v</i> +. +. +. +end +</pre></td></tr></table> + +<p> +Jelenleg csak egyetlen alkalmaz�s van, �gy csak egy szekci�t kell megadni: +ennek neve <b>movieplayer</b>. + +<p> +Ezen a szekci�n bel�l az MPlayer minden egyes ablak�hoz az al�bbi form�j� +le�r� blokkok tartoznak: +<table border=1 width="100%"><tr bgcolor=silver><td><pre> +window = <i>ablakn�v</i> +. +. +. +end +</pre></tr></td></table> +Az <i>ablakn�v</i> a k�vetkez�k valamelyike lehet: +<ul> +<li><b>main</b> - a f�ablak</li> +<li><b>sub</b> - a lej�tsz�ablak</li> +<li><b>menu</b> - a skin men�</li> +</ul> + +<p> +(A lej�tsz�ablak �s a men� blokkja el is hagyhat�, ha nincs sz�ks�ged +r�juk.) + +<p> +A blokkon bel�l az ablak minden egyes elem�t ilyen sorok adj�k meg: + +<blockquote> +<pre> +elem = param�ter +</pre> +</blockquote> + +<p> +Az <i>elem</i> egy r�gz�tett n�v, +a <i>param�ter</i> pedig egy numerikus vagy sz�veges �rt�k (vagy vessz�kkel +elv�lasztott �rt�klista). + +<p> +A fentiek egy�tt valahogy �gy n�znek ki: + +<p> +<table border=1 width="100%"><tr bgcolor=silver><td><pre> +section = movieplayer + window = main + ; ... a f�ablak elemei ... + end + + window = sub + ; ... a lej�tsz�ablak elemei ... + end + + window = menu + ; ... a skin men� elemei ... + end +end +</pre></tr></td></table> + +<p> +V�gezet�l n�h�ny sz� az elemekhez rendelt k�pek megad�s�r�l. +<br> +A f�jlok nev�t k�nyvt�rak n�lk�l kell megadni, ugyanis a k�peket a skin +k�nyvt�r�ban keresi az MPlayer. A f�jlok kiterjeszt�se elhagyhat�. +Ha a megadott +f�jl nem l�tezik, akkor az MPlayer megpr�b�lja bet�lteni a +<i><f�jln�v>.<kit></i> nev� f�jlt, ahol a <i><kit></i> +hely�re a <i>tga</i>, <i>TGA</i>, <i>bmp</i>, <i>BMP</i>, <i>png</i> +�s <i>PNG</i> v�gz�d�st helyezi (a megadott sorrendben). Az els� l�tez� f�jlt +fogja bet�lteni. + +<p> + +<table border=1 cellpadding=5 width="100%"><tr bgcolor="#ffffcc"><td> +Itt egy p�lda, hogy mindez vil�gosabb legyen. Tegy�k fel, hogy a +<i>main.png</i> lesz a f�ablak h�ttere, amit �gy adsz meg: +<blockquote> +<pre> + base = main, -2, -2 +</pre> +</blockquote> + +Ennek hat�s�ra az MPlayer megpr�b�lja bet�lteni a <i>main</i>, <i>main.tga</i>, +<i>main.TGA</i>, <i>main.bmp</i> stb. f�jlt, �gy v�g�l megtal�lja a +<i>main.png</i>-t. +<br> +Ha (mondjuk t�ved�sb�l) ezt �rn�d: +<blockquote> +<pre> + base = main.bmp, -2, -2 +</pre> +</blockquote> +akkor az MPlayer a <i>main.bmp</i>, <i>main.bmp.tga</i>, <i>main.bmp.TGA</i>, +<i>main.bmp.bmp</i> stb. bet�lt�s�vel pr�b�lkozna, majd v�g�l feladn� a dolgot, +hiszen a k�nyvt�rban <i>main.png</i> van, nem pedig <i>main.bmp</i>. +</td></tr></table> + + +<h3><a name="mainwin">3.1. A f�ablak</a></h3> + +Az al�bbiakban a "<code>window = main</code>" . . . +"<code>end</code>" blokkban haszn�lhat� elemek le�r�sa k�vetkezik. + +<dl> +<dt><a name="main.base"> +<b>base = <i>k�p, x, y</i></b> +</a></dt> +<dd> +Ezzel kell megadni a f�ablak h�tter蝨l szolg�l� k�pet. Az +<i>x</i>,<i>y</i> az ablak hely�t adja meg a k�perny�n +(0,0 a k�perny� bal fels� +sarka). �rt�k�k igaz�t�sra is haszn�lhat�: a -1 k�z�pre, a +-2 pedig jobbra (x) illetve alulra (y) igaz�t�st jelent. +<p> +<em class=warn> +<b>Figyelem:</b> a k�pen az �tl�tsz�nak megjel�lt ter�letek (#FF00FF sz�n�ek) +feket�k lesznek az XShape t�mogat�s n�lk�li X szervereken. +</em> +</dd> +</dl> + +<dl> +<dt><a name="main.button"> +<b>button = <i>k�p, x, y, sz�l, mag, �zenet</i></b></a></dt> +<dd> +Egy <i>sz�l</i> * <i>mag</i> pixel m�ret� nyom�gombot helyez az ablak +<i>x</i>,<i>y</i> poz�ci�j�ba. A gomb lenyom�skor a megadott +<i>�zenet</i>et gener�lja. +A <i>k�p</i> param�terrel megadott k�pnek h�rom egym�s alatti r�szb�l kell +�llnia a gomb h�rom lehets�ges �llapot�nak megfelel�en, valahogy �gy: +<div align=center><table><tr><td><pre><small> ++---------------+ +| lenyomott | ++---------------+ +| felengedett | ++---------------+ +| letiltott | ++---------------+ +</small></pre></td></tr></table></div> +</dd> +</dl> + +<dl> +<dt><a name="main.decoration"> +<b>decoration = enable|disable</b> +</a></dt> +<dd> +Enged�lyezi (<b>enable</b>) vagy tiltja (<b>disable</b>) az ablakkezel�nek +a f�ablak dekor�ci�j�t. Alap�rtelmez�s szerint a dekor�ci� le van tiltva. +</dd> +</dl> + +<dl> +<dt> +<a name="main.hpotmeter"> +<b> +hpotmeter = <i>gomb, gsz, gm, f�zisk�p, f�zisok, alap, x, y, sz, m, �zenet</i> +</b> +</a> +</dt> +<dd> +Egy <i>sz</i> * <i>m</i> pixel m�ret� v�zszintes potm�tert +("cs�szk�t") helyez az ablak <i>x</i>,<i>y</i> poz�ci�j�ba. +A potm�ter k�pe t�bb f�zisb�l �llhat (p�ld�ul a hanger� potm�tere lehet egy +z�ldb�l v�r�sbe tart� sz�n�tmenet, ahogy a potm�tert minimumr�l maximumra +h�zz�k). A potm�ternek van egy gombja is, amit v�gig lehet h�zni a potm�ter +hossza ment�n. +A param�terek jelent�se: +<ul> +<li><i>gomb</i> - a hpotmeter gombj�nak k�pe +(ugyan�gy h�rom egym�s alatti r�szb�l kell �llnia, mint a +<a href="#main.button">button</a> elem k�p�nek)</li> +<li><i>gsz</i>, <i>gm</i> - a gomb sz�less�ge �s magass�ga</li> +<li><i>f�zisk�p</i> - A hpotmeter egyes f�zisait tartalmaz� k�p, ami +a <i>f�zisok</i> param�ter �ltal adott sz�m� egym�s alatti r�szb�l �ll +(l�sd lent). +Ha nincs sz�ks�ged f�zisk�pre, akkor azt a <kbd>NULL</kbd> �rt�k megad�s�val +jelezheted. +</li> +<li><i>f�zisok</i> - a f�zisok sz�ma a <i>f�zisk�p</i> �ltal adott +k�pen</li> +<li><i>alap</i> - a hpotmeter kezd�rt�ke (0-t�l 100-ig)</li> +<li><i>x</i>, <i>y</i> - a hpotmeter poz�ci�ja az ablakban</li> +<li><i>sz</i>, <i>m</i> - a hpotmeter sz�less�ge �s magass�ga</li> +<li><i>�zenet</i> - a hpotmeter �rt�k�nek megv�ltoz�sakor gener�lt +�zenet</li> +</ul> +Az egyes f�zisokat tartalmaz� k�pnek valahogy �gy kell kin�znie: +<div align=center><table border=0><tr><td><pre><small> ++-----------------+ +| 1. f�zis k�pe | ++-----------------+ +| 2. f�zis k�pe | ++-----------------+ +. . ++-----------------+ +| n. f�zis k�pe | ++-----------------+ +</small></pre></td></tr></table></div> +<em class=note> +<b>Megjegyz�s:</b> a hpotmeter-nek lesz p�rja is (vpotmeter), de az jelenleg +m�g nincs k�sz. +</em> +</dd> +</dl> + +<dl> +<dt><a name="main.potmeter"> +<b>potmeter = <i>f�zisk�p, f�zisok, alap, x, y, sz, m, �zenet</i></b> +</a></dt> +<dd> +Ez egy gomb n�lk�li potm�ter. (Azt hiszem, forgathat� akar +lenni, de jelenleg csak a v�zszintes ir�ny� h�z�sra reag�l.) +A param�terek jelent�s�t l�sd a +<a href="#main.hpotmeter">hpotmeter-n�l</a>. +A <i>f�zisk�p</i> itt is lehet <code>NULL</code>, de el�g furcs�n +mutat, ha nem l�tod a potm�ter �ll�s�t (hiszen gombja nincs)... + +</dd> +</dl> + +<dl> +<dt><a name="main.font"> +<b>font = <i>fontf�jl, fontazon</i></b> +</a></dt> +<dd> +Egy fontot defini�l. A <i>fontf�jl</i> egy <code>.fnt</code> kiterjeszt�s� +sz�veges fontle�r� f�jl neve (a kiterjeszt�st itt <b>nem kell</b> megadni). +A <i>fontazon</i> a k�s�bbiekben a font azonos�t�s�ra szolg�l +(l�sd a <a href="#main.dlabel">dlabel</a> �s +<a href="#main.slabel">slabel</a> elemet). +Maximum 25 font defini�lhat�. +</dd> +</dl> + +<dl> +<dt><a name="main.dlabel"> +<b>dlabel = <i>x, y, hossz, igaz�t�s, fontazon, "sz�veg"</i></b> +</a></dt> +<dd> +Egy dinamikus c�mk�t helyez az <i>x</i>,<i>y</i> poz�ci�ba. +A c�mke att�l dinamikus, hogy a tartalma periodikusan friss�tve van. +A <i>hossz</i> a c�mke maxim�lis hossz�t adja pixelben (magass�ga +egy karakternyi). Ha a c�mke sz�vege hosszabb enn�l, +akkor az adott ter�leten bel�l folyamatosan g�rgetve lesz. Ha r�videbb, akkor +az <i>igaz�t�s</i> param�ter �rt�ke szerint lesz igaz�tva a ter�leten +bel�l: 0 eset�n jobbra, 1 eset�n k�z�pre, 2 eset�n balra. +<br> +A <i>sz�veg</i> param�ter adja a c�mke sz�veg�t, amit k�telez� dupla +id�z�jelek (<code>"</code>) k�z� �rni (�m jelenleg a <code>"</code> nem +lehet r�sze a sz�vegnek). A megjelen�t�s a <i>fontazon</i> �ltal +azonos�tott fonttal t�rt�nik. A c�mke sz�veg�ben az al�bb +felsorolt v�ltoz�k is haszn�lhat�k. +<div align=center> +<table valign=top border=1> +<tr align=center><th>V�ltoz�</th><th align=left>Jelent�se</th></tr> +<tr><td align=center><kbd>$1</kbd></td> + <td>lej�tsz�s ideje <em>hh:mm:ss</em> form�ban</td></tr> +<tr><td align=center><kbd>$2</kbd></td> + <td>lej�tsz�s ideje <em>mmmm:ss</em> form�ban</td></tr> +<tr><td align=center><kbd>$3</kbd></td> + <td>lej�tsz�s ideje <em>hh</em> form�ban (�r�k)</td></tr> +<tr><td align=center><kbd>$4</kbd></td> + <td>lej�tsz�s ideje <em>mm</em> form�ban (percek)</td></tr> +<tr><td align=center><kbd>$5</kbd></td> + <td>lej�tsz�s ideje <em>ss</em> form�ban (m�sodpercek)</td></tr> +<tr><td align=center><kbd>$6</kbd></td> + <td>film hossza <em>hh:mm:ss</em> form�ban</td></tr> +<tr><td align=center><kbd>$7</kbd></td> + <td>film hossza <em>mmmm:ss</em> form�ban</td></tr> +<tr><td align=center><kbd>$8</kbd></td> + <td>lej�tsz�s ideje <em>h:mm:ss</em> form�ban</td></tr> +<tr><td align=center><kbd>$v</kbd></td> + <td>hanger� <em>xxx.xx%</em> form�ban</td></tr> +<tr><td align=center><kbd>$V</kbd></td> + <td>hanger� <em>xxx.x</em> form�ban</td></tr> +<tr><td align=center><kbd>$b</kbd></td> + <td>balansz <em>xxx.xx%</em> form�ban</td></tr> +<tr><td align=center><kbd>$B</kbd></td> + <td>balansz <em>xxx.x</em> form�ban</td></tr> +<tr><td align=center><kbd>$$</kbd></td> + <td>a <kbd>$</kbd> karakter</td></tr> +<tr><td align=center><kbd>$a</kbd></td> + <td>egy karakter a hang fajt�j�nak megfelel�en (nincs: <code>n</code>, + mono: <code>m</code>, sztere�: <code>t</code>)</td></tr> +<tr><td align=center><kbd>$t</kbd></td> + <td>track sz�ma (a lej�tsz�list�ban)</td></tr> +<tr><td align=center><kbd>$o</kbd></td> + <td>f�jln�v</td></tr> +<tr><td align=center><kbd>$f</kbd></td> + <td>f�jln�v csupa kisbet�vel</td></tr> +<tr><td align=center><kbd>$F</kbd></td> + <td>f�jln�v csupa nagybet�vel</td></tr> +<tr><td align=center><kbd>$T</kbd></td> + <td>egy karakter a stream t�pus�nak megfelel�en (f�jl: <code>f</code>, + video CD: <code>v</code>, DVD: <code>d</code>, URL: <code>u</code>) + </td></tr> +<tr><td align=center><kbd>$p</kbd></td> + <td>a "p" karakter, ha a lej�tsz�s folyamatban van, �s a + font tartalmazza a "p" karaktert</td></tr> +<tr><td align=center><kbd>$s</kbd></td> + <td>az "s" karakter, ha a lej�tsz�s le van �ll�tva, �s a + font tartalmazza az "s" karaktert</td></tr> +<tr><td align=center><kbd>$e</kbd></td> + <td>az "e" karakter, ha a lej�tsz�s sz�netel, �s a font + tartalmazza az "e" karaktert</td></tr> +</table></div> +<p> +<b>Megjegyz�s:</b> a <kbd>$a</kbd>, <kbd>$T</kbd>, <kbd>$p</kbd>, <kbd>$s</kbd> +�s <kbd>$e</kbd> v�ltoz�k lehet�v� teszik, hogy az �ltaluk visszaadott +karakterekkel k�l�nleges szimb�lumokat jelen�ts meg (p�ld�ul az "e" +karakterrel a sz�net jel�t, ami t�bbnyire valami ilyesmi: <code>||</code>). +Ezeknek a szimb�lumoknak c�lszer� k�l�n fontot k�sz�teni. L�sd a +<a href="#symbols">szimb�lumokr�l</a> sz�l� r�szt. +</dd> +</dl> + +<dl> +<dt><a name="main.slabel"> +<b>slabel = <i>x, y, fontazon, "sz�veg"</i></b> +</a></dt> +<dd> +Egy �lland� sz�veg� c�mk�t jelen�t meg az <i>x</i>,<i>y</i> +poz�ci�ban. A <i>sz�veg</i> egy "sima" sz�veg +($x form�j� v�ltoz�k itt nem m�k�dnek), amit dupla id�z�jelek k�z� kell �rni +(jelenleg a <code>"</code> nem lehet a sz�veg r�sze). +A c�mke a <i>fontazon</i> �ltal azonos�tott fonttal lesz megjelen�tve. +</dd> +</dl> + + +<h3><a name="subwindow">3.2. Lej�tsz�ablak</a></h3> + +A "<code>window = sub</code>" . . . "<code>end</code>" blokkban +az al�bb felsorolt elemek haszn�lhat�k. + +<dl> +<dt><a name="sub.base"> +<b>base = <i>k�p, x, y, sz�less�g, magass�g</i></b> +</a></dt> +<dd> +Ezzel tudod megadni az ablakban megjelen�tend� k�pet. Az +<i>x</i> �s <i>y</i> param�ter az ablak poz�ci�j�t adja a k�perny�n +(0,0 a bal fels� sarok). �rt�ke igaz�t�sra is haszn�lhat�: a -1 k�z�pre +igaz�t, a -2 pedig jobbra (x) illetve alulra (y). +A <i>sz�less�g</i> �s <i>magass�g</i> az ablak m�ret�t adja; ak�r el +is hagyhat�k (ilyenkor az ablak m�rete megegyezik a k�p m�ret�vel). +</dd> +</dl> + +<dl> +<dt><a name="sub.background"> +<b>background = <i>r, g, b</i></b> +</a></dt> +<dd> +Ezzel tudod be�ll�tani az ablak h�tt�rsz�n�t. Akkor hasznos, ha az ablak +nagyobb a megjelen�tett k�pn�l. +Az <i>r</i>, <i>g</i>, <i>b</i> a sz�n v�r�s, z�ld, k�k +�sszetev�j�t adja meg (mindegyik egy decim�lis sz�m 0-t�l 255-ig). +</dd> +</dl> + + +<h3><a name="skinmenu">3.3. Skin men�</a></h3> + +Amint arr�l m�r sz� volt, a men� k�t k�p seg�ts�g�vel van kirajzolva. +A men� alapj�t a <i>base</i> elem k�pe adja, m�g a kijel�lt men�pont a +<i>selected</i> elem k�p�r�l lesz a h�tt�rre rajzolva. Egy men�pont +k�pen bel�li poz�ci�j�t �s m�ret�t a <i>menu</i> elem adja meg. + +<p> +A "<code>window = menu</code>" . . . "<code>end</code>" blokkban +az al�bb felsorolt elemek haszn�lhat�k. + +<dl> +<dt><a name="menu.base"> +<b>base = <i>k�p</i></b> +</a></dt> +<dd> +A norm�l men� k�pe. +</dl> +</dd> + +<dl> +<dt><a name="menu.selected"> +<b>selected = <i>k�p</i></b> +</a></dt> +<dd> +A k�p, amin az �sszes men�pont kijel�lt �llapotban van. +</dd> +</dl> + +<dl> +<dt><a name="menu.menu"> +<b>menu = <i>x, y, sz�less�g, magass�g, �zenet</i></b> +</a></dt> +<dd> +Megadja egy men�pont k�pen bel�li <i>x</i>,<i>y</i> poz�ci�j�t +�s m�ret�t. Ha az eg�rgombot felengeded a men�pont felett, akkor az +<i>�zenet</i> param�terben megadott �zenetet gener�lja. +</dd> +</dl> + + +<h2><a name="fonts">4. Fontok</a></h2> + +A skin r�szeir�l sz�l� pontban m�r eml�tettem, hogy egy font az egyes +karakterek +el�re megrajzolt k�p�b�l �s egy sz�veges le�r� f�jlb�l �ll. A k�pen bel�l +a karakterek b�rhol lehetnek, a l�nyeg az, hogy a le�r� f�jlban pontosan add +meg minden karakter hely�t �s m�ret�t. + +<p> +A f�jl .fnt kirejeszt�s�; lehetnek benne megjegyz�sek, ezeket a sor elej�re +�rt "<code>;</code>" karakterrel kell kezdeni. +Az al�bbi sornak felt�tlen�l szerepelnie kell valahol (c�lszer�en a f�jl +elej�n): +<blockquote> +<pre> +image = <i>k�p</i> +</pre> +</blockquote> + +<p> +A <i>k�p</i> a karakterek k�p�t tartalmaz� f�jl neve +(a kiterjeszt�s itt is elhagyhat�). +Ezt a sort az egyes karaktereket defini�l� sorok k�vetik, amiknek +�gy kell kin�zni�k: + +<blockquote> +<pre> +"<i>kar</i>" = <i>x, y, sz, m</i> +</pre> +</blockquote> + +<p> +Itt <i>x</i> �s <i>y</i> a <i>kar</i> karakter k�pen +bel�li poz�ci�ja (0,0 a k�p bal fels� sarka), az +<i>sz</i> �s <i>m</i> pedig a karakter sz�less�ge �s magass�ga +pixelben. + +<p> +Az al�bbi p�lda a font.png k�pen egym�s ut�n rajzolt A, B �s C karaktert +defini�lja. +<table width="100%" border=1><tr bgcolor=silver><td><pre> +; "font.png" helyett ak�r "font" is lehet +image = font.png + +; H�rom karakter legfeljebb csak p�ld�nak el�g. :-) +"A" = 0,0, 7,13 +"B" = 7,0, 7,13 +"C" = 14,0, 7,13 +</pre></td></tr></table> + + +<h3><a name="symbols">4.1. Szimb�lumok</a></h3> + +A <a href="#main.dlabel">dlabel</a> elem bizonyos v�ltoz�i olyan karaktereket +adnak vissza, amikhez c�lszer� k�l�n fontot k�sz�teni, hogy �gy k�l�nf�le +szimb�lumokat, jeleket lehessen megjelen�teni az adott karakterek helyett. +(P�ld�ul a DVD streamet jelent� "d" karakterhez rajzolhatsz egy sz�p +kis "DVD" feliratot.) + +<p> +Az al�bbi t�bl�zatban l�that�k azok a karakterek, amik szimb�lumok +megjelen�t�s�re haszn�lhat�k, �s amikhez �rdemes k�l�n fontot k�sz�teni. + +<div align=center> +<table> +<tr><th align=center>Karakter</th><th align=left>Szimb�lum</th></tr> +<tr><td align=center><kbd>p</kbd></td> + <td align=left>lej�tsz�s (play)</td></tr> +<tr><td align=center><kbd>s</kbd></td> + <td align=left>le�ll�t�s (stop)</td></tr> +<tr><td align=center><kbd>e</kbd></td> + <td align=left>sz�net (pause)</td></tr> +<tr><td align=center><kbd>n</kbd></td> + <td align=left>nincs hang</td></tr> +<tr><td align=center><kbd>m</kbd></td> + <td align=left>mono hang</td></tr> +<tr><td align=center><kbd>t</kbd></td> + <td align=left>sztere� hang</td></tr> +<tr><td align=center><kbd>f</kbd></td> + <td align=left>a stream egy f�jl</td></tr> +<tr><td align=center><kbd>v</kbd></td> + <td align=left>a stream egy video CD</td></tr> +<tr><td align=center><kbd>d</kbd></td> + <td align=left>a stream egy DVD</td></tr> +<tr><td align=center><kbd>u</kbd></td> + <td align=left>a stream egy URL</td></tr> +</table> +</div> + +<p> +<b>Megjegyz�s:</b> jelenleg csak a "p", "s", "e", "n", "m" �s "t" +szimb�lum haszn�lhat�. +</p> + +<h2><a name="guimsg">A. f�ggel�k: GUI �zenetek</a></h2> + +A gombok, potm�terek �s men�pontok az al�bb felsorolt �zeneteket gener�lhatj�k. + +<p> +<em class=note><b>Megjegyz�s:</b> jelenleg m�g nem mindegyik �zenet m�k�dik +(vagy legal�bbis nem megfelel�en). Amint tudod, a GUI m�g fejleszt�s alatt �ll. +</em> + +<p> +<i>Lej�tsz�s:</i> +<blockquote> +<dl> +<dt><b>evNext</b> +<dd>A k�vetkez� sz�mra ugrik a lej�tsz�list�ban. + +<dt><b>evPause</b> +<dd>Sz�netelteti a lej�tsz�st. + +<dt><b>evPauseSwitchToPlay</b> +<dd>Az <i>evPlaySwitchToPause</i> �zenettel egy�tt egy kapcsol�t alkot, ami +egy (l�tsz�lag) k�z�s lej�tsz�s/sz�net gomb haszn�lat�t teszi lehet�v�. +Mindk�t �zenetet egy-egy gombhoz c�lszer� hozz�rendelni, �s a gombokat azonos +poz�ci�ba kell rakni. Ennek az �zenetnek a hat�s�ra a lej�tsz�s sz�netel, �s +az <i>evPlaySwitchToPause</i> gomb k�pe lesz kirajzolva +(jelezve hogy lenyomhatod a +gombot a lej�tsz�s folytat�s�hoz). + +<dt><b>evPlay</b> +<dd>Megkezdi a lej�tsz�st. + +<dt><b>evPlaySwitchToPause</b> +<dd>Az <i>evPauseSwitchToPlay</i> p�rja. Az �zenet hat�s�ra a megkezd�dik a +lej�tsz�s, +�s az <i>evPauseSwitchToPlay</i> gomb k�pe lesz kirajzolva (jelezve hogy +lenyomhatod a gombot a lej�tsz�s sz�neteltet�s�hez). + +<dt><b>evPrev</b> +<dd>Az el�z� sz�mra ugrik a lej�tsz�list�ban. + +<dt><b>evStop</b> +<dd>Meg�ll�tja a lej�tsz�st. +</dl> +</blockquote> + +<p> +<i>Poz�cion�l�s:</i> +<blockquote> +<dl> +<dt><b>evBackward10sec</b> +<dt><b>evBackward1min</b> +<dt><b>evBackward10min</b> +<dd>10 m�sodpercet / 1 percet / 10 percet ugrik vissza a lej�tsz�sban. + +<dt><b>evForward10sec</b> +<dt><b>evForward1min</b> +<dt><b>evForward10min</b> +<dd>10 m�sodpercet / 1 percet / 10 percet ugrik el�re a lej�tsz�sban. + +<dt><b>evSetMoviePosition</b> +<dd>A megadott poz�ci�ra ugrik (potm�tern�l haszn�latos, a potm�ter +relat�v �rt�k�t (0-100%) haszn�lja). +</dl> +</blockquote> + +<p> +<i>Videoval kapcsolatos �zenetek:</i> +<blockquote> +<dl> +<dt><b>evDoubleSize</b> +<dd>Dupla m�ret�re �ll�tja a lej�tsz�ablakot. + +<dt><b>evFullScreen</b> +<dd>V�lt�s ablakos �s teljes k�perny�s m�d k�z�tt (oda-vissza m�k�dik). + +<dt><b>evNormalSize</b> +<dd>Norm�l m�ret�re �ll�tja a lej�tsz�ablakot. +</dl> +</blockquote> + +<p> +<i>Hanggal kapcsolatos �zenetek:</i> +<blockquote> +<dl> +<dt><b>evDecAudioBufDelay</b> +<dd>Cs�kkenti a hang k�sleltet�s�t. + +<dt><b>evDecBalance</b> +<dd>Cs�kkenti a balanszot. + +<dt><b>evDecVolume</b> +<dd>Cs�kkenti a hanger�t. + +<dt><b>evIncAudioBufDelay</b> +<dd>N�veli a hang k�sleltet�s�t. + +<dt><b>evIncBalance</b> +<dd>N�veli a balanszot. + +<dt><b>evIncVolume</b> +<dd>N�veli a hanger�t. + +<dt><b>evMute</b> +<dd>Kikapcsolja/bekapcsolja a hangot. + +<dt><b>evSetBalance</b> +<dd>Adott �rt�kre �ll�tja a balanszot (potm�terrel haszn�latos, a potm�ter +relat�v �rt�k�t (0-100%) haszn�lja). + +<dt><b>evSetVolume</b> +<dd>Adott �rt�kre �ll�tja a hanger�t (potm�terrel haszn�latos, a potm�ter +relat�v �rt�k�t (0-100%) haszn�lja). +</dl> +</blockquote> + +<p> +<i>Egy�b �zenetek:</i> +<blockquote> +<dl> +<dt><b>evAbout</b> +<dd>Megjelen�ti a program inform�ci�s ablak�t. + +<dt><b>evEqualeaser</b> +<dd>Bekapcsolja/kikapcsolja az equalizert. + +<dt><b>evExit</b> +<dd>Kil�p a programb�l. + +<dt><b>evIconify</b> +<dd>Ikoniz�lja az ablakot. + +<dt><b>evLoad</b> +<dd>Bet�lt egy f�jlt (amit egy f�jlv�laszt� ablakban jel�lhetsz ki). + +<dt><b>evLoadPlay</b> +<dd>Ugyanaz mint az <i>evLoad</i>, de bet�lt�s ut�n automatikusan megkezdi +a lej�tsz�st. + +<dt><b>evNone</b> +<dd>�res �zenet, nincs hat�sa. (Legfeljebb csak a CVS verzi�ban. :-)) + +<dt><b>evPlayList</b> +<dd>Megnyitja/bez�rja a lej�tsz�lista ablakot. + +<dt><b>evPreferences</b> +<dd>Megnyitja a be�ll�t�sok ablakot. + +<dt><b>evSkinBrowser</b> +<dd>Megnyitja a skinb�ng�sz� ablakot. +</dl> +</blockquote> + +</body> +</html>