aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/events.h
diff options
context:
space:
mode:
authorPaul Gilbert2015-05-19 07:37:55 -0400
committerPaul Gilbert2015-05-19 07:37:55 -0400
commit1df183ffcb08a69ed414afd69284a0596fee4e82 (patch)
treef1129f74eb64fd57cb4aac40836303ac6a495bbe /engines/sherlock/events.h
parent0faf1c0b8f5c52cde1addae3e14469fc5fa9b9a2 (diff)
downloadscummvm-rg350-1df183ffcb08a69ed414afd69284a0596fee4e82.tar.gz
scummvm-rg350-1df183ffcb08a69ed414afd69284a0596fee4e82.tar.bz2
scummvm-rg350-1df183ffcb08a69ed414afd69284a0596fee4e82.zip
SHERLOCK: Move method comments from cpp to headers
Diffstat (limited to 'engines/sherlock/events.h')
-rw-r--r--engines/sherlock/events.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/engines/sherlock/events.h b/engines/sherlock/events.h
index c6d155e472..c19a92de8c 100644
--- a/engines/sherlock/events.h
+++ b/engines/sherlock/events.h
@@ -45,6 +45,9 @@ private:
ImageFile *_cursorImages;
int _mouseButtons;
+ /**
+ * Check whether it's time to display the next screen frame
+ */
bool checkForNextFrameCounter();
public:
CursorId _cursorId;
@@ -59,42 +62,102 @@ public:
Events(SherlockEngine *vm);
~Events();
+ /**
+ * Load a set of cursors from the specified file
+ */
void loadCursors(const Common::String &filename);
+ /**
+ * Set the cursor to show
+ */
void setCursor(CursorId cursorId);
+
+ /**
+ * Set the cursor to show from a passed frame
+ */
void setCursor(const Graphics::Surface &src);
+ /**
+ * Show the mouse cursor
+ */
void showCursor();
+ /**
+ * Hide the mouse cursor
+ */
void hideCursor();
+ /**
+ * Returns the cursor
+ */
CursorId getCursor() const;
+ /**
+ * Returns true if the mouse cursor is visible
+ */
bool isCursorVisible() const;
+ /**
+ * Move the mouse
+ */
void moveMouse(const Common::Point &pt);
+ /**
+ * Check for any pending events
+ */
void pollEvents();
+ /**
+ * Poll for events and introduce a small delay, to allow the system to
+ * yield to other running programs
+ */
void pollEventsAndWait();
+ /**
+ * Get the current mouse position
+ */
Common::Point mousePos() const;
uint32 getFrameCounter() const { return _frameCounter; }
bool kbHit() const { return !_pendingKeys.empty(); }
+ /**
+ * Get a pending keypress
+ */
Common::KeyState getKey();
+ /**
+ * Clear any current keypress or mouse click
+ */
void clearEvents();
+
+ /**
+ * Clear any pending keyboard inputs
+ */
void clearKeyboard();
+ /**
+ * Delay for a given number of game frames, where each frame is 1/60th of a second
+ */
void wait(int numFrames);
+ /**
+ * Does a delay of the specified number of milliseconds
+ */
bool delay(uint32 time, bool interruptable = false);
+ /**
+ * Sets the pressed and released button flags on the raw button state previously set in pollEvents calls.
+ * @remarks The events manager has separate variables for the raw immediate and old button state
+ * versus the current buttons states for the frame. This method is expected to be called only once
+ * per game frame
+ */
void setButtonState();
+ /**
+ * Checks to see to see if a key or a mouse button is pressed.
+ */
bool checkInput();
};