22#ifndef TITANIC_EVENTS_H
23#define TITANIC_EVENTS_H
25#include "common/scummsys.h"
26#include "common/events.h"
27#include "common/stack.h"
28#include "support/rect.h"
32#define GAME_FRAME_RATE 30
33#define GAME_FRAME_TIME (1000 / GAME_FRAME_RATE)
34#define DOUBLE_CLICK_TIME 100
37 MK_LBUTTON = 1, MK_RBUTTON = 2, MK_SHIFT = 4, MK_CONTROL = 8,
59 virtual void leftButtonDown(
const Point &mousePos) {}
60 virtual void leftButtonUp(
const Point &mousePos) {}
61 virtual void leftButtonDoubleClick(
const Point &mousePos) {}
62 virtual void middleButtonDown(
const Point &mousePos) {}
63 virtual void middleButtonUp(
const Point &mousePos) {}
64 virtual void middleButtonDoubleClick(
const Point &mousePos) {}
65 virtual void mouseWheel(
const Point &mousePos,
bool wheelUp) {}
80 void leftButtonDown(
const Point &mousePos)
override { _pressed =
true; }
81 void middleButtonDown(
const Point &mousePos)
override { _pressed =
true; }
93 uint32 _priorFrameTime;
101 bool checkForNextFrameCounter();
107 return _eventTargets.top();
124 _eventTargets.push(target);
188 bool isSpecialPressed(SpecialButtons btn)
const {
189 return (_specialButtons & btn) != 0;
virtual void onIdle()
Definition: events.h:53
virtual void mouseMove(const Point &mousePos)
Definition: events.h:58
uint32 getFrameCounter() const
Definition: events.h:148
void addTarget(CEventTarget *target)
Definition: events.h:123
void setTotalPlayTicks(uint frames)
void removeTarget()
Definition: events.h:130
bool waitForPress(uint expiry)
uint32 getTicksCount() const
Common::Point getMousePos() const
Definition: events.h:178
void setMousePos(const Common::Point &pt)
uint32 getTotalPlayTicks() const
uint getSpecialButtons() const
Definition: events.h:195
Definition: titanic.h:121
uint32 CustomEventType
Definition: events.h:212
Definition: keyboard.h:294
uint16 ascii
Definition: keyboard.h:310
Definition: display_client.h:58