ScummVM API documentation
Illusions::Screen8Bit Class Reference
Inheritance diagram for Illusions::Screen8Bit:
Illusions::Screen

Public Member Functions

 Screen8Bit (IllusionsEngine *vm, int16 width, int16 height)
 
void decompressSprite (SpriteDecompressQueueItem *item) override
 
void drawSurface (Common::Rect &dstRect, Graphics::Surface *surface, Common::Rect &srcRect, int16 scale, uint32 flags) override
 
void drawText (FontResource *font, Graphics::Surface *surface, int16 x, int16 y, uint16 *text, uint count) override
 
void fillSurface (Graphics::Surface *surface, byte color) override
 
void fillSurfaceRect (Graphics::Surface *surface, Common::Rect r, byte color) override
 
bool isSpritePixelSolid (Common::Point &testPt, Common::Point &drawPosition, Common::Point &drawOffset, const SurfInfo &surfInfo, int16 scale, uint flags, byte *compressedPixels) override
 
int16 drawChar (FontResource *font, Graphics::Surface *surface, int16 x, int16 y, uint16 c)
 
void drawSurfaceUnscaled (int16 destX, int16 destY, Graphics::Surface *surface, Common::Rect &srcRect)
 
void drawSurfaceScaled (Common::Rect &dstRect, Graphics::Surface *surface, Common::Rect &srcRect)
 
- Public Member Functions inherited from Illusions::Screen
 Screen (IllusionsEngine *vm, int16 width, int16 height, int bpp)
 
Graphics::Surface * allocSurface (int16 width, int16 height)
 
Graphics::Surface * allocSurface (SurfInfo &surfInfo)
 
bool isDisplayOn ()
 
void setDisplayOn (bool isOn)
 
void setScreenOffset (Common::Point offsPt)
 
void updateSprites ()
 
void clearScreenOffsetAreas ()
 
uint16 getColorKey1 () const
 
void setColorKey1 (uint16 colorKey)
 
uint16 getColorKey2 () const
 
int16 getScreenWidth () const
 
int16 getScreenHeight () const
 
Graphics::Surface * getBackSurface () const
 
virtual void decompressSprite (SpriteDecompressQueueItem *item)=0
 
virtual void drawSurface (Common::Rect &dstRect, Graphics::Surface *surface, Common::Rect &srcRect, int16 scale, uint32 flags)=0
 
virtual void drawText (FontResource *font, Graphics::Surface *surface, int16 x, int16 y, uint16 *text, uint count)=0
 
virtual void fillSurface (Graphics::Surface *surface, byte color)=0
 
virtual void fillSurfaceRect (Graphics::Surface *surface, Common::Rect r, byte color)=0
 
virtual bool isSpritePixelSolid (Common::Point &testPt, Common::Point &drawPosition, Common::Point &drawOffset, const SurfInfo &surfInfo, int16 scale, uint flags, byte *compressedPixels)=0
 

Additional Inherited Members

- Public Attributes inherited from Illusions::Screen
IllusionsEngine * _vm
 
bool _displayOn
 
uint16 _colorKey1
 
uint16 _colorKey2
 
SpriteDecompressQueue * _decompressQueue
 
SpriteDrawQueue * _drawQueue
 
Graphics::Surface * _backSurface
 
bool _isScreenOffsetActive
 
Common::Point _screenOffsetPt
 

Member Function Documentation

◆ decompressSprite()

void Illusions::Screen8Bit::decompressSprite ( SpriteDecompressQueueItem *  item)
overridevirtual

Implements Illusions::Screen.

◆ drawSurface()

void Illusions::Screen8Bit::drawSurface ( Common::Rect &  dstRect,
Graphics::Surface *  surface,
Common::Rect &  srcRect,
int16  scale,
uint32  flags 
)
overridevirtual

Implements Illusions::Screen.

◆ drawText()

void Illusions::Screen8Bit::drawText ( FontResource *  font,
Graphics::Surface *  surface,
int16  x,
int16  y,
uint16 *  text,
uint  count 
)
overridevirtual

Implements Illusions::Screen.

◆ fillSurface()

void Illusions::Screen8Bit::fillSurface ( Graphics::Surface *  surface,
byte  color 
)
overridevirtual

Implements Illusions::Screen.

◆ fillSurfaceRect()

void Illusions::Screen8Bit::fillSurfaceRect ( Graphics::Surface *  surface,
Common::Rect  r,
byte  color 
)
overridevirtual

Implements Illusions::Screen.

◆ isSpritePixelSolid()

bool Illusions::Screen8Bit::isSpritePixelSolid ( Common::Point &  testPt,
Common::Point &  drawPosition,
Common::Point &  drawOffset,
const SurfInfo &  surfInfo,
int16  scale,
uint  flags,
byte *  compressedPixels 
)
overridevirtual

Implements Illusions::Screen.


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