<aid="bitmap-vector"name="bitmap-vector">BeOS bittérkép és Haiku vektoros ikon összevetése</a></h2>
<p>A BeOS bittérképes ikonjaival ellentétben a Haiku vektoros ikonokat használ. A Haiku Vector Icon Format (HVIF) a kis méretre és a gyors kirajzolásra lett optimalizálva. Éppen ezért az ikonok nagy része <i>sokkal</i> kisebb, mint a bittérkép vagy az SVG formátumúak esetén. Továbbá a BeOS 8 bites (256 szín) ikonjaival ellentétben a Haiku esetében nincs ilyen korlátozás.<br/>
<p>Itt érdemes megjegyezni, hogy a BeOS 2 fajta ikont használt, egy 16x16 és egy 32x32 képpont méretűt, hogy megfeleőlen nézzen ki mind Lista nézetben, mint pedig Ikon nézetben.</p>
<p>Erre persze semmi szükség nincs vektoros ikonok használatakor. A vektoros ikonok méretezhetősége is sokkal jobb mint a bittérképeseké. (Megjegyzés: a BeOS csak 16x16 és 32x32 képpont méretű ikonokkal rendelkezett.)</p>
<p>Az ikonokat a fájl jellemzőjeként tárolja a rendszer. Ugyanakkor, ez nem azt jelenti, hogy minden fájlnak rendelkezni-e kell ikon jellemzővel, ugyanis például az adatfájlok ikonjait a Nyomkövető a fájltípusok alapján jeleníti meg. Hogy rendszer szinten módosítsuk egy fájltípus ikonját, ahhoz a <spanclass="app">Fájltípusok</span> beállításait kell használni. Ha csak egy fájlnak akarjuk módosítani az ikonját, akkor használjuk a fájl <spanclass="app">Fájltípusok</span> kiegészítőjét. További információk a <ahref="../filetypes.html">Fájltípusok</a> fejezetben.</p>
<divclass="box-info">Jellemző révén vegyük figyelembe, hogy csak a kiegészítő (meta) adatokat használni képes fájlrendszerek tudják megőrizni ezeket az ikonokat. Tehát, ha nem BFS lemezre másolunk fájlokat, akkor előtte csomagoljuk be azokat, más különben az ikonok és minden jellemző elvész.</div>
<aid="i-o-m"name="i-o-m">Ikon készítése az Icon-O-Matic használatával</a></h2>
<p>Az Icon-O-Matic a Haiku ikonszereksztője, ami képes a készített képet HVIF, SVG vagy PNG formátumba menteni. Az ikon közvetlenül egy fájl jellemzőjeként vagy forrásfájlként is elmenthető. Mivel a program a HVIF formátumra szabott, a működése is erre összpontosul.</p>
<p>A hagyományos vektor-grafikai programokkal ellentétben nem kell foglalkozni a különböző objektumokkal, mint az útvonalakkal, hosszal, színekkel, stb. Az objektumok ("alakzatok") inkább a közös útvonalakból és színekből ("stílusok") állnak össze, és mindegyiknek bizonyos tulajdonságaik is megadhatóak. Az elemek ezen fajta használata a titka a HVIF hatékonyságának. Bár, ez az ikon készítésekor néhány korlátozást eredményez, azért vannak előnyei is.<br/>
Például több objektum is módosítható együtt egy útvonal újrahasználásával. Gondoljunk csak egy objektumra és annak árnyékára. A közös útvonaluk módosításakor maga az objektum és az árnyéka is automatikusan módosul.</p>
<p>Az Icon-O-Matic indításakor az alábbi ablakot kapjuk:</p>
<p>Hogy készítsünk egy objektumot, ahhoz szükségünk van alakzatra, útvonalra és stílusra. Ezekből akár többet is készíthetünk az <spanclass="menu">Alakzat</span> menüben. Minden objektumtípus (Útvonal, Alakzat, Átalakítás, Stílus) rendelkezik egy menüvel amiben többek között néhány parancs is megtalálható. Minden elemnek van több opciója is, melyek a <spanclass="menu">Tulajdonság</span> nézetben jelennek meg.</p>
<p>Egy útvonal több pontból áll, melyek vonallal vagy ívvel vannak összekötve. Egy pont hozzáadásakor vagy törlésekor az útvonalnak ki kell lennie jelölve a listában.</p>
<p>Egyszerűen csak kattintsunk a vászonba az első pont megadásához. Miközben megadunk egy pontot, döntsük el, hogy egyenes vonalat hozunk majd létre, vagy ívet: egy egyszerű kattintás egyenes vonalat, míg az egér gombjának lenyomvatartása és az egér mozgatása ívet eredményez. Persze, ezt a későbbiekben is módosíthatjuk.</p>
<p>Hogy az "A"-ból "B"-t kapjunk, ahhoz néhány pontot át kell alakítani szögletes pontból íves pontra. Ekkor tartsuk lenyomva az <spanclass="key">ALT</span> billentyűt miközben egy ponton kattintunk és elhúzzuk a foggantyút. Ez egy szimmetrikus ívet eredményez: az egyik foggantyú mozgása követi a másikét. Ha a foggantyúkat egymástól függetlenül akarjuk mozgatni, akkor az <spanclass="key">ALT</span> lenyomásával mozgassuk a foggantyút.<br/>
Ugyan ezen a módon válthatunk íves-pontról szögletes pontra, miközben az <spanclass="key">ALT</span>-ot lenyomva tartjuk.</p>
<p>Egy pont mozgatásához egyszerűen csak kattintsunk rá, és mozgassunk azt. Ha több pontot is ki akarunk választani, akkor tartsuk lenyomva a <spanclass="key">SHIFT</span>-et és rajzoljunk egy négyzetet. A kielölt pontok piros kerettel vannak jelölve (a szokásos fekete helyett).<br/>
Egy pont beszúrásához kattintsunk két pont közti összekötő vonalra.<br/>
A kijelölt pontok a <spanclass="key">DEL</span> lenyomásával törölhetőek vagy bármely ponton kattintva a <spanclass="key">CTRL</span> lenyomásával törölhető az (csak az az egy).</p>
<p>A küllönféle egér kurzor az alábbi műveleteket jelzi:</p>
<tr><tdclass="onelinetop"><spanclass="menu">Mind kijelölése</span></td><tdstyle="width:70px"><spanclass="key">ALT</span><spanclass="key">A</span></td><td>A jelenlegi útvonal összes pontjának kijelölése. (A vászonon kattintva.)</td></tr>
<tr><td><spanclass="menu">Átalakítás</span></td><td><spanclass="key">T</span></td><td>Az (összes kijelölt) pontot egy átalakító dobozba teszi, így azok egyszerre mozgathatóak, méretezhetőek és forgathatóak. Átalakítás után az <spanclass="key">ENTER</span> leütésével befejezhetjük a műveletet. Ez épp úgy működik, mint az alakzatok esetében, amiről a későbbiekben lesz szó.</td></tr>
<tr><td><spanclass="menu">Szétvágás</span></td><td></td><td>A kijelölt pontból kettőt csinál, amik egymáson helyezkednek majd el a vágás után.</td></tr>
<tr><td><spanclass="menu">Tükrözés</span></td><td></td><td>A kijelölt pontok elforgatása 180°-al. Ez csak az íves pontokon használható.</td></tr>
<tr><td><spanclass="menu">Eltávolítás</span></td><td><spanclass="key">DEL</span></td><td>A kijelölt pont eltávolítása.</td></tr>
<p>Az <spanclass="menu">Útvonal</span> menü tartalmaz néhány nyilvánvaló bejegyzést, mint a <spanclass="menu">Téglalap hozzáadása</span>, <spanclass="menu">Kör hozzáadása</span>, <spanclass="menu">Megkettőzés</span> vagy <spanclass="menu">Eltávolítás</span>. Ezekhez viszont némi magyarázat szükséges:</p>
<tr><td><spanclass="menu">Megfordítás</span></td><tdstyle="width:15px;"></td><td>Ha az útvonal nem "zárt" (lásd alább), a vászonon kattintáskor minden esetben egy új pont jön létre a legutóbbihoz kapcsolva. A "Megfordítás" ezzel szemben az első ponthoz kapcsolja az újat.</td></tr>
<tr><td><spanclass="menu">Tisztítás</span></td><td></td><td>Ez hasznos megnyitott SVG képek esetén a felesleges pontok törléséhez.</td></tr>
<tr><tdclass="onelinetop"><spanclass="menu">Forgatás jobbra</span></td><td><spanclass="key">ALT</span><spanclass="key">R</span></td><td>Az útvonal forgatása. Ez akkor látványos, ha nem zárt útvonalat forgatunk. Tehát, ha az útvonal így néz ki: ⊂, akkor a következőképpen fog fordulni: ⊂ ∩ ⊃ ∪.</td></tr>
<tr><tdclass="onelinetop"><spanclass="menu">Forgatás balra</span></td><td><spanclass="key">ALT</span><spanclass="key">SHIFT</span><spanclass="key">R</span></td><td>Ugyan az, mint a másik, csak az ellenkező irányba.</td></tr>
<p>A <spanclass="menu">Tulajdonságok</span> az ablak bal alsó részén a jelenleg kijelölt objektum elérhető beállításait tartalmazza. Az útvonalnak kettő szerkeszthető van: <spanclass="menu">Név</span> és hogy <spanclass="menu">Zárt</span> vagy nem.</p>
<p>Az alakzat egy vagy több útvonal és azok stílusának a csoportja, ami megjelenik a vásznon. A csoportosítás az útvonalak és a stílusok előtti jelölőnégyzettel történhet: csak jelöljük ki az alakzatot, és válasszuk ki a kívánt útvonalat és stílust.</p>
<p>Egy alakzat határozza meg, hogy az útvonalat és a stílust hogyan használjuk. Például, az objektum ki van-e töltve vagy nem. Továbbá, az alakzat mozgatható, forgatható vagy átméretezhető anélkül, hogy egy útvonalhoz is hozzá nyúlnánk. Így, egy egyszerű útvonalat újra használhatunk és kaphatunk különféle, de egymáshoz kapcsolódó alakzatot.</p>
<p>Ha egy alakzat ki van jelölve, akkor egy téglalap jelenik meg körülötte. Attól függően, hogy mely részén fogjuk meg, az alakzatot mozgathatjuk, átméretezhetjük vagy körbeforgathatjuk a középpontja körül, amit akár mozgathatunk is. A <spanclass="key">SHIFT</span> lenyomva tartásával mozgatáskor az irányt rögzíthetjük, forgatáskor pedig 45°-ban korlátozhatjuk azt illetve a méretarányt is megtarthatjuk méretezéskor. Az egér kurzor szintén jelzi a jelenlegi műveletet:</p>
<p>Az alakzatok egymás felett helyezkednek el, mindegyik egy külön rétegen. Hogy változtassunk a régetek sorrendjén, a listában a régetegeket másik pozícióba kell húzni.</p>
<p>Az <spanclass="menu">Alakzat</span> menü az alábbi lehetőségeket nyújtja: <spanclass="menu">Hozzáadás, Hozzáadás útvonallal, Hozzáadás stílussal, Hozzáadás útvonallal és stílussal, Megkettőzés</span> és <spanclass="menu">Eltávolítás</span>. Továbbá:</p>
<tr><td><spanclass="menu">Átalakítások visszaállítása</span></td><tdstyle="width:15px;"></td><td>Az alakzaton alkalmazott összes mozgatás, méretezés és forgatás visszavonása.</td></tr>
<tr><tdclass="onelinetop"><spanclass="menu">Átalakítás rögzítése</span></td><td></td><td>Egy alakzat átalakításakor a hozzá rendelt útvonal(ak) eredeti pozíciója megmarad. Ha több alakzat is használja ugyan azt az útvonalat, akkor válasszuk a <spanclass="menu">Beállítások | Rácshoz illesztés</span> menüt, hogy pontosan megadjuk a pontokat.<br/>
Ha nem, akkor az "Átalakítás rögzítése" a jelenlegi alakzathoz rendelt útvonal(ak) átalakításaira lesz érvényes. Egy esetleges "Átalakítás visszaállítása" erre az új állapotra történik majd.</td></tr>
<p>Ahogy látjuk, nincsenek számok a BeVexed 16 képpontos verziójában.
Ez az alakzat "Részletességi szint" (RSz) beállításának köszönhető.<br/>
A részletességi szinttel szabályozható az alakzatok megjelenése a méret függvényében. Így azokat a részleteket kihagyhatjuk, melyek csak nagy méretű ikon esetén jelennek meg jól.</p>
<p>Tehát, hogy is működik: az 1.0 RSz 64 képpontos ikon méretére lett meghatározva. Hogy megkapjuk az ikon méretének megfelelő RSz-t, egyszerűen csak el kell osztani azt 64-el. Például 16 képpontos ikon mérete esetében az RSz 16/64 = 0.25. Egy alakzat nem lesz látható a <spanclass="menu">Min RSz</span> alatt és a <spanclass="menu">Max RSz</span> felett.</p>
<p>Ha beállítjuk egy alakzat <spanclass="menu">Min RSz</span> értékét 0.0-ra és a <spanclass="menu">Max RSz</span> értékét 0.5-re, akkor az azt jelenti, hogy az alakzat csak a maximum 32 képpont méretű ikon esetében jelenik meg. Ha a 32 képpontos ikont is ki akarjuk zárni, akkor az értéket 0.5-től kisebbre kell állítani, például 0.49-re.</p>
<p>Az RSz nem csak kizárásra használható, hanem például ha szükséges, akkor a méret függvényében változhatnak a szélességek is. Ekkor csak meg kell kettőzni az alakzatot, elvégezni a szükséges módosításokat, majd mind a két esetben az RSz-t úgy megadni, hogy hol az egy egyik, hogy a másik jelenjen meg. Ekkor akaratlanul is bekövetkezhet egy kis zavart, ha az alakzatok RSz-ei között átfedés van. Ez azt eredményezi, hogy néhány méret esetén mind a kettő látható...<br/>
Például, ha az első alakzat csak 48-tól kisebb képpont méretű ikon esetében jelenik meg, akkor a második 48 képpont felett (RSz: 48/64 = 0.75):</p>
<p>A stílus lehet egyszerű szín, vagy átmenet.<br/>
A <spanclass="menu">Paletta</span> előre megadott színein felül egyénit is "kikeverhetünk". Az alsó csuszkával pedig az alfa-csatornát tudjuk megadni (áttetszőség).</p>
<p>Gyorsan készíthetünk egy új stílust ha kikeverünk egy színt, és a stílusok listájába dobjuk.</p>
<p>Ha egy átmenetet akarunk készíteni, akkor meg kell adni annak típusát (<spanclass="menu">Egyenes</span>, <spanclass="menu">Sugaras</span>, <spanclass="menu">Rombusz</span>, <spanclass="menu">Kúpos</span>) és a kezdő és záró színt. Ezt megtehetjük, ha egy színt az átmenet alatti nyílra (színre) húzunk.<br/>
Természetesen, ezek a színek tetszés szerint mozgathatóak is. További színeket hozzáadhatunk, ehhez csak duplán kell kattintani az átmeneten. A <spanclass="key">DEL</span> lenyomásával pedig törölhető a kijelölt szín.</p>
<p>Az átmenetet mozgathatjuk, átméretezhetjük és forgathatjuk az átmenetet jelképező dobozzal a vásznon addig, amíg el nem érjük a megfelelő eredményt. Ezek a műveletek épp úgy működnek, mint az alakzatok esetében.</p>
<p>A <spanclass="menu">Stílus</span> menü a szokásos elemeket tartalmazza: <spanclass="menu">Hozzáadás</span>, <spanclass="menu">Megkettőzés</span>, <spanclass="menu">Eltávolítás</span> és <spanclass="menu">Átalakítás visszaállítása</span>.</p>
<p>Az átalakítóhoz a <spanclass="menu">Név</span> és a <spanclass="menu">Szélesség</span> beállításain túl az alábbiakat is módosíthatjuk a <spanclass="menu">Tulajdonságok</span> között:</p>
<tr><td><spanclass="menu">Vonalvég</span></td><tdstyle="width:15px;"></td><td><i>Kihúzás esetén</i>. A vonalvégek megadása: <spanclass="menu">Lapos</span>, <spanclass="menu">Kerek</span> vagy <spanclass="menu">Szögletes</span>.</td></tr>
<tr><td><spanclass="menu">Tájolás érzékelése</span></td><td></td><td><i>Körvonal esetén</i>. A körvonal az útvonalon belül vagy azon kívül helyezkedik el.</td></tr>
<tr><td><spanclass="menu">Csatlakozási pontok</span></td><td></td><td>A pontok vonalhoz kapcsolódása: <spanclass="menu">Süveg</span>, <spanclass="menu">Kerek</span> vagy <spanclass="menu">Kúp</span>.</td></tr>
<tr><td><spanclass="menu">Süveg korlát</span></td><td></td><td>Csak ha a fenti <spanclass="menu">Csatlakozási pontok</span> "Süveg"-ként vannak megadva. Ez a beállítás befolyásolja a szüveg megjelenését a csatlakozási pontok esetén. </td></tr>
<p>A program ablaka rendelkezik a hagyományos menüvel: <spanclass="menu">Fájl</span>, <spanclass="menu">Szerkesztés</span>, <spanclass="menu">Beállítások</span>. Ezek elég egyértelműek, így most csak a mentésről lesz szó.</p>
<p>A <spanclass="menu">Fájl | Mentés másként...</span> egy speciális Icon-O-Matic formátumba menti el az ikont néhány további információval, mint például útvonal, alakzat illetve stílus nevek. Ezeket az információkat helytakarékosság miatt eltávolítjuk az ikon mentésekor. Így ez egy remek ötlet, hogy ezekről az adatokról készüljön egy biztonsági másolat, mivel a későbbiekben már csak az objektumok neveit (például "<path>/<shape>/<style>") látjuk majd, aminek az értelmezése elég fárasztó lehet.</p>
<p>A <spanclass="menu">Fájl | Exportálás másként...</span> hasonló mentés panelt nyit meg, de itt már a formátum választó menü is elérhető:</p>
<li><p>Read the <ahref="https://www.haiku-os.org/development/icon-guidelines">Icon Guidelines</a> to learn about important characteristics of Haiku icons, e.g. perspective, shadows and the <ahref="https://www.haiku-os.org/files/downloads/2007-03-20_haiku-color-palette.png">Haiku color palette</a>.</p></li>
<li><p>Próbáljuk meg minimalizálni a használt útvonalak számát, ugyanis ezek befolyásolják a fájl méretét. Ha lehet, használjuk újra az útvonalakat és inkább használjunk módosított alakzatokat azok átalakítása helyet. Az átmenetek okos használatával szintén takaríthatunk meg helyet.</p></li>
<li><p>Ha csak lehetséges, használjuk a Rácshoz illesztést a <spanclass="menu">Beállítások</span> menüből az útvonalak szerkesztésekor. Ha az útvonal pontjai a 64x64-es rácshoz illeszkednek, akkor azzal a méret csökkenthető. Akkor is jobb megjelenést kapunk, ha a pontokat a képpontok határához igazítjuk. Például fontos, hogy a jelentősebb körvonalakat egymáshoz igazítsuk a 16x16-os rácshoz.</p></li>
<li><p>Ellenőrizzük le az előnézeti mezőben, hogy helyesen jelenik-e meg az ikon 16x16-os méretben. Ajánlott a <ahref="#i-o-m-shape-lod">Részletességi szint</a> használata, amiről az Alakzat részben volt szó.</p></li>
<li><p>A karakterek ikonhoz adásának van egy egyszerű módja (ugyanis a program nem tartalmaz túl sok eszközt a szerkesztéshez). Csak írjuk meg a szöveget egy szövegszerkesztőben, például a StyledEdit-ben, állítsuk be a megfelelő betűtípust és stílust, majd dobjuk be az Icon-O-Matic ablakba, vagy használjuk a vágólapot. Ebből a program létrehozza az alakzatot és az útvonalakat.</p></li>
<li><p>Ha egy vagy több útvonalat rendelünk egy alakzathoz, akkor azok egymás területeit is átfedik. Ha egy útvonal egy másikon belül helyezkedik el, akkor az egy lyukat eredményez az alakzatban.</p></li>
<li><p>A vászon kicsinyíthető vagy nagyítható az egér görgőjével, illetve mozgatható a középső gombbal vagy a bal egérgombbal a <spanclass="key">SZÓKÖZ</span> lenyomva tartása közben.</p></li>
<p>The above is of course quite theoretical. The best way to learn using Icon-O-Matic is by experimenting. To get you started and once more show the basics, have a look at these short clips:</p>