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' 69 #define g_gui (GUI::GuiManager::instance()) 73 #define kLineHeight (g_gui.getFontHeight() + 2) 89 ~GuiManager()
override;
103 void scheduleTopDialogRedraw();
104 void scheduleFullRedraw();
106 bool isActive()
const {
return ! _dialogStack.empty(); }
111 ThemeEval *xmlEval() {
return _theme->getEvaluator(); }
113 void lockIconsSet() { _iconsMutex.lock(); }
114 void unlockIconsSet() { _iconsMutex.unlock(); }
117 int16 getGUIWidth()
const {
return _baseWidth; }
118 int16 getGUIHeight()
const {
return _baseHeight; }
119 float getScaleFactor()
const {
return _scaleFactor; }
120 void computeScaleFactor();
122 bool useLowResGUI()
const {
return _baseWidth <= 320; }
124 bool useRTL()
const {
return _useRTL; }
125 void setLanguageRTL();
131 int getCharWidth(uint32 c,
ThemeEngine::FontStyle style = ThemeEngine::kFontStyleBold)
const {
return _theme->getCharWidth(c, style); }
132 int getKerningOffset(uint32 left, uint32 right,
ThemeEngine::FontStyle font = ThemeEngine::kFontStyleBold)
const {
return _theme->getKerningOffset(left, right, font); }
140 bool checkScreenChange();
148 void initTextToSpeech();
156 void displayTopDialogOnly(
bool mode);
161 void printImage(
const Graphics::ManagedSurface &surf,
bool defaultFitToPage,
bool defaultCenter, PageOrientation defaultOrientation);
180 RedrawStatus _redrawStatus;
181 int _lastScreenChangeID;
182 int16 _baseWidth, _baseHeight;
184 DialogStack _dialogStack;
192 bool _displayTopDialogOnly;
196 bool _iconsSetChanged;
202 MousePos() : x(-1), y(-1), count(0) { time = 0; }
206 } _lastClick, _lastMousePosition, _globalMousePosition;
209 TooltipData() : x(-1), y(-1), wdg(
nullptr) { time = 0; }
217 uint32 _cursorAnimateCounter;
218 uint32 _cursorAnimateTimer;
229 void enableKeymap(
bool enabled);
234 void openDialog(
Dialog *dialog);
235 void closeTopDialog();
238 void redrawInternalTopDialogOnly();
239 void redrawInternal();
242 void animateCursor();
244 Dialog *getTopDialog()
const;
248 void giveFocusToDialog(
Dialog *dialog);
249 void setLastMousePos(int16 x, int16 y);
251 void emptyTrash(
Dialog *
const activeDialog);
Definition: managed_surface.h:51
Definition: gui-manager.h:85
Definition: gui-manager.h:201
Definition: ThemeEval.h:37
Definition: printman.h:30
Definition: macwindowmanager.h:147
Definition: gui-manager.h:222
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