Menu Class Reference

#include <menu.h>

Collaboration diagram for Menu:
[legend]

List of all members.

Public Member Functions

 Menu (Screen &scr, Sound *snd)
 ~Menu ()
void load_menu_data ()
int run ()
void play_menu_music ()

Private Attributes

SDL_Event event
SDL_Thread * thread
Screen screen
Soundsound
int current_selection
int current_alpha
int alpha_direction
SDL_Rect choice_rects [num_menu_choices]
SDL_Surface * menu_choices [num_menu_choices][2]
SDL_Surface * title
SDL_Surface * char_image
SDL_Rect menu_rects [num_menu_choices]
string sfx
string bgm

Friends

class Sound


Detailed Description

Definition at line 52 of file menu.h.


Constructor & Destructor Documentation

Menu::Menu ( Screen scr,
Sound snd 
)

Menu::~Menu (  ) 

Definition at line 54 of file menu.cpp.


Member Function Documentation

void Menu::load_menu_data (  ) 

Definition at line 57 of file menu.cpp.

References bgm, char_image, choice_rects, Sound::load_bgm(), makerect(), menu_choices, MENU_DEBUG, sound, and title.

Referenced by run().

int Menu::run (  ) 

void Menu::play_menu_music (  ) 

Definition at line 193 of file menu.cpp.


Friends And Related Function Documentation

friend class Sound [friend]

Definition at line 53 of file menu.h.


Member Data Documentation

SDL_Event Menu::event [private]

Definition at line 55 of file menu.h.

Referenced by run().

SDL_Thread* Menu::thread [private]

Definition at line 56 of file menu.h.

Screen Menu::screen [private]

Definition at line 57 of file menu.h.

Referenced by Menu(), and run().

Sound* Menu::sound [private]

Definition at line 58 of file menu.h.

Referenced by load_menu_data(), Menu(), and run().

int Menu::current_selection [private]

Definition at line 59 of file menu.h.

Referenced by Menu(), and run().

int Menu::current_alpha [private]

Definition at line 60 of file menu.h.

Referenced by Menu(), and run().

int Menu::alpha_direction [private]

Definition at line 61 of file menu.h.

Referenced by Menu(), and run().

SDL_Rect Menu::choice_rects[num_menu_choices] [private]

Definition at line 62 of file menu.h.

Referenced by load_menu_data(), and run().

SDL_Surface* Menu::menu_choices[num_menu_choices][2] [private]

Definition at line 63 of file menu.h.

Referenced by load_menu_data(), Menu(), and run().

SDL_Surface* Menu::title [private]

Definition at line 64 of file menu.h.

Referenced by load_menu_data(), Menu(), and run().

SDL_Surface* Menu::char_image [private]

Definition at line 65 of file menu.h.

Referenced by load_menu_data(), Menu(), and run().

SDL_Rect Menu::menu_rects[num_menu_choices] [private]

Definition at line 66 of file menu.h.

string Menu::sfx [private]

Definition at line 67 of file menu.h.

Referenced by Menu(), and run().

string Menu::bgm [private]

Definition at line 68 of file menu.h.

Referenced by load_menu_data(), and Menu().


The documentation for this class was generated from the following files:

Generated on Thu May 22 10:42:42 2008 for piedmont by  doxygen 1.5.5