aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/input.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2013-07-28 16:50:43 +0300
committerEugene Sandulenko2013-09-06 14:51:07 +0300
commit3c77ad17afab558f638b3f09dd938847ec3a6685 (patch)
tree4e97cb46ba678e1ccbbdf285119f3acd5e9d2f9b /engines/fullpipe/input.cpp
parent74b662516dec82d17d897510e7ef3a322e7fdd26 (diff)
downloadscummvm-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.cpp47
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