CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
MainMenu

A főmenü struktúrája és függvényei. Részletek...

Fájl

fájl  mainmenu.c
 A főmenü függvényeinek definíciói.
fájl  mainmenu.h
 A főmenü struktúrája és függvényeinek deklarációja.

Adatszerkezetek

struct  MainMenu
 A főmenüt tartalmazó struktúra. Részletek...

Függvények

MainMenumainmenu_create (sfRenderWindow *)
 A MainMenu struktúra konstruktora.
void mainmenu_handle_event (MainMenu *, sfEvent)
 A MainMenu struktúra eseményfeldolgozó függvénye.
void mainmenu_update (MainMenu *, float)
 A MainMenu struktúra logikáját léptető függvény.
void mainmenu_render (MainMenu *)
 A MainMenu struktúra kirajzoló függvénye.
void mainmenu_destroy (MainMenu *)
 A MainMenu struktúra destruktora.

Részletes leírás

A főmenü struktúrája és függvényei.

Függvények dokumentációja

MainMenu* mainmenu_create ( sfRenderWindow *  win)

A MainMenu struktúra konstruktora.

Paraméterek
winPointer arra az ablakra, amire a menü rajzolni fog.
Visszatérési érték
Pointer az újonnan létrehozott példányra.
Lásd még
MainMenu

Ez a függvény létrehoz és teljesen inicializál egy MainMenu struktúrát, valamint minden, a működéséhez szükséges erőforrást.

void mainmenu_destroy ( MainMenu mm)

A MainMenu struktúra destruktora.

Paraméterek
mmAz elpusztítandó MainMenu-re mutató pointer.
Lásd még
MainMenu

Ez a függvény elpusztít minden erőforrást, ami a menühöz szükséges volt, valamint magát a MainMenu struktúrát is, és felszabadítja az ezek által lefoglalt memóriaterületeket.

void mainmenu_handle_event ( MainMenu mm,
sfEvent  e 
)

A MainMenu struktúra eseményfeldolgozó függvénye.

Paraméterek
mmPointer a MainMenu struktúrára, ami feldolgozza az eseményt.
eA feldolgozandó esemény típusát és adatait tartalmazó struktúra.
Lásd még
MainMenu

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 mm által mutatott MainMenu struktúrán.

Tulajdonképpen ezen keresztül irányítja a felhasználó a menüt.

void mainmenu_render ( MainMenu mm)

A MainMenu struktúra kirajzoló függvénye.

Paraméterek
mmA kirajzolandó MainMenu-re mutató pointer.
Lásd még
MainMenu

Ez a függvény rajzolja ki a menü minden elemét.

void mainmenu_update ( MainMenu mm,
float  dt 
)

A MainMenu struktúra logikáját léptető függvény.

Paraméterek
mmPointer a léptetendő MainMenu struktúrára.
dtAz előző hívás óta eltelt idő (másodpercben mérve).
Lásd még
MainMenu
TraceField

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.