Popis appletu
Vzhľad apletu (obrázok 4.1) sa dá rozdeliť do štyroch základných častí.
Obrázok 4.1: Ukážka apletu
 |
- Parametre algoritmu
-
zohrávajú asi najväčší význam pri jeho účinnosti. Pokiaľ pre algoritmus takéto
parametre existujú, potom sa nachádzajú v tejto časti. Medzi štandardné
nastavenia patrí zmena stavu algoritmu (kompresia/dekompresia), zadanie
vopred zvoleného alebo vlastného vstupu. Vlastný vstup obmedzený počtom
tridsiatich znakov a sú k dispozícii iba určité znaky (napr. pre RLE sú k
dispozícii iba znaky 01). Po nedodržaní aspoň jedného pravidla sa zobrazí
chybová hláška (obrázok 4.2).
- Vstup a výstup
-
algoritmu je možné vidieť v oknách pomenovaných ako
Input String a
Output String. Tu zobrazovanie informácii závisí od toho, v akom stave
sa algoritmus práve nachádza (kompresia/dekompresia). Podľa toho je zobrazený
celý vstupný reťazec (kompresia) a vo
výstupnom reťazci postupne pribúdajú kódové slová alebo opačne, pri dekompresii
je celý výstupný reťazec zobrazený (reťazec pozostávajúci z kódových slov) a
vstupný reťazec sa zobrazuje postupne, ako je dekódovaný.
- Vizualizácia
-
algoritmu prebieha z väčšej časti v dolnom okne. V niektorých apletoch sú namiesto
jedného okna dve vedľa seba. Tu bývajú znázornené hodnoty premenných, popísané udalosti,
alebo stav istej štruktúry, ktorá sa používa v algoritme. V tejto časti užívateľ
nemôže interaktívne zasahovať.
- Ovládanie
-
celého apletu je realizované troma tlačidlami (
Step, Start/Stop,
Reset) v dolnej časti apletu. Tlačidlo Step slúži na prevedenie jedného
kroku algoritmu, Start/Stop, na automatický beh algoritmu po krokoch v
určitých časových intervaloch, Reset na vrátenie apletu do stavu pred
začatím samotného procesu kompresie alebo dekompresie. Toto tlačidlo je vhodné
použiť pred zmenou parametrov algoritmu, alebo pred zmenou vstupného komprimovaného reťazca.
Obrázok 4.2: Chybne zadaný vstup
 |
V niektorých prípadoch sa môže stať, že zobrazovaná informácia sa nezmestí do okna. Preto majú všetky
zobrazovacie prvky implementovanú metódu Drag2Move, čo značí, že na dané okno stačí kliknúť
myšou a posúvať kurzor. Po kliknutí sa zmení tvar kurzoru (obrázok 4.3).
Obrázok 4.3: Zmena kurzora pri Drag2Move
 |
|