ScummVM API documentation
Wintermute::BaseSurfaceOSystem Class Reference
Inheritance diagram for Wintermute::BaseSurfaceOSystem:
Wintermute::BaseSurface Wintermute::BaseClass

Public Member Functions

 BaseSurfaceOSystem (BaseGame *inGame)
 
bool create (const char *filename, bool texture2D, bool defaultCK, byte ckRed, byte ckGreen, byte ckBlue, int lifeTime=-1, bool keepLoaded=false) override
 
bool create (int width, int height) override
 
bool setAlphaImage (const char *filename) override
 
bool invalidate () override
 
bool isTransparentAtLite (int x, int y) const override
 
bool startPixelOp () override
 
bool endPixelOp () override
 
bool displayTransRotate (int x, int y, float rotate, int32 hotspotX, int32 hotspotY, Common::Rect32 rect, float zoomX, float zoomY, uint32 alpha=Graphics::kDefaultRgbaMod, Graphics::TSpriteBlendMode blendMode=Graphics::BLEND_NORMAL, bool mirrorX=false, bool mirrorY=false) override
 
bool displayTransZoom (int x, int y, Common::Rect32 rect, float zoomX, float zoomY, uint32 alpha=Graphics::kDefaultRgbaMod, Graphics::TSpriteBlendMode blendMode=Graphics::BLEND_NORMAL, bool mirrorX=false, bool mirrorY=false) override
 
bool displayTrans (int x, int y, Common::Rect32 rect, uint32 alpha=Graphics::kDefaultRgbaMod, Graphics::TSpriteBlendMode blendMode=Graphics::BLEND_NORMAL, bool mirrorX=false, bool mirrorY=false, int offsetX=0, int offsetY=0) override
 
bool display (int x, int y, Common::Rect32 rect, Graphics::TSpriteBlendMode blendMode=Graphics::BLEND_NORMAL, bool mirrorX=false, bool mirrorY=false) override
 
bool displayTiled (int x, int y, Common::Rect32 rect, int numTimesX, int numTimesY) override
 
bool putSurface (const Graphics::Surface &surface, bool hasAlpha=false) override
 
int getWidth () override
 
int getHeight () override
 
bool putPixel (int x, int y, byte r, byte g, byte b, byte a) override
 
bool getPixel (int x, int y, byte *r, byte *g, byte *b, byte *a) const override
 
Graphics::AlphaType getAlphaType () const
 
- Public Member Functions inherited from Wintermute::BaseSurface
virtual bool invalidate ()
 
virtual bool prepareToDraw ()
 
 BaseSurface (BaseGame *inGame)
 
virtual bool displayHalfTrans (int x, int y, Common::Rect32 rect)
 
virtual bool isTransparentAt (int x, int y)
 
virtual bool displayTransRotate (int x, int y, float rotate, int32 hotspotX, int32 hotspotY, Common::Rect32 rect, float zoomX, float zoomY, uint32 alpha=0xFFFFFFFF, Graphics::TSpriteBlendMode blendMode=Graphics::BLEND_NORMAL, bool mirrorX=false, bool mirrorY=false)=0
 
virtual bool displayTransZoom (int x, int y, Common::Rect32 rect, float zoomX, float zoomY, uint32 alpha=0xFFFFFFFF, Graphics::TSpriteBlendMode blendMode=Graphics::BLEND_NORMAL, bool mirrorX=false, bool mirrorY=false)=0
 
virtual bool displayTrans (int x, int y, Common::Rect32 rect, uint32 alpha=0xFFFFFFFF, Graphics::TSpriteBlendMode blendMode=Graphics::BLEND_NORMAL, bool mirrorX=false, bool mirrorY=false, int offsetX=0, int offsetY=0)=0
 
virtual bool display (int x, int y, Common::Rect32 rect, Graphics::TSpriteBlendMode blendMode=Graphics::BLEND_NORMAL, bool mirrorX=false, bool mirrorY=false)=0
 
virtual bool displayTiled (int x, int y, Common::Rect32 rect, int numTimesX, int numTimesY)=0
 
virtual bool restore ()
 
virtual bool create (const char *filename, bool texture2D, bool defaultCK, byte ckRed, byte ckGreen, byte ckBlue, int lifeTime=-1, bool keepLoaded=false)=0
 
virtual bool create (int width, int height)
 
virtual bool setAlphaImage (const char *filename)
 
virtual bool putSurface (const Graphics::Surface &surface, bool hasAlpha=false)
 
virtual bool startPixelOp ()=0
 
virtual bool endPixelOp ()=0
 
virtual bool putPixel (int x, int y, byte r, byte g, byte b, byte a)=0
 
virtual bool getPixel (int x, int y, byte *r, byte *g, byte *b, byte *a=nullptr) const =0
 
virtual bool isTransparentAtLite (int x, int y) const =0
 
void setFilename (const char *filename)
 
void setSize (int width, int height)
 
virtual int getWidth ()
 
virtual int getHeight ()
 
- Public Member Functions inherited from Wintermute::BaseClass
bool setEditorProp (const Common::String &propName, const Common::String &propValue)
 
Common::String getEditorProp (const Common::String &propName, const Common::String &initVal=Common::String())
 
 BaseClass (TDynamicConstructor, TDynamicConstructor)
 
bool parseEditorProperty (char *buffer, bool complete=true)
 
virtual bool saveAsText (BaseDynamicBuffer *buffer, int indent=0)
 
 BaseClass (BaseGame *gameOwner)
 
virtual const char * getClassName ()
 
virtual bool persist (BasePersistenceManager *persistMgr)
 

Additional Inherited Members

- Public Attributes inherited from Wintermute::BaseSurface
bool _ckDefault
 
byte _ckRed
 
byte _ckGreen
 
byte _ckBlue
 
uint32 _lastUsedTime
 
bool _valid
 
int32 _lifeTime
 
bool _keepLoaded
 
int _referenceCount
 
char * _filename
 
- Public Attributes inherited from Wintermute::BaseClass
bool _persistable
 
BaseGame * _game
 
Common::HashMap< Common::String, Common::String > _editorProps
 
Common::HashMap< Common::String, Common::String >::iterator _editorPropsIter
 
- Protected Attributes inherited from Wintermute::BaseSurface
int32 _height
 
int32 _width
 

Member Function Documentation

◆ create() [1/2]

bool Wintermute::BaseSurfaceOSystem::create ( const char *  filename,
bool  texture2D,
bool  defaultCK,
byte  ckRed,
byte  ckGreen,
byte  ckBlue,
int  lifeTime = -1,
bool  keepLoaded = false 
)
overridevirtual

◆ create() [2/2]

bool Wintermute::BaseSurfaceOSystem::create ( int  width,
int  height 
)
overridevirtual

Reimplemented from Wintermute::BaseSurface.

◆ setAlphaImage()

bool Wintermute::BaseSurfaceOSystem::setAlphaImage ( const char *  filename)
overridevirtual

Reimplemented from Wintermute::BaseSurface.

◆ invalidate()

bool Wintermute::BaseSurfaceOSystem::invalidate ( )
overridevirtual

Reimplemented from Wintermute::BaseSurface.

◆ isTransparentAtLite()

bool Wintermute::BaseSurfaceOSystem::isTransparentAtLite ( int  x,
int  y 
) const
overridevirtual

◆ startPixelOp()

bool Wintermute::BaseSurfaceOSystem::startPixelOp ( )
overridevirtual

◆ endPixelOp()

bool Wintermute::BaseSurfaceOSystem::endPixelOp ( )
overridevirtual

◆ displayTransRotate()

bool Wintermute::BaseSurfaceOSystem::displayTransRotate ( int  x,
int  y,
float  rotate,
int32  hotspotX,
int32  hotspotY,
Common::Rect32  rect,
float  zoomX,
float  zoomY,
uint32  alpha = Graphics::kDefaultRgbaMod,
Graphics::TSpriteBlendMode  blendMode = Graphics::BLEND_NORMAL,
bool  mirrorX = false,
bool  mirrorY = false 
)
overridevirtual

◆ displayTransZoom()

bool Wintermute::BaseSurfaceOSystem::displayTransZoom ( int  x,
int  y,
Common::Rect32  rect,
float  zoomX,
float  zoomY,
uint32  alpha = Graphics::kDefaultRgbaMod,
Graphics::TSpriteBlendMode  blendMode = Graphics::BLEND_NORMAL,
bool  mirrorX = false,
bool  mirrorY = false 
)
overridevirtual

◆ displayTrans()

bool Wintermute::BaseSurfaceOSystem::displayTrans ( int  x,
int  y,
Common::Rect32  rect,
uint32  alpha = Graphics::kDefaultRgbaMod,
Graphics::TSpriteBlendMode  blendMode = Graphics::BLEND_NORMAL,
bool  mirrorX = false,
bool  mirrorY = false,
int  offsetX = 0,
int  offsetY = 0 
)
overridevirtual

◆ display()

bool Wintermute::BaseSurfaceOSystem::display ( int  x,
int  y,
Common::Rect32  rect,
Graphics::TSpriteBlendMode  blendMode = Graphics::BLEND_NORMAL,
bool  mirrorX = false,
bool  mirrorY = false 
)
overridevirtual

◆ displayTiled()

bool Wintermute::BaseSurfaceOSystem::displayTiled ( int  x,
int  y,
Common::Rect32  rect,
int  numTimesX,
int  numTimesY 
)
overridevirtual

◆ putSurface()

bool Wintermute::BaseSurfaceOSystem::putSurface ( const Graphics::Surface &  surface,
bool  hasAlpha = false 
)
overridevirtual

Reimplemented from Wintermute::BaseSurface.

◆ getWidth()

int Wintermute::BaseSurfaceOSystem::getWidth ( void  )
inlineoverridevirtual

Reimplemented from Wintermute::BaseSurface.

◆ getHeight()

int Wintermute::BaseSurfaceOSystem::getHeight ( void  )
inlineoverridevirtual

Reimplemented from Wintermute::BaseSurface.

◆ putPixel()

bool Wintermute::BaseSurfaceOSystem::putPixel ( int  x,
int  y,
byte  r,
byte  g,
byte  b,
byte  a 
)
inlineoverridevirtual

◆ getPixel()

bool Wintermute::BaseSurfaceOSystem::getPixel ( int  x,
int  y,
byte *  r,
byte *  g,
byte *  b,
byte *  a 
) const
inlineoverridevirtual

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