diff options
Diffstat (limited to 'engines/neverhood/resource.h')
-rw-r--r-- | engines/neverhood/resource.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/engines/neverhood/resource.h b/engines/neverhood/resource.h index 7540956954..b2a98c7670 100644 --- a/engines/neverhood/resource.h +++ b/engines/neverhood/resource.h @@ -38,6 +38,8 @@ public: void unload(); const NDimensions& getDimensions() { return _dimensions; } NPoint& getPosition() { return _position; } + bool isRle() const { return _rle; } + byte *getPixels() const { return _pixels; } protected: NeverhoodEngine *_vm; int _resourceHandle; @@ -99,6 +101,22 @@ protected: Common::Array<AnimFrameInfo> _frames; }; +class MouseCursorResource { +public: + MouseCursorResource(NeverhoodEngine *vm); + void load(uint32 fileHash); + void unload(); + NDrawRect& getRect(); + void draw(int frameNum, byte *dest, int destPitch); + int getCursorNum() const { return _cursorNum; } + void setCursorNum(int value) { _cursorNum = value; } +protected: + int _cursorNum; + SpriteResource _cursorSprite; + NDrawRect _rect; + uint32 _currFileHash; +}; + // TODO: Dummy class atm class SoundResource { |