ScummVM API documentation
Neverhood::BaseSurface Class Reference
Inheritance diagram for Neverhood::BaseSurface:
Neverhood::AnimatedSprite::AnimatedSpriteSubtitles Neverhood::FontSurface Neverhood::ShadowSurface Neverhood::SmackerSurface Neverhood::SmackerDoubleSurface

Public Member Functions

 BaseSurface (NeverhoodEngine *vm, int priority, int16 width, int16 height, Common::String name)
 
virtual void draw ()
 
void clear ()
 
void drawSpriteResource (SpriteResource &spriteResource)
 
void drawSpriteResourceEx (SpriteResource &spriteResource, bool flipX, bool flipY, int16 width, int16 height)
 
void drawAnimResource (AnimResource &animResource, uint frameIndex, bool flipX, bool flipY, int16 width, int16 height)
 
void drawMouseCursorResource (MouseCursorResource &mouseCursorResource, int frameNum)
 
void copyFrom (Graphics::Surface *sourceSurface, int16 x, int16 y, NDrawRect &sourceRect)
 
int getPriority () const
 
void setPriority (int priority)
 
NDrawRect & getDrawRect ()
 
NDrawRect & getSysRect ()
 
NRect & getClipRect ()
 
void setClipRect (NRect clipRect)
 
void setClipRects (NRect *clipRects, uint clipRectsCount)
 
void clearClipRects ()
 
bool getVisible () const
 
void setVisible (bool value)
 
void setTransparent (bool value)
 
Graphics::Surface * getSurface ()
 
const Common::String getName () const
 

Protected Attributes

NeverhoodEngine * _vm
 
int _priority
 
bool _visible
 
Common::String _name
 
Graphics::Surface * _surface
 
NDrawRect _drawRect
 
NDrawRect _sysRect
 
NRect _clipRect
 
NRect * _clipRects
 
uint _clipRectsCount
 
bool _transparent
 
byte _version
 

The documentation for this class was generated from the following file: