22#ifndef MOHAWK_CURSORS_H
23#define MOHAWK_CURSORS_H
25#include "common/scummsys.h"
30class SeekableReadStream;
38#include "mohawk/resource.h"
43 kRivenOpenHandCursor = 2003,
44 kRivenClosedHandCursor = 2004,
45 kRivenMainCursor = 3000,
46 kRivenPelletCursor = 5000,
47 kRivenHideCursor = 9000
58 virtual void showCursor();
59 virtual void hideCursor();
60 virtual void setCursor(uint16
id);
62 virtual void setDefaultCursor();
63 virtual bool hasSource()
const {
return false; }
77 void setCursor(uint16
id)
override;
78 bool hasSource()
const override {
return true; }
90 kDefaultMystCursor = 100,
91 kWhitePageCursor = 800,
93 kBluePageCursor = 802,
97 kNewMatchCursor = 900,
98 kLitMatchCursor = 901,
99 kDeadMatchCursor = 902,
101 kRotateClockwiseCursor = 904,
102 kRotateCounterClockwiseCursor = 905,
103 kMystZipModeCursor = 999
106class MohawkEngine_Myst;
110class MystCursorManager :
public CursorManager {
112 explicit MystCursorManager(MohawkEngine_Myst *vm);
113 ~MystCursorManager()
override;
115 void showCursor()
override;
116 void hideCursor()
override;
117 void setCursor(uint16
id)
override;
118 void setDefaultCursor()
override;
119 bool hasSource()
const override {
return true; }
122 MohawkEngine_Myst *_vm;
133 void setCursor(uint16
id)
override;
134 bool hasSource()
const override {
return _resFork !=
nullptr; }
147 void setCursor(uint16
id)
override;
149 bool hasSource()
const override {
return _sysArchive !=
nullptr; }
160 void setCursor(uint16
id)
override;
161 bool hasSource()
const override {
return !_cursors.
empty(); }
bool empty() const
Definition: array.h:352
Definition: macresman.h:126
Definition: cursors.h:142
Definition: cursors.h:128
Definition: resource.h:171
Definition: cursors.h:176
Definition: cursors.h:182
Definition: cursors.h:156
Definition: algorithm.h:29
Definition: formatinfo.h:28
Definition: wincursor.h:54