ScummVM API documentation
Gob::Surface Class Reference

Public Member Functions

 Surface (uint16 width, uint16 height, uint8 bpp, byte *vidMem=nullptr, const uint32 *highColorMap=nullptr, bool ownHighColorMap=false)
 
 Surface (uint16 width, uint16 height, uint8 bpp, const byte *vidMem, const uint32 *highColorMap=nullptr, bool ownHighColorMap=false)
 
uint16 getWidth () const
 
uint16 getHeight () const
 
uint8 getBPP () const
 
byte * getData (uint16 x=0, uint16 y=0)
 
const byte * getData (uint16 x=0, uint16 y=0) const
 
void resize (uint16 width, uint16 height)
 
void setBPP (uint8 bpp)
 
Pixel get (uint16 x=0, uint16 y=0)
 
ConstPixel get (uint16 x=0, uint16 y=0) const
 
void blit (const Surface &from, int16 left, int16 top, int16 right, int16 bottom, int16 x, int16 y, int32 transp=-1, bool yAxisReflexion=false)
 
void blit (const Surface &from, int16 x, int16 y, int32 transp=-1)
 
void blit (const Surface &from, int32 transp=-1)
 
void blitScaled (const Surface &from, int16 left, int16 top, int16 right, int16 bottom, int16 x, int16 y, Common::Rational scale, int32 transp=-1)
 
void blitScaled (const Surface &from, int16 x, int16 y, Common::Rational scale, int32 transp=-1)
 
void blitScaled (const Surface &from, Common::Rational scale, int32 transp=-1)
 
void blitShaded (const Surface &from, int16 left, int16 top, int16 right, int16 bottom, int16 x, int16 y, uint8 strength, int32 transp, Graphics::PixelFormat pixelFormat)
 
void fillRectRaw (int16 left, int16 top, int16 right, int16 bottom, uint32 color)
 
void fillRect (int16 left, int16 top, int16 right, int16 bottom, uint8 colorIndex)
 
void fillArea (int16 left, int16 top, int16 right, int16 bottom, uint8 fillColorIndex, uint8 backgroundColorIndex)
 
Common::Rect fillAreaAtPoint (int16 left, int16 top, uint8 fillColorIndex)
 
void fill (uint32 color)
 
void clear ()
 
void shadeRect (uint16 left, uint16 top, uint16 right, uint16 bottom, uint8 colorIndex, uint8 strength)
 
void recolor (uint8 from, uint8 to)
 
void putPixelRaw (uint16 x, uint16 y, uint32 color)
 
void putPixel (uint16 x, uint16 y, uint8 colorIndex)
 
void drawLineRaw (uint16 x0, uint16 y0, uint16 x1, uint16 y1, uint32 colorIndex)
 
void drawLine (uint16 x0, uint16 y0, uint16 x1, uint16 y1, uint8 colorIndex)
 
void drawRect (uint16 left, uint16 top, uint16 right, uint16 bottom, uint8 colorIndex)
 
void drawCircle (uint16 x0, uint16 y0, uint16 radius, uint8 colorIndex, int16 pattern=0)
 
void blitToScreen (uint16 left, uint16 top, uint16 right, uint16 bottom, uint16 x, uint16 y) const
 
bool loadImage (Common::SeekableReadStream &stream, int16 left, int16 top, int16 right, int16 bottom, int16 x, int16 y, int16 transp, Graphics::PixelFormat format)
 
bool loadImage (Common::SeekableReadStream &stream, ImageType type, int16 left, int16 top, int16 right, int16 bottom, int16 x, int16 y, int16 transp, Graphics::PixelFormat format)
 
uint32 getColorFromIndex (uint8 index) const
 

Static Public Member Functions

static ImageType identifyImage (Common::SeekableReadStream &stream)
 
static bool getImageInfo (Common::SeekableReadStream &stream, uint32 &width, uint32 &height, uint32 &bpp)
 
static void computeHighColorMap (uint32 *highColorMap, const byte *palette, const Graphics::PixelFormat &format, bool useSpecialBlackWhiteValues, int16 startColor=0, int16 colorCount=256, int16 startColorSrc=-1)
 

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