MenuObject Class Reference

#include <menulist.h>

Inheritance diagram for MenuObject:

Inheritance graph
[legend]
Collaboration diagram for MenuObject:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MenuObject ()
virtual ~MenuObject ()
void set_selected (bool sel)
bool is_selected ()
bool is_mouse_over (int mx, int my)
virtual void paint (Game_window *gwin)=0
virtual bool handle_event (SDL_Event &event)=0

Public Attributes

Shape_frameframe_on
Shape_frameframe_off
int x
int y
int x1
int y1
int x2
int y2
bool selected
bool dirty

Detailed Description

Definition at line 31 of file menulist.h.


Constructor & Destructor Documentation

MenuObject::MenuObject (  )  [inline]

Definition at line 38 of file menulist.h.

virtual MenuObject::~MenuObject (  )  [inline, virtual]

Definition at line 39 of file menulist.h.


Member Function Documentation

void MenuObject::set_selected ( bool  sel  )  [inline]

Definition at line 41 of file menulist.h.

References dirty, and selected.

Referenced by MenuList::set_selection().

bool MenuObject::is_selected (  )  [inline]

Definition at line 45 of file menulist.h.

References selected.

bool MenuObject::is_mouse_over ( int  mx,
int  my 
) [inline]

Definition at line 46 of file menulist.h.

References x1, x2, y1, and y2.

Referenced by MenuList::handle_events(), and MenuList::set_selection().

virtual void MenuObject::paint ( Game_window gwin  )  [pure virtual]

Implemented in MenuEntry, and MenuChoice.

virtual bool MenuObject::handle_event ( SDL_Event &  event  )  [pure virtual]

Implemented in MenuEntry, and MenuChoice.

Referenced by MenuList::handle_events().


Member Data Documentation

Shape_frame* MenuObject::frame_on

Definition at line 33 of file menulist.h.

Referenced by MenuChoice::MenuChoice(), MenuEntry::MenuEntry(), MenuChoice::paint(), and MenuEntry::paint().

Shape_frame * MenuObject::frame_off

Definition at line 33 of file menulist.h.

Referenced by MenuChoice::MenuChoice(), MenuEntry::MenuEntry(), MenuChoice::paint(), and MenuEntry::paint().

int MenuObject::x

Definition at line 34 of file menulist.h.

Referenced by MenuChoice::add_choice(), MenuChoice::MenuChoice(), MenuEntry::MenuEntry(), MenuChoice::paint(), and MenuEntry::paint().

int MenuObject::y

Definition at line 34 of file menulist.h.

Referenced by MenuChoice::MenuChoice(), MenuEntry::MenuEntry(), MenuChoice::paint(), and MenuEntry::paint().

int MenuObject::x1

Definition at line 34 of file menulist.h.

Referenced by is_mouse_over(), MenuChoice::MenuChoice(), MenuEntry::MenuEntry(), MenuChoice::paint(), and MenuEntry::paint().

int MenuObject::y1

Definition at line 34 of file menulist.h.

Referenced by is_mouse_over(), MenuChoice::MenuChoice(), MenuEntry::MenuEntry(), MenuChoice::paint(), and MenuEntry::paint().

int MenuObject::x2

Definition at line 34 of file menulist.h.

Referenced by MenuChoice::add_choice(), is_mouse_over(), MenuChoice::MenuChoice(), MenuEntry::MenuEntry(), MenuChoice::paint(), and MenuEntry::paint().

int MenuObject::y2

Definition at line 34 of file menulist.h.

Referenced by is_mouse_over(), MenuChoice::MenuChoice(), MenuEntry::MenuEntry(), MenuChoice::paint(), and MenuEntry::paint().

bool MenuObject::selected

Definition at line 35 of file menulist.h.

Referenced by is_selected(), MenuChoice::MenuChoice(), MenuEntry::MenuEntry(), MenuChoice::paint(), MenuEntry::paint(), and set_selected().

bool MenuObject::dirty

Definition at line 36 of file menulist.h.

Referenced by MenuChoice::handle_event(), MenuEntry::MenuEntry(), MenuChoice::paint(), MenuEntry::paint(), and set_selected().


The documentation for this class was generated from the following file:
Generated on Mon Jul 9 14:57:53 2007 for ExultEngine by  doxygen 1.5.1