aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/input.h
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.h
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.h')
-rw-r--r--engines/fullpipe/input.h23
1 files changed, 20 insertions, 3 deletions
diff --git a/engines/fullpipe/input.h b/engines/fullpipe/input.h
index a9106b7b01..72742b04b6 100644
--- a/engines/fullpipe/input.h
+++ b/engines/fullpipe/input.h
@@ -25,27 +25,44 @@
namespace Fullpipe {
+class Picture;
+
void setInputDisabled(bool state);
-class CInputControllerItemArray : public CObArray {
+struct CursorInfo {
+ int pictureId;
+ Picture *picture;
+ int hotspotX;
+ int hotspotY;
+ int itemPictureOffsX;
+ int itemPictureOffsY;
+ int width;
+ int height;
+
+ CursorInfo();
+ CursorInfo(CursorInfo *src);
};
+typedef Common::Array<CursorInfo *> CursorsArray;
+
class CInputController {
//CObject obj;
int _flag;
- int _flags;
+ int _inputFlags;
int _cursorHandle;
int _hCursor;
int _field_14;
int _cursorId;
int _cursorIndex;
- CInputControllerItemArray _cursorsArray;
+ CursorsArray _cursorsArray;
Common::Rect _cursorBounds;
int _cursorItemPicture;
public:
CInputController();
void setInputDisabled(bool state);
+ void addCursor(CursorInfo *cursor);
+ void setCursorMode(bool mode);
};
} // End of namespace Fullpipe