25 #include "common/scummsys.h" 26 #include "common/singleton.h" 27 #include "common/stack.h" 28 #include "common/str.h" 29 #include "common/list.h" 30 #include "common/mutex.h" 31 #include "common/printman.h" 33 #include "gui/ThemeEngine.h" 34 #include "gui/widget.h" 40 class MacWindowManager;
61 kIconsSetLoadedCmd =
'icns' 68 #define g_gui (GUI::GuiManager::instance()) 72 #define kLineHeight (g_gui.getFontHeight() + 2) 88 ~GuiManager()
override;
102 void scheduleTopDialogRedraw();
103 void scheduleFullRedraw();
105 bool isActive()
const {
return ! _dialogStack.empty(); }
110 ThemeEval *xmlEval() {
return _theme->getEvaluator(); }
112 void lockIconsSet() { _iconsMutex.lock(); }
113 void unlockIconsSet() { _iconsMutex.unlock(); }
116 int16 getGUIWidth()
const {
return _baseWidth; }
117 int16 getGUIHeight()
const {
return _baseHeight; }
118 float getScaleFactor()
const {
return _scaleFactor; }
119 void computeScaleFactor();
121 bool useLowResGUI()
const {
return _baseWidth <= 320; }
123 bool useRTL()
const {
return _useRTL; }
124 void setLanguageRTL();
130 int getCharWidth(uint32 c,
ThemeEngine::FontStyle style = ThemeEngine::kFontStyleBold)
const {
return _theme->getCharWidth(c, style); }
131 int getKerningOffset(uint32 left, uint32 right,
ThemeEngine::FontStyle font = ThemeEngine::kFontStyleBold)
const {
return _theme->getKerningOffset(left, right, font); }
139 bool checkScreenChange();
147 void initTextToSpeech();
155 void displayTopDialogOnly(
bool mode);
160 void printImage(
const Graphics::ManagedSurface &surf,
bool defaultFitToPage,
bool defaultCenter, PageOrientation defaultOrientation);
177 RedrawStatus _redrawStatus;
178 int _lastScreenChangeID;
179 int16 _baseWidth, _baseHeight;
181 DialogStack _dialogStack;
189 bool _displayTopDialogOnly;
193 bool _iconsSetChanged;
199 MousePos() : x(-1), y(-1), count(0) { time = 0; }
203 } _lastClick, _lastMousePosition, _globalMousePosition;
206 TooltipData() : x(-1), y(-1) { time = 0; wdg =
nullptr; }
213 uint32 _cursorAnimateCounter;
214 uint32 _cursorAnimateTimer;
225 void enableKeymap(
bool enabled);
230 void openDialog(
Dialog *dialog);
231 void closeTopDialog();
234 void redrawInternalTopDialogOnly();
235 void redrawInternal();
238 void animateCursor();
240 Dialog *getTopDialog()
const;
244 void giveFocusToDialog(
Dialog *dialog);
245 void setLastMousePos(int16 x, int16 y);
247 void emptyTrash(
Dialog *
const activeDialog);
Definition: managed_surface.h:51
Definition: gui-manager.h:84
Definition: gui-manager.h:198
Definition: ThemeEval.h:37
Definition: printman.h:30
Definition: macwindowmanager.h:147
Definition: gui-manager.h:218
Definition: archive.h:330
Definition: algorithm.h:29
Definition: formatinfo.h:28
FontStyle
Font style selector.
Definition: ThemeEngine.h:274
Definition: ThemeEngine.h:209
virtual int getFontHeight() const =0
GraphicsMode
Definition: ThemeEngine.h:334
Definition: singleton.h:42