22 #ifndef NANCY_UI_INVENTORYPOPUP_H 23 #define NANCY_UI_INVENTORYPOPUP_H 25 #include "engines/nancy/renderobject.h" 50 bool isOpen()
const {
return _isVisible; }
55 void toggle() {
if (_isVisible) close();
else open(); }
75 static const uint kSlotsPerPage = 16;
76 static const uint kNumFilters = 3;
78 void drawBackground();
79 void drawSlot(uint slotIndex, int16 itemId);
80 void drawFilterTabs();
81 void drawFilterTab(uint index,
bool drawHover =
false);
82 void drawFilterCaption();
83 void drawCloseButton(WidgetState state);
84 void drawScrollbar(WidgetState state);
85 void rebuildVisibleList();
86 void setActiveFilterIndex(uint index);
90 void updatePageFromScroll();
96 const UIIV *_uiivData =
nullptr;
97 const INV *_invData =
nullptr;
102 bool _closeButtonHovered =
false;
104 uint _activeFilterIndex = 0;
107 uint _currentPage = 0;
114 int16 _slotItemIDs[kSlotsPerPage];
117 float _scrollPos = 0.0f;
118 bool _scrollbarDragging =
false;
119 bool _scrollbarHovered =
false;
120 int _scrollbarGrabOffset = 0;
122 bool _filterHovered =
false;
128 #endif // NANCY_UI_INVENTORYPOPUP_H Definition: managed_surface.h:51
Definition: soundequalizerpuzzle.h:27
Definition: renderobject.h:36
Definition: enginedata.h:113
Definition: enginedata.h:704
Definition: actionmanager.h:32