diff options
Diffstat (limited to 'engines/startrek/graphics.cpp')
-rwxr-xr-x | engines/startrek/graphics.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/startrek/graphics.cpp b/engines/startrek/graphics.cpp index a717ec70a7..029928d021 100755 --- a/engines/startrek/graphics.cpp +++ b/engines/startrek/graphics.cpp @@ -23,7 +23,9 @@ #include "startrek/graphics.h" #include "common/config-manager.h" +#include "common/events.h" #include "common/rendermode.h" +#include "graphics/cursorman.h" #include "graphics/palette.h" #include "graphics/surface.h" @@ -47,6 +49,8 @@ Graphics::Graphics(StarTrekEngine *vm) : _vm(vm), _egaMode(false) { _backgroundImage = new Bitmap(_vm->openFile("DEMON0.BMP").get()); _numSprites = 0; + + CursorMan.showMouse(true); } Graphics::~Graphics() { @@ -136,6 +140,15 @@ SharedPtr<Bitmap> Graphics::loadBitmap(Common::String basename) { return SharedPtr<Bitmap>(new Bitmap(_vm->openFile(basename+".BMP").get())); } +Common::Point Graphics::getMousePos() { + return _vm->_system->getEventManager()->getMousePos(); +} + +void Graphics::setMouseCursor(SharedPtr<Bitmap> bitmap) { + _mouseBitmap = bitmap; + _vm->_system->setMouseCursor(bitmap->pixels, bitmap->width, bitmap->height, bitmap->xoffset, bitmap->yoffset, 0); +} + void Graphics::redrawScreen() { _vm->_system->copyRectToScreen(_backgroundImage->pixels, SCREEN_WIDTH, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); drawAllSprites(); |