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
const byte * getPalette() const override
Definition: cursor.h:57
Definition: maccursor.h:48
Definition: formatinfo.h:28