diff options
author | Matthew Stewart | 2018-02-25 20:26:52 -0500 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-09 08:37:30 +0200 |
commit | e4c5a34568e38a15dbcd75fcc00f3c34adf4bfaf (patch) | |
tree | bb148164d0d60542ebff61364b5c42e43101a14b /engines/startrek/graphics.cpp | |
parent | 060d10c463f10077d733a41ad0a827b678e8b15d (diff) | |
download | scummvm-rg350-e4c5a34568e38a15dbcd75fcc00f3c34adf4bfaf.tar.gz scummvm-rg350-e4c5a34568e38a15dbcd75fcc00f3c34adf4bfaf.tar.bz2 scummvm-rg350-e4c5a34568e38a15dbcd75fcc00f3c34adf4bfaf.zip |
STARTREK: Add mouse cursor
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(); |