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