21 #ifndef DIRECTOR_CURSOR_H 22 #define DIRECTOR_CURSOR_H 24 #include "graphics/maccursor.h" 26 #include "graphics/macgui/macwindowmanager.h" 28 #include "director/types.h" 29 #include "director/lingo/lingo.h" 47 void readFromCast(
Datum casts);
48 void readFromResource(
Datum resourceId);
49 void readBuiltinType(
Datum resourceId);
50 bool readFromArchive(
Archive *archive, uint16 resourceId);
52 bool isEmpty() {
return _cursorResId.type != ARRAY &&
Datum(0).equalTo(_cursorResId);}
53 bool operator==(
const Cursor &c);
57 const byte *
getPalette()
const override {
return _usePalette ? _palette :
nullptr; }
60 Graphics::MacCursorType _cursorType;
64 void resetCursor(Graphics::MacCursorType type,
bool shouldClear =
false,
Datum resId =
Datum(0));
75 bool operator==(
const Cursor &c);
78 Graphics::MacCursorType _cursorType;
byte getKeyColor() const override
Definition: cursor.h:56
Definition: formatinfo.h:28
const byte * getPalette() const override
Definition: cursor.h:57
Definition: maccursor.h:48