diff options
author | Eugene Sandulenko | 2013-07-28 16:50:43 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2013-09-06 14:51:07 +0300 |
commit | 3c77ad17afab558f638b3f09dd938847ec3a6685 (patch) | |
tree | 4e97cb46ba678e1ccbbdf285119f3acd5e9d2f9b /engines/fullpipe/input.cpp | |
parent | 74b662516dec82d17d897510e7ef3a322e7fdd26 (diff) | |
download | scummvm-rg350-3c77ad17afab558f638b3f09dd938847ec3a6685.tar.gz scummvm-rg350-3c77ad17afab558f638b3f09dd938847ec3a6685.tar.bz2 scummvm-rg350-3c77ad17afab558f638b3f09dd938847ec3a6685.zip |
FULLPIPE: Implement FullpipeEngine::initCursors()
Diffstat (limited to 'engines/fullpipe/input.cpp')
-rw-r--r-- | engines/fullpipe/input.cpp | 47 |
1 files changed, 46 insertions, 1 deletions
diff --git a/engines/fullpipe/input.cpp b/engines/fullpipe/input.cpp index 68efacf74b..bb6d8baae5 100644 --- a/engines/fullpipe/input.cpp +++ b/engines/fullpipe/input.cpp @@ -24,6 +24,7 @@ #include "fullpipe/objects.h" #include "fullpipe/input.h" +#include "fullpipe/gfx.h" namespace Fullpipe { @@ -36,7 +37,7 @@ CInputController::CInputController() { _field_14 = 0; _cursorId = 0; _cursorIndex = -1; - _flags = 1; + _inputFlags = 1; _cursorBounds.left = 0; _cursorBounds.top = 0; @@ -55,4 +56,48 @@ void setInputDisabled(bool state) { g_fullpipe->_inputController->setInputDisabled(state); } +void CInputController::addCursor(CursorInfo *cursor) { + CursorInfo *newc = new CursorInfo(cursor); + Common::Point p; + + cursor->picture->getDimensions(&p); + + newc->width = p.x; + newc->height = p.y; + + newc->picture->_x = -1; + newc->picture->_y = -1; + + _cursorsArray.push_back(newc); +} + +void CInputController::setCursorMode(bool enabled) { + if (enabled) + _inputFlags |= 1; + else + _inputFlags &= ~1; +} + +CursorInfo::CursorInfo() { + pictureId = 0; + picture = 0; + hotspotX = 0; + hotspotY = 0; + itemPictureOffsX = 0; + itemPictureOffsY = 0; + width = 0; + height = 0; +} + +CursorInfo::CursorInfo(CursorInfo *src) { + pictureId = src->pictureId; + picture = src->picture; + hotspotX = src->hotspotX; + hotspotY = src->hotspotY; + itemPictureOffsX = src->itemPictureOffsX; + itemPictureOffsY = src->itemPictureOffsY; + width = src->width; + height = src->height; +} + } // End of namespace Fullpipe |