ScummVM API documentation
Gob::Draw Class Referenceabstract
Inheritance diagram for Gob::Draw:
Gob::Draw_v1 Gob::Draw_v2 Gob::Draw_Bargon Gob::Draw_Fascination Gob::Draw_Playtoons Gob::Draw_v7

Classes

struct  fascinWin
 
struct  FontToSprite
 

Public Member Functions

void invalidateRect (int16 left, int16 top, int16 right, int16 bottom)
 
void blitInvalidated ()
 
void setPalette ()
 
void clearPalette ()
 
uint32 getColor (uint8 index) const
 
void dirtiedRect (int16 surface, int16 left, int16 top, int16 right, int16 bottom)
 
void dirtiedRect (SurfacePtr surface, int16 left, int16 top, int16 right, int16 bottom)
 
void initSpriteSurf (int16 index, int16 width, int16 height, int16 flags)
 
void freeSprite (int16 index)
 
void adjustCoords (char adjust, int16 *coord1, int16 *coord2)
 
void adjustCoords (char adjust, uint16 *coord1, uint16 *coord2)
 
void resizeCursors (int16 width, int16 height, int16 count, bool transparency)
 
int stringLength (const char *str, uint16 fontIndex)
 
void printTextCentered (int16 id, int16 left, int16 top, int16 right, int16 bottom, const char *str, int16 fontIndex, int16 color)
 
void oPlaytoons_sub_F_1B (uint16 id, int16 left, int16 top, int16 right, int16 bottom, char *paramStr, int16 var3, int16 var4, int16 shortId)
 
int32 getSpriteRectSize (int16 index)
 
void forceBlit (bool backwards=false)
 
void wobble (Surface &surfDesc)
 
FontloadFont (const char *path) const
 
bool loadFont (uint16 fontIndex, const char *path)
 
virtual void initScreen ()=0
 
virtual void closeScreen ()=0
 
virtual void blitCursor ()=0
 
virtual void animateCursor (int16 cursor)=0
 
virtual void printTotText (int16 id)=0
 
virtual void spriteOperation (int16 operation)=0
 
virtual int16 openWin (int16 id)
 
virtual void closeWin (int16 id)
 
virtual int16 handleCurWin ()
 
virtual int16 getWinFromCoord (int16 &dx, int16 &dy)
 
virtual void moveWin (int16 id)
 
virtual bool overlapWin (int16 idWin1, int16 idWin2)
 
virtual void closeAllWin ()
 
virtual void activeWin (int16 id)
 
 Draw (GobEngine *vm)
 

Public Attributes

int16 _renderFlags
 
uint16 _fontIndex
 
int16 _spriteLeft
 
int16 _spriteTop
 
int16 _spriteRight
 
int16 _spriteBottom
 
int16 _destSpriteX
 
int16 _destSpriteY
 
int16 _backColor
 
int16 _frontColor
 
int16 _transparency
 
int16 _sourceSurface
 
int16 _destSurface
 
char _letterToPrint
 
const char * _textToPrint
 
char * _hotspotText
 
int16 _backDeltaX
 
int16 _backDeltaY
 
int16 _subtitleFont
 
int16 _subtitleColor
 
FontToSprite _fontToSprite [4]
 
Font_fonts [kFontCount]
 
Common::Array< SurfacePtr_spritesArray
 
int16 _invalidatedCount
 
int16 _invalidatedLefts [30]
 
int16 _invalidatedTops [30]
 
int16 _invalidatedRights [30]
 
int16 _invalidatedBottoms [30]
 
bool _noInvalidated
 
bool _noInvalidated57
 
bool _paletteCleared
 
bool _applyPal
 
SurfacePtr _backSurface
 
SurfacePtr _frontSurface
 
int16 _unusedPalette1 [18]
 
int16 _unusedPalette2 [16]
 
Video::Color _vgaPalette [256]
 
uint8 _showCursor
 
int16 _cursorIndex
 
int16 _transparentCursor
 
uint32 _cursorTimeKey
 
int16 _cursorX
 
int16 _cursorY
 
int16 _cursorWidth
 
int16 _cursorHeight
 
int32 _cursorHotspotXVar
 
int32 _cursorHotspotYVar
 
int32 _cursorHotspotX
 
int32 _cursorHotspotY
 
SurfacePtr _cursorSprites
 
SurfacePtr _cursorSpritesBack
 
SurfacePtr _scummvmCursor
 
int16 _cursorAnim
 
int8 _cursorAnimLow [40]
 
int8 _cursorAnimHigh [40]
 
int8 _cursorAnimDelays [40]
 
Common::String _cursorNames [40]
 
Common::String _cursorName
 
bool _cursorDrawnFromScripts
 
int32 _cursorCount
 
int16 _palLoadData1 [4]
 
int16 _palLoadData2 [4]
 
int16 _needAdjust
 
int16 _scrollOffsetY
 
int16 _scrollOffsetX
 
int16 _pattern
 
fascinWin _fascinWin [10]
 
int16 _winMaxWidth
 
int16 _winMaxHeight
 
int16 _winCount
 
int16 _winVarArrayLeft
 
int16 _winVarArrayTop
 
int16 _winVarArrayWidth
 
int16 _winVarArrayHeight
 
int16 _winVarArrayStatus
 
int16 _winVarArrayLimitsX
 
int16 _winVarArrayLimitsY
 

Static Public Attributes

static const int kSpriteCount = 100
 
static const int kFontCount = 16
 
static const int kFrontSurface = 20
 
static const int kBackSurface = 21
 
static const int kAnimSurface = 22
 
static const int kCursorSurface = 23
 
static const int kCaptureSurface = 30
 
static const int16 _wobbleTable [360]
 

Protected Attributes

GobEngine_vm
 

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