ScummVM API documentation
Agi::GfxMgr Class Reference

Public Member Functions

 GfxMgr (AgiBase *vm, GfxFont *font)
 
void initVideo ()
 
void deinitVideo ()
 
void initPalette (uint8 *destPalette, const uint8 *paletteData, uint colorCount=16, uint fromBits=6, uint toBits=8)
 
void initPaletteCLUT (uint8 *destPalette, const uint16 *paletteCLUTData, uint colorCount=16)
 
void setAGIPal (int)
 
int getAGIPalFileNum ()
 
void setPalette (bool GfxModePalette)
 
void initMouseCursor (MouseCursorData *mouseCursor, const byte *bitmapData, uint16 width, uint16 height, int hotspotX, int hotspotY)
 
void setMouseCursor (bool busy=false)
 
void setRenderStartOffset (uint16 offsetY)
 
uint16 getRenderStartDisplayOffsetY ()
 
void translateGamePosToDisplayScreen (int16 &x, int16 &y)
 
void translateVisualPosToDisplayScreen (int16 &x, int16 &y)
 
void translateDisplayPosToGameScreen (int16 &x, int16 &y)
 
void translateVisualDimensionToDisplayScreen (int16 &width, int16 &height)
 
void translateDisplayDimensionToVisualScreen (int16 &width, int16 &height)
 
void translateGameRectToDisplayScreen (int16 &x, int16 &y, int16 &width, int16 &height)
 
void translateVisualRectToDisplayScreen (int16 &x, int16 &y, int16 &width, int16 &height)
 
uint32 getDisplayOffsetToGameScreenPos (int16 x, int16 y)
 
uint32 getDisplayOffsetToVisualScreenPos (int16 x, int16 y)
 
void copyDisplayRectToScreen (int16 x, int16 y, int16 width, int16 height)
 
void copyDisplayRectToScreen (int16 x, int16 adjX, int16 y, int16 adjY, int16 width, int16 adjWidth, int16 height, int16 adjHeight)
 
void copyDisplayRectToScreenUsingGamePos (int16 x, int16 y, int16 width, int16 height)
 
void copyDisplayRectToScreenUsingVisualPos (int16 x, int16 y, int16 width, int16 height)
 
void copyDisplayToScreen ()
 
void translateFontPosToDisplayScreen (int16 &x, int16 &y)
 
void translateDisplayPosToFontScreen (int16 &x, int16 &y)
 
void translateFontDimensionToDisplayScreen (int16 &width, int16 &height)
 
void translateFontRectToDisplayScreen (int16 &x, int16 &y, int16 &width, int16 &height)
 
Common::Rect getFontRectForDisplayScreen (int16 column, int16 row, int16 width, int16 height)
 
uint16 getDisplayScreenWidth ()
 
uint16 getDisplayFontWidth ()
 
uint16 getDisplayFontHeight ()
 
GfxScreenUpscaledMode getUpscaledHires ()
 
void debugShowMap (int mapNr)
 
void clear (byte color, byte priority)
 
void clearDisplay (byte color, bool copyToScreen=true)
 
void putPixel (int16 x, int16 y, byte drawMask, byte color, byte priority)
 
void putPixelOnDisplay (int16 x, int16 y, byte color)
 
void putPixelOnDisplay (int16 x, int16 adjX, int16 y, int16 adjY, byte color)
 
void putFontPixelOnDisplay (int16 baseX, int16 baseY, int16 addX, int16 addY, byte color, bool isHires)
 
byte getColor (int16 x, int16 y)
 
byte getPriority (int16 x, int16 y)
 
bool checkControlPixel (int16 x, int16 y, byte newPriority)
 
byte getCGAMixtureColor (byte color)
 
void render_Block (int16 x, int16 y, int16 width, int16 height, bool copyToScreen=true)
 
bool render_Clip (int16 &x, int16 &y, int16 &width, int16 &height, int16 clipAgainstWidth=160, int16 clipAgainstHeight=168)
 
void transition_Amiga ()
 
void transition_AtariSt ()
 
void block_save (int16 x, int16 y, int16 width, int16 height, byte *bufferPtr)
 
void block_restore (int16 x, int16 y, int16 width, int16 height, byte *bufferPtr)
 
void drawBox (int16 x, int16 y, int16 width, int16 height, byte backgroundColor, byte lineColor)
 
void drawDisplayRect (int16 x, int16 y, int16 width, int16 height, byte color, bool copyToScreen=true)
 
void drawDisplayRect (int16 x, int16 adjX, int16 y, int16 adjY, int16 width, int16 adjWidth, int16 height, int16 adjHeight, byte color, bool copyToScreen=true)
 
void drawCharacter (int16 row, int16 column, byte character, byte foreground, byte background, bool disabledLook)
 
void drawStringOnDisplay (int16 x, int16 y, const char *text, byte foreground, byte background)
 
void drawStringOnDisplay (int16 x, int16 adjX, int16 y, int16 adjY, const char *text, byte foregroundColor, byte backgroundColor)
 
void drawCharacterOnDisplay (int16 x, int16 y, byte character, byte foreground, byte background, byte transformXOR=0, byte transformOR=0)
 
void shakeScreen (int16 repeatCount)
 
void updateScreen ()
 
void initPriorityTable ()
 
void createDefaultPriorityTable (uint8 *priorityTable)
 
void setPriorityTable (int16 priorityBase)
 
bool saveLoadWasPriorityTableModified ()
 
int16 saveLoadGetPriority (int16 yPos)
 
void saveLoadSetPriorityTableModifiedBool (bool wasModified)
 
void saveLoadSetPriority (int16 yPos, int16 priority)
 
void saveLoadFigureOutPriorityTableModifiedBool ()
 
int16 priorityToY (int16 priority)
 
int16 priorityFromY (int16 yPos)
 

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