![]() |
CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
|
A profilválasztó struktúrája és függvényei. Részletek...
Fájl | |
fájl | profileselector.h |
A profilválasztó képernyő struktúrája és függvényeinek deklarációja. |
Adatszerkezetek | |
struct | ProfileSelector |
A pályaválasztót tartalmazó struktúra. Részletek... |
Függvények | |
ProfileSelector * | profileselector_create (sfRenderWindow *) |
A ProfileSelector struktúra konstruktora. | |
void | profileselector_handle_event (ProfileSelector *, sfEvent) |
A ProfileSelector struktúra eseményfeldolgozó függvénye. | |
void | profileselector_update (ProfileSelector *, float) |
A ProfileSelector struktúra logikáját léptető függvény. | |
void | profileselector_render (ProfileSelector *) |
A ProfileSelector struktúra kirajzoló függvénye. | |
void | profileselector_destroy (ProfileSelector *) |
A ProfileSelector struktúra destruktora. |
A profilválasztó struktúrája és függvényei.
ProfileSelector* profileselector_create | ( | sfRenderWindow * | win | ) |
A ProfileSelector struktúra konstruktora.
win | Pointer arra az ablakra, amire a menü rajzolni fog. |
Ez a függvény létrehoz és teljesen inicializál egy ProfileSelector struktúrát, valamint minden, a működéséhez szükséges erőforrást.
void profileselector_destroy | ( | ProfileSelector * | ps | ) |
A ProfileSelector struktúra destruktora.
ps | Az elpusztítandó ProfileSelector-re mutató pointer. |
Ez a függvény elpusztít minden erőforrást, ami a menühöz szükséges volt, valamint magát a ProfileSelector struktúrát is, és felszabadítja az ezek által lefoglalt memóriaterületeket.
void profileselector_handle_event | ( | ProfileSelector * | ps, |
sfEvent | e | ||
) |
A ProfileSelector struktúra eseményfeldolgozó függvénye.
ps | Pointer a ProfileSelector struktúrára, ami feldolgozza az eseményt. |
e | A feldolgozandó esemény típusát és adatait tartalmazó struktúra. |
Ez a függvény a paraméterként kapott esemény típusától és adataitól függően végez műveleteket az ps által mutatott ProfileSelector struktúrán.
Tulajdonképpen ezen keresztül irányítja a felhasználó a menüt.
void profileselector_render | ( | ProfileSelector * | ps | ) |
A ProfileSelector struktúra kirajzoló függvénye.
ps | A kirajzolandó ProfileSelector-re mutató pointer. |
Ez a függvény rajzolja ki a menü minden elemét.
void profileselector_update | ( | ProfileSelector * | ps, |
float | dt | ||
) |
A ProfileSelector struktúra logikáját léptető függvény.
ps | Pointer a léptetendő ProfileSelector struktúrára. |
dt | Az előző hívás óta eltelt idő (másodpercben mérve). |
Mindössze a virtuális töltések (amik az erővonalakat alkotják a menü hátterében) töltését módosítja az idő függvényében, majd újraszámolja a az erővonalmezőket.