22 #ifndef ZVISION_MENU_H 23 #define ZVISION_MENU_H 25 #include "common/array.h" 26 #include "common/bitarray.h" 27 #include "common/rect.h" 28 #include "graphics/surface.h" 29 #include "zvision/zvision.h" 30 #include "zvision/common/focus_list.h" 31 #include "zvision/common/scroller.h" 32 #include "zvision/scripting/script_manager.h" 61 { {120, -1}, {144, 120}, {128, 264}, {120, 392} },
74 { {135, 50}, {135, 185}, {135, 320}, {135, 455} },
93 virtual void process(uint32 deltaTimeInMillis);
104 void setEnable(uint16 flags);
105 uint16 getEnable()
const {
108 bool getEnable(uint8 flag)
const {
109 return _enableFlags.get(flag);
113 virtual void redrawAll() {}
116 void setFocus(int8 currentFocus);
118 bool _prevInMenu =
false;
120 int _mouseOnItem = -1;
121 static const uint8 _hMainMenu = 32;
122 int8 _mainClicked = -1;
148 void process(uint32 deltaTimeInMillis)
override;
151 void redrawAll()
override;
164 static const uint16 _hSideMenu = 32;
165 static const uint16 _wSideMenu = 600;
166 static const uint16 _wSideMenuTab = 20;
167 static const int16 _magicWidth = 47;
169 const int16 _sideMenuPeriod = 300;
171 Scroller _itemsScroller, _magicScroller;
187 void redrawAll()
override;
Definition: focus_list.h:27
Definition: bitarray.h:29