ScummVM API documentation
ZVision::MenuManager Class Reference
Inheritance diagram for ZVision::MenuManager:
ZVision::MenuNemesis ZVision::MenuZGI

Public Member Functions

 MenuManager (ZVision *engine, const Common::Rect menuArea, const MenuParams params)
 
virtual void onMouseMove (const Common::Point &pos)
 
virtual void onMouseDown (const Common::Point &pos)
 
virtual void onMouseUp (const Common::Point &pos)
 
virtual void process (uint32 deltaTimeInMillis)
 
bool inMenu () const
 
virtual bool inMenu (const Common::Point &pos) const
 
void mainMouseDown (const Common::Point &pos)
 
bool mainMouseMove (const Common::Point &pos)
 
void setEnable (uint16 flags)
 
uint16 getEnable () const
 
bool getEnable (uint8 flag) const
 

Protected Member Functions

virtual void redrawAll ()
 
void redrawMain ()
 
int mouseOverMain (const Common::Point &pos)
 
void setFocus (int8 currentFocus)
 

Protected Attributes

bool _prevInMenu = false
 
bool _redraw = true
 
int _mouseOnItem = -1
 
int8 _mainClicked = -1
 
ZVision_engine
 
const MenuParams _params
 
uint16 _menuBarFlag
 
const Common::Rect _menuArea
 
const Common::Point _menuOrigin
 
const Common::Rect _menuTriggerArea
 
Graphics::Surface _mainBack
 
Graphics::Surface _mainButtons [4][6]
 
Common::BitArray _enableFlags
 
Common::Rect _mainArea
 
Common::Rect _menuHotspots [4]
 
int8 _mainFrames [4]
 
Scroller _mainScroller
 
FocusList< int8 > _menuFocus
 
bool _clean = false
 
LinearScroller_buttonAnim [4]
 

Static Protected Attributes

static const uint8 _hMainMenu = 32
 

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