22 #ifndef MADS_USER_INTERFACE_H 23 #define MADS_USER_INTERFACE_H 25 #include "common/scummsys.h" 26 #include "common/rect.h" 27 #include "common/str.h" 28 #include "mads/nebular/core/msurface.h" 29 #include "mads/nebular/core/screen.h" 35 IMG_SPINNING_OBJECT = 200, IMG_TEXT_UPDATE = 201
38 enum ScrollbarActive {
42 SCROLLBAR_ELEVATOR = 3,
47 class RexNebularEngine;
97 void draw(
bool updateFlag,
bool delFlag);
112 void setup(
int globalId, ...);
117 void set(
int quoteId, ...);
123 int read(
int quoteId);
128 void write(
int quoteId,
bool flag);
140 int _invSpritesIndex;
144 int _noSegmentsActive;
145 int _someSegmentsActive;
155 bool getBounds(ScrCategory category,
int invIndex,
Common::Rect &bounds);
165 void drawConversationList();
175 void drawInventoryList();
180 void drawItemVocabList();
190 void scrollbarChanged();
195 void writeVocab(ScrCategory category,
int id);
200 ScrCategory _category;
202 int _inventoryTopIndex;
203 int _selectedInvIndex;
204 int _selectedActionIndex;
205 int _selectedItemVocabIdx;
206 ScrollbarActive _scrollbarActive, _scrollbarOldActive;
207 int _highlightedCommandIndex;
208 int _highlightedInvIndex;
209 int _highlightedItemVocabIndex;
210 bool _inventoryChanged;
211 int _categoryIndexes[8];
214 bool _scrollbarQuickly;
215 uint32 _scrollbarMilliTime;
216 int _scrollbarElevator, _scrollbarOldElevator;
217 ScrollbarActive _scrollbarStrokeType;
232 void setup(InputMode inputMode);
234 void drawTextElements();
245 int transparencyIndex = -1);
250 void loadInventoryAnim(
int objectId);
255 void noInventoryAnim();
260 void doBackgroundAnimation();
265 void inventoryAnim();
267 void categoryChanged();
273 void selectObject(
int invIndex);
275 void updateSelection(ScrCategory category,
int newIndex,
int *idx);
280 void changeScrollBar();
282 void scrollerChanged();
284 void scrollInventory();
290 void updateInventoryScroller();
295 void emptyConversationList();
300 void addConversationMessage(
int vocabId,
const Common::String &msg);
UISlots(RexNebularEngine *vm)
Definition: user_interface.h:74
Definition: serializer.h:80
Definition: msurface.h:56
Definition: user_interface.h:67
Definition: user_interface.h:136
Definition: user_interface.h:100
Definition: sound_manager.h:38
Definition: msurface.h:188
Definition: animation.h:67
Definition: user_interface.h:49