aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/graphics.cpp
diff options
context:
space:
mode:
authorMatthew Stewart2018-02-25 20:26:52 -0500
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commite4c5a34568e38a15dbcd75fcc00f3c34adf4bfaf (patch)
treebb148164d0d60542ebff61364b5c42e43101a14b /engines/startrek/graphics.cpp
parent060d10c463f10077d733a41ad0a827b678e8b15d (diff)
downloadscummvm-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-xengines/startrek/graphics.cpp13
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();