diff options
author | Martin Kiewitz | 2009-10-07 12:47:53 +0000 |
---|---|---|
committer | Martin Kiewitz | 2009-10-07 12:47:53 +0000 |
commit | 77b549a0ad9e3a66f9a571e049c26a74231c2ce4 (patch) | |
tree | f9be159bc9aac4a8ffc8fdbbf5d630ac6f63ff61 /engines/sci/gui/gui.h | |
parent | 23b39f5c459c9387012e63cde931c9b929b387cb (diff) | |
download | scummvm-rg350-77b549a0ad9e3a66f9a571e049c26a74231c2ce4.tar.gz scummvm-rg350-77b549a0ad9e3a66f9a571e049c26a74231c2ce4.tar.bz2 scummvm-rg350-77b549a0ad9e3a66f9a571e049c26a74231c2ce4.zip |
SCI: SciGuiCursor class added, cleanup, OSystem removed from SciGui constructor
svn-id: r44730
Diffstat (limited to 'engines/sci/gui/gui.h')
-rw-r--r-- | engines/sci/gui/gui.h | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/engines/sci/gui/gui.h b/engines/sci/gui/gui.h index e84b199d16..4997d0ff03 100644 --- a/engines/sci/gui/gui.h +++ b/engines/sci/gui/gui.h @@ -32,18 +32,16 @@ namespace Sci { class SciGuiScreen; class SciGuiPalette; +class SciGuiCursor; class SciGuiGfx; class SciGuiresources; class SciGuiWindowMgr; class SciGui { public: - SciGui(OSystem *system, EngineState *s, SciGuiScreen *screen, SciGuiPalette *palette); + SciGui(EngineState *s, SciGuiScreen *screen, SciGuiPalette *palette, SciGuiCursor *cursor); SciGui(); virtual ~SciGui(); - // FIXME: Don't store EngineState - virtual void resetEngineState(EngineState *s) { _s = s; } - virtual void init(bool usesOldGfxFunctions); virtual void wait(int16 ticks); @@ -86,16 +84,14 @@ public: virtual void addToPicView(GuiResourceId viewId, GuiViewLoopNo loopNo, GuiViewCelNo celNo, int16 leftPos, int16 topPos, int16 priority, int16 control); virtual void setNowSeen(reg_t objectReference); - virtual void moveCursor(int16 x, int16 y, int16 scaleFactor = 1); - void moveCursor(Common::Point p, int16 scaleFactor = 1) { moveCursor(p.x, p.y, scaleFactor); } - - SciGuiPalette *getPalette() { return _palette; } + virtual void setCursorPos(Common::Point pos); + virtual void moveCursor(Common::Point pos); private: - OSystem *_system; EngineState *_s; SciGuiScreen *_screen; SciGuiPalette *_palette; + SciGuiCursor *_cursor; SciGuiGfx *_gfx; SciGuiresources *_resources; SciGuiWindowMgr *_windowMgr; |