ScummVM
Kyra::Screen Class Referenceabstract

#include <screen.h>

Inheritance diagram for Kyra::Screen:
Collaboration diagram for Kyra::Screen:

Public Types

enum  {
  SCREEN_W = 320, SCREEN_H = 200, SCREEN_PAGE_SIZE = 320 * 200 + 1024, SCREEN_OVL_SJIS_SIZE = 640 * 400,
  SCREEN_PAGE_NUM = 16, SCREEN_OVLS_NUM = 6
}
 
enum  CopyRegionFlags { CR_NO_P_CHECK = 0x01 }
 
enum  DrawShapeFlags {
  DSF_X_FLIPPED = 0x01, DSF_Y_FLIPPED = 0x02, DSF_SCALE = 0x04, DSF_WND_COORDS = 0x10,
  DSF_CENTER = 0x20, DSF_SHAPE_FADING = 0x100, DSF_TRANSPARENCY = 0x1000, DSF_BACKGROUND_FADING = 0x2000,
  DSF_CUSTOM_PALETTE = 0x8000
}
 
enum  FontId {
  FID_6_FNT = 0, FID_8_FNT, FID_9_FNT, FID_CRED6_FNT,
  FID_CRED8_FNT, FID_BOOKFONT_FNT, FID_GOLDFONT_FNT, FID_INTRO_FNT,
  FID_SJIS_FNT, FID_SJIS_LARGE_FNT, FID_SJIS_SMALL_FNT, FID_NUM
}
 

Public Member Functions

 Screen (KyraEngine_v1 *vm, OSystem *system, const ScreenDim *dimTable, const int dimTableSize)
 
virtual ~Screen ()
 
virtual bool init ()
 
virtual void setResolution ()
 
virtual void enableHiColorMode (bool enabled)
 
void updateScreen ()
 
bool queryScreenDebug () const
 
bool enableScreenDebug (bool enable)
 
int setCurPage (int pageNum)
 
void clearCurPage ()
 
void copyWsaRect (int x, int y, int w, int h, int dimState, int plotFunc, const uint8 *src, int unk1, const uint8 *unkPtr1, const uint8 *unkPtr2)
 
void copyToPage0 (int y, int h, uint8 page, uint8 *seqBuf)
 
void shakeScreen (int times)
 
void copyRegion (int x1, int y1, int x2, int y2, int w, int h, int srcPage, int dstPage, int flags=0)
 
void copyPage (uint8 srcPage, uint8 dstPage)
 
void copyRegionToBuffer (int pageNum, int x, int y, int w, int h, uint8 *dest)
 
void copyBlockToPage (int pageNum, int x, int y, int w, int h, const uint8 *src)
 
void shuffleScreen (int sx, int sy, int w, int h, int srcPage, int dstPage, int ticks, bool transparent)
 
void fillRect (int x1, int y1, int x2, int y2, uint8 color, int pageNum=-1, bool xored=false)
 
void clearPage (int pageNum)
 
int getPagePixel (int pageNum, int x, int y)
 
void setPagePixel (int pageNum, int x, int y, uint8 color)
 
const uint8getCPagePtr (int pageNum) const
 
uint8getPageRect (int pageNum, int x, int y, int w, int h)
 
void fadeFromBlack (int delay=0x54, const UpdateFunctor *upFunc=0)
 
void fadeToBlack (int delay=0x54, const UpdateFunctor *upFunc=0)
 
virtual void fadePalette (const Palette &pal, int delay, const UpdateFunctor *upFunc=0)
 
virtual void getFadeParams (const Palette &pal, int delay, int &delayInc, int &diff)
 
virtual int fadePalStep (const Palette &pal, int diff)
 
void setPaletteIndex (uint8 index, uint8 red, uint8 green, uint8 blue)
 
virtual void setScreenPalette (const Palette &pal)
 
bool isInterfacePaletteEnabled () const
 
void enableInterfacePalette (bool e)
 
void setInterfacePalette (const Palette &pal, uint8 r, uint8 g, uint8 b)
 
virtual void getRealPalette (int num, uint8 *dst)
 
PalettegetPalette (int num)
 
void copyPalette (const int dst, const int src)
 
void drawLine (bool vertical, int x, int y, int length, int color)
 
void drawClippedLine (int x1, int y1, int x2, int y2, int color)
 
virtual void drawShadedBox (int x1, int y1, int x2, int y2, int color1, int color2)
 
void drawBox (int x1, int y1, int x2, int y2, int color)
 
virtual bool loadFont (FontId fontId, const char *filename)
 
FontId setFont (FontId fontId)
 
int getFontHeight () const
 
int getFontWidth () const
 
int getCharWidth (uint16 c) const
 
int getTextWidth (const char *str)
 
void printText (const char *str, int x, int y, uint8 color1, uint8 color2)
 
virtual void setTextColorMap (const uint8 *cmap)=0
 
void setTextColor (const uint8 *cmap, int a, int b)
 
void setTextColor16bit (const uint16 *cmap16)
 
const ScreenDimgetScreenDim (int dim) const
 
void modifyScreenDim (int dim, int x, int y, int w, int h)
 
int screenDimTableCount () const
 
void setScreenDim (int dim)
 
int curDimIndex () const
 
uint8encodeShape (int x, int y, int w, int h, int flags)
 
int setNewShapeHeight (uint8 *shape, int height)
 
int resetShapeHeight (uint8 *shape)
 
virtual void drawShape (uint8 pageNum, const uint8 *shapeData, int x, int y, int sd, int flags,...)
 
void hideMouse ()
 
void showMouse ()
 
bool isMouseVisible () const
 
virtual void setMouseCursor (int x, int y, const byte *shape)
 
virtual int getRectSize (int w, int h)=0
 
void rectClip (int &x, int &y, int w, int h)
 
virtual void loadBitmap (const char *filename, int tempPage, int dstPage, Palette *pal, bool skip=false)
 
virtual bool loadPalette (const char *filename, Palette &pal)
 
bool loadPaletteTable (const char *filename, int firstPalette)
 
virtual void loadPalette (const byte *data, Palette &pal, int bytes)
 
void setAnimBlockPtr (int size)
 
void setShapePages (int page1, int page2, int minY=-1, int maxY=201)
 
virtual byte getShapeFlag1 (int x, int y)
 
virtual byte getShapeFlag2 (int x, int y)
 
virtual int getDrawLayer (int x, int y)
 
virtual int getDrawLayer2 (int x, int y, int height)
 
void blockInRegion (int x, int y, int width, int height)
 
void blockOutRegion (int x, int y, int width, int height)
 
void crossFadeRegion (int x1, int y1, int x2, int y2, int w, int h, int srcPage, int dstPage)
 
uint16get16bitPalette ()
 
void set16bitShadingLevel (int lvl)
 

Static Public Member Functions

static void decodeFrame1 (const uint8 *src, uint8 *dst, uint32 size)
 
static uint16 decodeEGAGetCode (const uint8 *&pos, uint8 &nib)
 
static void decodeFrame3 (const uint8 *src, uint8 *dst, uint32 size, bool isAmiga)
 
static uint decodeFrame4 (const uint8 *src, uint8 *dst, uint32 dstSize)
 
static void decodeFrameDelta (uint8 *dst, const uint8 *src, bool noXor=false)
 
static void decodeFrameDeltaPage (uint8 *dst, const uint8 *src, const int pitch, bool noXor)
 
static void convertAmigaGfx (uint8 *data, int w, int h, int depth=5, bool wsa=false, int bytesPerPlane=-1)
 
static void convertAmigaMsc (uint8 *data)
 

Public Attributes

const ScreenDim_curDim
 
int _charWidth
 
int _charOffset
 
int _curPage
 
uint8_shapePages [2]
 
int _maskMinY
 
int _maskMaxY
 
FontId _currentFont
 

Protected Types

enum  { kMaxDirtyRects = 50 }
 
typedef int(Screen::* DsMarginSkipFunc) (uint8 *&dst, const uint8 *&src, int &cnt)
 
typedef void(Screen::* DsLineFunc) (uint8 *&dst, const uint8 *&src, int &cnt, int16 scaleState)
 
typedef void(Screen::* DsPlotFunc) (uint8 *dst, uint8 cmd)
 

Protected Member Functions

void resetPagePtrsAndBuffers (int pageSize)
 
uint8getPagePtr (int pageNum)
 
virtual void updateDirtyRects ()
 
void updateDirtyRectsAmiga ()
 
void updateDirtyRectsOvl ()
 
void scale2x (byte *dst, int dstPitch, const byte *src, int srcPitch, int w, int h)
 
virtual void mergeOverlay (int x, int y, int w, int h)
 
bytegetOverlayPtr (int pageNum)
 
void clearOverlayPage (int pageNum)
 
void clearOverlayRect (int pageNum, int x, int y, int w, int h)
 
void copyOverlayRegion (int x, int y, int x2, int y2, int w, int h, int srcPage, int dstPage)
 
uint16 fetchChar (const char *&s) const
 
void drawChar (uint16 c, int x, int y)
 
int16 encodeShapeAndCalculateSize (uint8 *from, uint8 *to, int size)
 
uint16 shade16bitColor (uint16 col)
 
virtual void postProcessCursor (uint8 *data, int w, int h, int pitch)
 
void addDirtyRect (int x, int y, int w, int h)
 
int drawShapeMarginNoScaleUpwind (uint8 *&dst, const uint8 *&src, int &cnt)
 
int drawShapeMarginNoScaleDownwind (uint8 *&dst, const uint8 *&src, int &cnt)
 
int drawShapeMarginScaleUpwind (uint8 *&dst, const uint8 *&src, int &cnt)
 
int drawShapeMarginScaleDownwind (uint8 *&dst, const uint8 *&src, int &cnt)
 
int drawShapeSkipScaleUpwind (uint8 *&dst, const uint8 *&src, int &cnt)
 
int drawShapeSkipScaleDownwind (uint8 *&dst, const uint8 *&src, int &cnt)
 
void drawShapeProcessLineNoScaleUpwind (uint8 *&dst, const uint8 *&src, int &cnt, int16 scaleState)
 
void drawShapeProcessLineNoScaleDownwind (uint8 *&dst, const uint8 *&src, int &cnt, int16 scaleState)
 
void drawShapeProcessLineScaleUpwind (uint8 *&dst, const uint8 *&src, int &cnt, int16 scaleState)
 
void drawShapeProcessLineScaleDownwind (uint8 *&dst, const uint8 *&src, int &cnt, int16 scaleState)
 
void drawShapePlotType0 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType1 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType3_7 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType4 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType5 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType6 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType8 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType9 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType11_15 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType12 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType13 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType14 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType16 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType20 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType21 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType33 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType37 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType48 (uint8 *dst, uint8 cmd)
 
void drawShapePlotType52 (uint8 *dst, uint8 cmd)
 

Static Protected Member Functions

template<bool noXor>
static void wrapped_decodeFrameDelta (uint8 *dst, const uint8 *src)
 
template<bool noXor>
static void wrapped_decodeFrameDeltaPage (uint8 *dst, const uint8 *src, const int pitch)
 

Protected Attributes

uint8_pagePtrs [16]
 
uint8_sjisOverlayPtrs [SCREEN_OVLS_NUM]
 
uint8 _pageMapping [SCREEN_PAGE_NUM]
 
bool _useOverlays
 
bool _useSJIS
 
bool _use16ColorMode
 
bool _useHiResEGADithering
 
bool _useHiColorScreen
 
bool _isAmiga
 
bool _useAmigaExtraColors
 
Common::RenderMode _renderMode
 
int _bytesPerPixel
 
int _screenPageSize
 
uint8 _sjisInvisibleColor
 
bool _sjisMixedFontMode
 
Palette_screenPalette
 
Common::Array< Palette * > _palettes
 
Palette_internFadePalette
 
uint16_16bitPalette
 
uint16_16bitConversionPalette
 
uint8 _16bitShadingLevel
 
Font_fonts [FID_NUM]
 
uint8 _textColorsMap [16]
 
uint16 _textColorsMap16bit [2]
 
uint8_decodeShapeBuffer
 
int _decodeShapeBufferSize
 
uint8_animBlockPtr
 
int _animBlockSize
 
const ScreenDim *const _dimTable
 
ScreenDim ** _customDimTable
 
const int _dimTableCount
 
int _curDimIndex
 
int _mouseLockCount
 
const uint8 _cursorColorKey
 
bool _forceFullUpdate
 
bool _paletteChanged
 
Common::List< Common::Rect_dirtyRects
 
OSystem_system
 
KyraEngine_v1_vm
 
DsMarginSkipFunc _dsProcessMargin
 
DsMarginSkipFunc _dsScaleSkip
 
DsLineFunc _dsProcessLine
 
DsPlotFunc _dsPlot
 
const uint8_dsShapeFadingTable
 
int _dsShapeFadingLevel
 
const uint8_dsColorTable
 
const uint8_dsTransparencyTable1
 
const uint8_dsTransparencyTable2
 
const uint8_dsBackgroundFadingTable
 
int _dsDrawLayer
 
uint8_dsDstPage
 
int _dsTmpWidth
 
int _dsOffscreenLeft
 
int _dsOffscreenRight
 
int _dsScaleW
 
int _dsScaleH
 
int _dsOffscreenScaleVal1
 
int _dsOffscreenScaleVal2
 
int _drawShapeVar1
 
int _drawShapeVar3
 
int _drawShapeVar4
 
int _drawShapeVar5
 
bool _interfacePaletteEnabled
 
bool _debugEnabled
 

Detailed Description

Definition at line 450 of file screen.h.

Member Typedef Documentation

◆ DsLineFunc

typedef void(Screen::* Kyra::Screen::DsLineFunc) (uint8 *&dst, const uint8 *&src, int &cnt, int16 scaleState)
protected

Definition at line 776 of file screen.h.

◆ DsMarginSkipFunc

typedef int(Screen::* Kyra::Screen::DsMarginSkipFunc) (uint8 *&dst, const uint8 *&src, int &cnt)
protected

Definition at line 775 of file screen.h.

◆ DsPlotFunc

typedef void(Screen::* Kyra::Screen::DsPlotFunc) (uint8 *dst, uint8 cmd)
protected

Definition at line 777 of file screen.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SCREEN_W 
SCREEN_H 
SCREEN_PAGE_SIZE 
SCREEN_OVL_SJIS_SIZE 
SCREEN_PAGE_NUM 
SCREEN_OVLS_NUM 

Definition at line 452 of file screen.h.

◆ anonymous enum

anonymous enum
protected
Enumerator
kMaxDirtyRects 

Definition at line 730 of file screen.h.

◆ CopyRegionFlags

Enumerator
CR_NO_P_CHECK 

Definition at line 461 of file screen.h.

◆ DrawShapeFlags

Enumerator
DSF_X_FLIPPED 
DSF_Y_FLIPPED 
DSF_SCALE 
DSF_WND_COORDS 
DSF_CENTER 
DSF_SHAPE_FADING 
DSF_TRANSPARENCY 
DSF_BACKGROUND_FADING 
DSF_CUSTOM_PALETTE 

Definition at line 465 of file screen.h.

◆ FontId

Enumerator
FID_6_FNT 
FID_8_FNT 
FID_9_FNT 
FID_CRED6_FNT 
FID_CRED8_FNT 
FID_BOOKFONT_FNT 
FID_GOLDFONT_FNT 
FID_INTRO_FNT 
FID_SJIS_FNT 
FID_SJIS_LARGE_FNT 
FID_SJIS_SMALL_FNT 
FID_NUM 

Definition at line 478 of file screen.h.

Constructor & Destructor Documentation

◆ Screen()

Screen::Screen ( KyraEngine_v1 vm,
OSystem system,
const ScreenDim dimTable,
const int  dimTableSize 
)

Definition at line 40 of file screen.cpp.

◆ ~Screen()

Screen::~Screen ( )
virtual

Definition at line 71 of file screen.cpp.

Member Function Documentation

◆ addDirtyRect()

void Screen::addDirtyRect ( int  x,
int  y,
int  w,
int  h 
)
protected

Definition at line 3377 of file screen.cpp.

◆ blockInRegion()

void Screen::blockInRegion ( int  x,
int  y,
int  width,
int  height 
)

Definition at line 3188 of file screen.cpp.

◆ blockOutRegion()

void Screen::blockOutRegion ( int  x,
int  y,
int  width,
int  height 
)

Definition at line 3199 of file screen.cpp.

◆ clearCurPage()

void Screen::clearCurPage ( )

Definition at line 599 of file screen.cpp.

◆ clearOverlayPage()

void Screen::clearOverlayPage ( int  pageNum)
protected

Definition at line 3435 of file screen.cpp.

◆ clearOverlayRect()

void Screen::clearOverlayRect ( int  pageNum,
int  x,
int  y,
int  w,
int  h 
)
protected

Definition at line 3442 of file screen.cpp.

◆ clearPage()

void Screen::clearPage ( int  pageNum)

Definition at line 584 of file screen.cpp.

◆ convertAmigaGfx()

void Screen::convertAmigaGfx ( uint8 data,
int  w,
int  h,
int  depth = 5,
bool  wsa = false,
int  bytesPerPlane = -1 
)
static

Definition at line 2511 of file screen.cpp.

◆ convertAmigaMsc()

void Screen::convertAmigaMsc ( uint8 data)
static

Definition at line 2556 of file screen.cpp.

◆ copyBlockToPage()

void Screen::copyBlockToPage ( int  pageNum,
int  x,
int  y,
int  w,
int  h,
const uint8 src 
)

Definition at line 1104 of file screen.cpp.

◆ copyOverlayRegion()

void Screen::copyOverlayRegion ( int  x,
int  y,
int  x2,
int  y2,
int  w,
int  h,
int  srcPage,
int  dstPage 
)
protected

Definition at line 3463 of file screen.cpp.

◆ copyPage()

void Screen::copyPage ( uint8  srcPage,
uint8  dstPage 
)

Definition at line 1093 of file screen.cpp.

◆ copyPalette()

void Screen::copyPalette ( const int  dst,
const int  src 
)

Definition at line 3112 of file screen.cpp.

◆ copyRegion()

void Screen::copyRegion ( int  x1,
int  y1,
int  x2,
int  y2,
int  w,
int  h,
int  srcPage,
int  dstPage,
int  flags = 0 
)

Definition at line 1007 of file screen.cpp.

◆ copyRegionToBuffer()

void Screen::copyRegionToBuffer ( int  pageNum,
int  x,
int  y,
int  w,
int  h,
uint8 dest 
)

Definition at line 1067 of file screen.cpp.

◆ copyToPage0()

void Screen::copyToPage0 ( int  y,
int  h,
uint8  page,
uint8 seqBuf 
)

Definition at line 983 of file screen.cpp.

◆ copyWsaRect()

void Screen::copyWsaRect ( int  x,
int  y,
int  w,
int  h,
int  dimState,
int  plotFunc,
const uint8 src,
int  unk1,
const uint8 unkPtr1,
const uint8 unkPtr2 
)

Definition at line 606 of file screen.cpp.

◆ crossFadeRegion()

void Screen::crossFadeRegion ( int  x1,
int  y1,
int  x2,
int  y2,
int  w,
int  h,
int  srcPage,
int  dstPage 
)

Definition at line 3489 of file screen.cpp.

◆ curDimIndex()

int Kyra::Screen::curDimIndex ( ) const
inline

Definition at line 583 of file screen.h.

◆ decodeEGAGetCode()

uint16 Screen::decodeEGAGetCode ( const uint8 *&  pos,
uint8 nib 
)
static

Definition at line 2362 of file screen.cpp.

◆ decodeFrame1()

void Screen::decodeFrame1 ( const uint8 src,
uint8 dst,
uint32  size 
)
static

Definition at line 2293 of file screen.cpp.

◆ decodeFrame3()

void Screen::decodeFrame3 ( const uint8 src,
uint8 dst,
uint32  size,
bool  isAmiga 
)
static

Definition at line 2373 of file screen.cpp.

◆ decodeFrame4()

uint Screen::decodeFrame4 ( const uint8 src,
uint8 dst,
uint32  dstSize 
)
static

Definition at line 2393 of file screen.cpp.

◆ decodeFrameDelta()

void Screen::decodeFrameDelta ( uint8 dst,
const uint8 src,
bool  noXor = false 
)
static

Definition at line 2442 of file screen.cpp.

◆ decodeFrameDeltaPage()

void Screen::decodeFrameDeltaPage ( uint8 dst,
const uint8 src,
const int  pitch,
bool  noXor 
)
static

Definition at line 2504 of file screen.cpp.

◆ drawBox()

void Screen::drawBox ( int  x1,
int  y1,
int  x2,
int  y2,
int  color 
)

Definition at line 1238 of file screen.cpp.

◆ drawChar()

void Screen::drawChar ( uint16  c,
int  x,
int  y 
)
protected

Definition at line 1510 of file screen.cpp.

◆ drawClippedLine()

void Screen::drawClippedLine ( int  x1,
int  y1,
int  x2,
int  y2,
int  color 
)

Definition at line 1256 of file screen.cpp.

◆ drawLine()

void Screen::drawLine ( bool  vertical,
int  x,
int  y,
int  length,
int  color 
)

Definition at line 1289 of file screen.cpp.

◆ drawShadedBox()

void Screen::drawShadedBox ( int  x1,
int  y1,
int  x2,
int  y2,
int  color1,
int  color2 
)
virtual

Reimplemented in Kyra::Screen_LoL.

Definition at line 1245 of file screen.cpp.

◆ drawShape()

void Screen::drawShape ( uint8  pageNum,
const uint8 shapeData,
int  x,
int  y,
int  sd,
int  flags,
  ... 
)
virtual

Reimplemented in Kyra::Screen_EoB.

Definition at line 1542 of file screen.cpp.

◆ drawShapeMarginNoScaleDownwind()

int Screen::drawShapeMarginNoScaleDownwind ( uint8 *&  dst,
const uint8 *&  src,
int cnt 
)
protected

Definition at line 1906 of file screen.cpp.

◆ drawShapeMarginNoScaleUpwind()

int Screen::drawShapeMarginNoScaleUpwind ( uint8 *&  dst,
const uint8 *&  src,
int cnt 
)
protected

Definition at line 1894 of file screen.cpp.

◆ drawShapeMarginScaleDownwind()

int Screen::drawShapeMarginScaleDownwind ( uint8 *&  dst,
const uint8 *&  src,
int cnt 
)
protected

Definition at line 1944 of file screen.cpp.

◆ drawShapeMarginScaleUpwind()

int Screen::drawShapeMarginScaleUpwind ( uint8 *&  dst,
const uint8 *&  src,
int cnt 
)
protected

Definition at line 1918 of file screen.cpp.

◆ drawShapePlotType0()

void Screen::drawShapePlotType0 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2090 of file screen.cpp.

◆ drawShapePlotType1()

void Screen::drawShapePlotType1 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2094 of file screen.cpp.

◆ drawShapePlotType11_15()

void Screen::drawShapePlotType11_15 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2160 of file screen.cpp.

◆ drawShapePlotType12()

void Screen::drawShapePlotType12 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2176 of file screen.cpp.

◆ drawShapePlotType13()

void Screen::drawShapePlotType13 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2188 of file screen.cpp.

◆ drawShapePlotType14()

void Screen::drawShapePlotType14 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2203 of file screen.cpp.

◆ drawShapePlotType16()

void Screen::drawShapePlotType16 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2222 of file screen.cpp.

◆ drawShapePlotType20()

void Screen::drawShapePlotType20 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2229 of file screen.cpp.

◆ drawShapePlotType21()

void Screen::drawShapePlotType21 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2238 of file screen.cpp.

◆ drawShapePlotType33()

void Screen::drawShapePlotType33 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2251 of file screen.cpp.

◆ drawShapePlotType37()

void Screen::drawShapePlotType37 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2262 of file screen.cpp.

◆ drawShapePlotType3_7()

void Screen::drawShapePlotType3_7 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2102 of file screen.cpp.

◆ drawShapePlotType4()

void Screen::drawShapePlotType4 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2111 of file screen.cpp.

◆ drawShapePlotType48()

void Screen::drawShapePlotType48 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2276 of file screen.cpp.

◆ drawShapePlotType5()

void Screen::drawShapePlotType5 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2115 of file screen.cpp.

◆ drawShapePlotType52()

void Screen::drawShapePlotType52 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2283 of file screen.cpp.

◆ drawShapePlotType6()

void Screen::drawShapePlotType6 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2124 of file screen.cpp.

◆ drawShapePlotType8()

void Screen::drawShapePlotType8 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2137 of file screen.cpp.

◆ drawShapePlotType9()

void Screen::drawShapePlotType9 ( uint8 dst,
uint8  cmd 
)
protected

Definition at line 2146 of file screen.cpp.

◆ drawShapeProcessLineNoScaleDownwind()

void Screen::drawShapeProcessLineNoScaleDownwind ( uint8 *&  dst,
const uint8 *&  src,
int cnt,
int16  scaleState 
)
protected

Definition at line 2019 of file screen.cpp.

◆ drawShapeProcessLineNoScaleUpwind()

void Screen::drawShapeProcessLineNoScaleUpwind ( uint8 *&  dst,
const uint8 *&  src,
int cnt,
int16  scaleState 
)
protected

Definition at line 2004 of file screen.cpp.

◆ drawShapeProcessLineScaleDownwind()

void Screen::drawShapeProcessLineScaleDownwind ( uint8 *&  dst,
const uint8 *&  src,
int cnt,
int16  scaleState 
)
protected

Definition at line 2062 of file screen.cpp.

◆ drawShapeProcessLineScaleUpwind()

void Screen::drawShapeProcessLineScaleUpwind ( uint8 *&  dst,
const uint8 *&  src,
int cnt,
int16  scaleState 
)
protected

Definition at line 2034 of file screen.cpp.

◆ drawShapeSkipScaleDownwind()

int Screen::drawShapeSkipScaleDownwind ( uint8 *&  dst,
const uint8 *&  src,
int cnt 
)
protected

Definition at line 1986 of file screen.cpp.

◆ drawShapeSkipScaleUpwind()

int Screen::drawShapeSkipScaleUpwind ( uint8 *&  dst,
const uint8 *&  src,
int cnt 
)
protected

Definition at line 1970 of file screen.cpp.

◆ enableHiColorMode()

void Screen::enableHiColorMode ( bool  enabled)
virtual

Definition at line 301 of file screen.cpp.

◆ enableInterfacePalette()

void Screen::enableInterfacePalette ( bool  e)

Definition at line 948 of file screen.cpp.

◆ enableScreenDebug()

bool Screen::enableScreenDebug ( bool  enable)

Definition at line 245 of file screen.cpp.

◆ encodeShape()

uint8 * Screen::encodeShape ( int  x,
int  y,
int  w,
int  h,
int  flags 
)

Definition at line 2697 of file screen.cpp.

◆ encodeShapeAndCalculateSize()

int16 Screen::encodeShapeAndCalculateSize ( uint8 from,
uint8 to,
int  size 
)
protected

Definition at line 2885 of file screen.cpp.

◆ fadeFromBlack()

void Screen::fadeFromBlack ( int  delay = 0x54,
const UpdateFunctor upFunc = 0 
)

Definition at line 781 of file screen.cpp.

◆ fadePalette()

void Screen::fadePalette ( const Palette pal,
int  delay,
const UpdateFunctor upFunc = 0 
)
virtual

Reimplemented in Kyra::Screen_LoK_16.

Definition at line 793 of file screen.cpp.

◆ fadePalStep()

int Screen::fadePalStep ( const Palette pal,
int  diff 
)
virtual

Reimplemented in Kyra::Screen_LoK_16.

Definition at line 853 of file screen.cpp.

◆ fadeToBlack()

void Screen::fadeToBlack ( int  delay = 0x54,
const UpdateFunctor upFunc = 0 
)

Definition at line 785 of file screen.cpp.

◆ fetchChar()

uint16 Screen::fetchChar ( const char *&  s) const
protected

Definition at line 1497 of file screen.cpp.

◆ fillRect()

void Screen::fillRect ( int  x1,
int  y1,
int  x2,
int  y2,
uint8  color,
int  pageNum = -1,
bool  xored = false 
)

Definition at line 1194 of file screen.cpp.

◆ get16bitPalette()

uint16* Kyra::Screen::get16bitPalette ( )
inline

Definition at line 652 of file screen.h.

◆ getCharWidth()

int Screen::getCharWidth ( uint16  c) const

Definition at line 1411 of file screen.cpp.

◆ getCPagePtr()

const uint8 * Screen::getCPagePtr ( int  pageNum) const

Definition at line 572 of file screen.cpp.

◆ getDrawLayer()

int Screen::getDrawLayer ( int  x,
int  y 
)
virtual

Reimplemented in Kyra::Screen_MR.

Definition at line 3133 of file screen.cpp.

◆ getDrawLayer2()

int Screen::getDrawLayer2 ( int  x,
int  y,
int  height 
)
virtual

Reimplemented in Kyra::Screen_MR.

Definition at line 3150 of file screen.cpp.

◆ getFadeParams()

void Screen::getFadeParams ( const Palette pal,
int  delay,
int delayInc,
int diff 
)
virtual

Reimplemented in Kyra::Screen_LoK_16, and Kyra::Screen_v2.

Definition at line 833 of file screen.cpp.

◆ getFontHeight()

int Screen::getFontHeight ( ) const

Definition at line 1403 of file screen.cpp.

◆ getFontWidth()

int Screen::getFontWidth ( ) const

Definition at line 1407 of file screen.cpp.

◆ getOverlayPtr()

byte * Screen::getOverlayPtr ( int  pageNum)
protected

Definition at line 3414 of file screen.cpp.

◆ getPagePixel()

int Screen::getPagePixel ( int  pageNum,
int  x,
int  y 
)

Definition at line 749 of file screen.cpp.

◆ getPagePtr()

uint8 * Screen::getPagePtr ( int  pageNum)
protected

Definition at line 567 of file screen.cpp.

◆ getPageRect()

uint8 * Screen::getPageRect ( int  pageNum,
int  x,
int  y,
int  w,
int  h 
)

Definition at line 577 of file screen.cpp.

◆ getPalette()

Palette & Screen::getPalette ( int  num)

Definition at line 3107 of file screen.cpp.

◆ getRealPalette()

void Screen::getRealPalette ( int  num,
uint8 dst 
)
virtual

Reimplemented in Kyra::Screen_EoB.

Definition at line 900 of file screen.cpp.

◆ getRectSize()

virtual int Kyra::Screen::getRectSize ( int  w,
int  h 
)
pure virtual

◆ getScreenDim()

const ScreenDim * Screen::getScreenDim ( int  dim) const

Definition at line 515 of file screen.cpp.

◆ getShapeFlag1()

byte Screen::getShapeFlag1 ( int  x,
int  y 
)
virtual

Reimplemented in Kyra::Screen_MR.

Definition at line 3116 of file screen.cpp.

◆ getShapeFlag2()

byte Screen::getShapeFlag2 ( int  x,
int  y 
)
virtual

Reimplemented in Kyra::Screen_MR.

Definition at line 3126 of file screen.cpp.

◆ getTextWidth()

int Screen::getTextWidth ( const char *  str)

Definition at line 1416 of file screen.cpp.

◆ hideMouse()

void Screen::hideMouse ( )

Definition at line 3029 of file screen.cpp.

◆ init()

bool Screen::init ( void  )
virtual

Reimplemented in Kyra::Screen_EoB, and Kyra::Screen_LoK.

Definition at line 95 of file screen.cpp.

◆ isInterfacePaletteEnabled()

bool Kyra::Screen::isInterfacePaletteEnabled ( ) const
inline

Definition at line 548 of file screen.h.

◆ isMouseVisible()

bool Screen::isMouseVisible ( ) const

Definition at line 3048 of file screen.cpp.

◆ loadBitmap()

void Screen::loadBitmap ( const char *  filename,
int  tempPage,
int  dstPage,
Palette pal,
bool  skip = false 
)
virtual

Reimplemented in Kyra::Screen_EoB, and Kyra::Screen_LoK.

Definition at line 3233 of file screen.cpp.

◆ loadFont()

bool Screen::loadFont ( FontId  fontId,
const char *  filename 
)
virtual

Reimplemented in Kyra::Screen_EoB.

Definition at line 1361 of file screen.cpp.

◆ loadPalette() [1/2]

bool Screen::loadPalette ( const char *  filename,
Palette pal 
)
virtual

Definition at line 3282 of file screen.cpp.

◆ loadPalette() [2/2]

void Screen::loadPalette ( const byte data,
Palette pal,
int  bytes 
)
virtual

Definition at line 3355 of file screen.cpp.

◆ loadPaletteTable()

bool Screen::loadPaletteTable ( const char *  filename,
int  firstPalette 
)

Definition at line 3327 of file screen.cpp.

◆ mergeOverlay()

void Screen::mergeOverlay ( int  x,
int  y,
int  w,
int  h 
)
protectedvirtual

Reimplemented in Kyra::Screen_LoL, and Kyra::Screen_LoK_16.

Definition at line 492 of file screen.cpp.

◆ modifyScreenDim()

void Screen::modifyScreenDim ( int  dim,
int  x,
int  y,
int  w,
int  h 
)

Definition at line 520 of file screen.cpp.

◆ postProcessCursor()

virtual void Kyra::Screen::postProcessCursor ( uint8 data,
int  w,
int  h,
int  pitch 
)
inlineprotectedvirtual

Reimplemented in Kyra::Screen_LoL, Kyra::Screen_LoK_16, and Kyra::Screen_LoK.

Definition at line 728 of file screen.h.

◆ printText()

void Screen::printText ( const char *  str,
int  x,
int  y,
uint8  color1,
uint8  color2 
)

Definition at line 1443 of file screen.cpp.

◆ queryScreenDebug()

bool Kyra::Screen::queryScreenDebug ( ) const
inline

Definition at line 504 of file screen.h.

◆ rectClip()

void Screen::rectClip ( int x,
int y,
int  w,
int  h 
)

Definition at line 3210 of file screen.cpp.

◆ resetPagePtrsAndBuffers()

void Screen::resetPagePtrsAndBuffers ( int  pageSize)
protected

Definition at line 538 of file screen.cpp.

◆ resetShapeHeight()

int Screen::resetShapeHeight ( uint8 shape)

Definition at line 3179 of file screen.cpp.

◆ scale2x()

void Screen::scale2x ( byte dst,
int  dstPitch,
const byte src,
int  srcPitch,
int  w,
int  h 
)
protected

Definition at line 460 of file screen.cpp.

◆ screenDimTableCount()

int Kyra::Screen::screenDimTableCount ( ) const
inline

Definition at line 580 of file screen.h.

◆ set16bitShadingLevel()

void Kyra::Screen::set16bitShadingLevel ( int  lvl)
inline

Definition at line 653 of file screen.h.

◆ setAnimBlockPtr()

void Screen::setAnimBlockPtr ( int  size)

Definition at line 1331 of file screen.cpp.

◆ setCurPage()

int Screen::setCurPage ( int  pageNum)

Definition at line 592 of file screen.cpp.

◆ setFont()

Screen::FontId Screen::setFont ( FontId  fontId)

Definition at line 1395 of file screen.cpp.

◆ setInterfacePalette()

void Screen::setInterfacePalette ( const Palette pal,
uint8  r,
uint8  g,
uint8  b 
)

Definition at line 959 of file screen.cpp.

◆ setMouseCursor()

void Screen::setMouseCursor ( int  x,
int  y,
const byte shape 
)
virtual

Reimplemented in Kyra::Screen_EoB.

Definition at line 3059 of file screen.cpp.

◆ setNewShapeHeight()

int Screen::setNewShapeHeight ( uint8 shape,
int  height 
)

Definition at line 3170 of file screen.cpp.

◆ setPagePixel()

void Screen::setPagePixel ( int  pageNum,
int  x,
int  y,
uint8  color 
)

Definition at line 758 of file screen.cpp.

◆ setPaletteIndex()

void Screen::setPaletteIndex ( uint8  index,
uint8  red,
uint8  green,
uint8  blue 
)

Definition at line 885 of file screen.cpp.

◆ setResolution()

void Screen::setResolution ( )
virtual

Definition at line 258 of file screen.cpp.

◆ setScreenDim()

void Screen::setScreenDim ( int  dim)

Definition at line 533 of file screen.cpp.

◆ setScreenPalette()

void Screen::setScreenPalette ( const Palette pal)
virtual

Reimplemented in Kyra::Screen_LoK_16, and Kyra::Screen_EoB.

Definition at line 918 of file screen.cpp.

◆ setShapePages()

void Screen::setShapePages ( int  page1,
int  page2,
int  minY = -1,
int  maxY = 201 
)

Definition at line 3052 of file screen.cpp.

◆ setTextColor()

void Screen::setTextColor ( const uint8 cmap,
int  a,
int  b 
)

Definition at line 1339 of file screen.cpp.

◆ setTextColor16bit()

void Screen::setTextColor16bit ( const uint16 cmap16)

Definition at line 1349 of file screen.cpp.

◆ setTextColorMap()

virtual void Kyra::Screen::setTextColorMap ( const uint8 cmap)
pure virtual

◆ shade16bitColor()

uint16 Screen::shade16bitColor ( uint16  col)
protected

Definition at line 3017 of file screen.cpp.

◆ shakeScreen()

void Screen::shakeScreen ( int  times)

Definition at line 3222 of file screen.cpp.

◆ showMouse()

void Screen::showMouse ( )

Definition at line 3034 of file screen.cpp.

◆ shuffleScreen()

void Screen::shuffleScreen ( int  sx,
int  sy,
int  w,
int  h,
int  srcPage,
int  dstPage,
int  ticks,
bool  transparent 
)

Definition at line 1138 of file screen.cpp.

◆ updateDirtyRects()

void Screen::updateDirtyRects ( )
protectedvirtual

Reimplemented in Kyra::Screen_EoB.

Definition at line 348 of file screen.cpp.

◆ updateDirtyRectsAmiga()

void Screen::updateDirtyRectsAmiga ( )
protected

Definition at line 362 of file screen.cpp.

◆ updateDirtyRectsOvl()

void Screen::updateDirtyRectsOvl ( )
protected

Definition at line 433 of file screen.cpp.

◆ updateScreen()

void Screen::updateScreen ( void  )

Definition at line 324 of file screen.cpp.

◆ wrapped_decodeFrameDelta()

template<bool noXor>
void Screen::wrapped_decodeFrameDelta ( uint8 dst,
const uint8 src 
)
staticprotected

Definition at line 2450 of file screen.cpp.

◆ wrapped_decodeFrameDeltaPage()

template<bool noXor>
void Screen::wrapped_decodeFrameDeltaPage ( uint8 dst,
const uint8 src,
const int  pitch 
)
staticprotected

Definition at line 2602 of file screen.cpp.

Member Data Documentation

◆ _16bitConversionPalette

uint16* Kyra::Screen::_16bitConversionPalette
protected

Definition at line 705 of file screen.h.

◆ _16bitPalette

uint16* Kyra::Screen::_16bitPalette
protected

Definition at line 704 of file screen.h.

◆ _16bitShadingLevel

uint8 Kyra::Screen::_16bitShadingLevel
protected

Definition at line 706 of file screen.h.

◆ _animBlockPtr

uint8* Kyra::Screen::_animBlockPtr
protected

Definition at line 715 of file screen.h.

◆ _animBlockSize

int Kyra::Screen::_animBlockSize
protected

Definition at line 716 of file screen.h.

◆ _bytesPerPixel

int Kyra::Screen::_bytesPerPixel
protected

Definition at line 692 of file screen.h.

◆ _charOffset

int Kyra::Screen::_charOffset

Definition at line 627 of file screen.h.

◆ _charWidth

int Kyra::Screen::_charWidth

Definition at line 626 of file screen.h.

◆ _curDim

const ScreenDim* Kyra::Screen::_curDim

Definition at line 585 of file screen.h.

◆ _curDimIndex

int Kyra::Screen::_curDimIndex
protected

Definition at line 722 of file screen.h.

◆ _curPage

int Kyra::Screen::_curPage

Definition at line 628 of file screen.h.

◆ _currentFont

FontId Kyra::Screen::_currentFont

Definition at line 631 of file screen.h.

◆ _cursorColorKey

const uint8 Kyra::Screen::_cursorColorKey
protected

Definition at line 726 of file screen.h.

◆ _customDimTable

ScreenDim** Kyra::Screen::_customDimTable
protected

Definition at line 720 of file screen.h.

◆ _debugEnabled

bool Kyra::Screen::_debugEnabled
protected

Definition at line 808 of file screen.h.

◆ _decodeShapeBuffer

uint8* Kyra::Screen::_decodeShapeBuffer
protected

Definition at line 712 of file screen.h.

◆ _decodeShapeBufferSize

int Kyra::Screen::_decodeShapeBufferSize
protected

Definition at line 713 of file screen.h.

◆ _dimTable

const ScreenDim* const Kyra::Screen::_dimTable
protected

Definition at line 719 of file screen.h.

◆ _dimTableCount

const int Kyra::Screen::_dimTableCount
protected

Definition at line 721 of file screen.h.

◆ _dirtyRects

Common::List<Common::Rect> Kyra::Screen::_dirtyRects
protected

Definition at line 736 of file screen.h.

◆ _drawShapeVar1

int Kyra::Screen::_drawShapeVar1
protected

Definition at line 799 of file screen.h.

◆ _drawShapeVar3

int Kyra::Screen::_drawShapeVar3
protected

Definition at line 800 of file screen.h.

◆ _drawShapeVar4

int Kyra::Screen::_drawShapeVar4
protected

Definition at line 801 of file screen.h.

◆ _drawShapeVar5

int Kyra::Screen::_drawShapeVar5
protected

Definition at line 802 of file screen.h.

◆ _dsBackgroundFadingTable

const uint8* Kyra::Screen::_dsBackgroundFadingTable
protected

Definition at line 789 of file screen.h.

◆ _dsColorTable

const uint8* Kyra::Screen::_dsColorTable
protected

Definition at line 786 of file screen.h.

◆ _dsDrawLayer

int Kyra::Screen::_dsDrawLayer
protected

Definition at line 790 of file screen.h.

◆ _dsDstPage

uint8* Kyra::Screen::_dsDstPage
protected

Definition at line 791 of file screen.h.

◆ _dsOffscreenLeft

int Kyra::Screen::_dsOffscreenLeft
protected

Definition at line 793 of file screen.h.

◆ _dsOffscreenRight

int Kyra::Screen::_dsOffscreenRight
protected

Definition at line 794 of file screen.h.

◆ _dsOffscreenScaleVal1

int Kyra::Screen::_dsOffscreenScaleVal1
protected

Definition at line 797 of file screen.h.

◆ _dsOffscreenScaleVal2

int Kyra::Screen::_dsOffscreenScaleVal2
protected

Definition at line 798 of file screen.h.

◆ _dsPlot

DsPlotFunc Kyra::Screen::_dsPlot
protected

Definition at line 782 of file screen.h.

◆ _dsProcessLine

DsLineFunc Kyra::Screen::_dsProcessLine
protected

Definition at line 781 of file screen.h.

◆ _dsProcessMargin

DsMarginSkipFunc Kyra::Screen::_dsProcessMargin
protected

Definition at line 779 of file screen.h.

◆ _dsScaleH

int Kyra::Screen::_dsScaleH
protected

Definition at line 796 of file screen.h.

◆ _dsScaleSkip

DsMarginSkipFunc Kyra::Screen::_dsScaleSkip
protected

Definition at line 780 of file screen.h.

◆ _dsScaleW

int Kyra::Screen::_dsScaleW
protected

Definition at line 795 of file screen.h.

◆ _dsShapeFadingLevel

int Kyra::Screen::_dsShapeFadingLevel
protected

Definition at line 785 of file screen.h.

◆ _dsShapeFadingTable

const uint8* Kyra::Screen::_dsShapeFadingTable
protected

Definition at line 784 of file screen.h.

◆ _dsTmpWidth

int Kyra::Screen::_dsTmpWidth
protected

Definition at line 792 of file screen.h.

◆ _dsTransparencyTable1

const uint8* Kyra::Screen::_dsTransparencyTable1
protected

Definition at line 787 of file screen.h.

◆ _dsTransparencyTable2

const uint8* Kyra::Screen::_dsTransparencyTable2
protected

Definition at line 788 of file screen.h.

◆ _fonts

Font* Kyra::Screen::_fonts[FID_NUM]
protected

Definition at line 708 of file screen.h.

◆ _forceFullUpdate

bool Kyra::Screen::_forceFullUpdate
protected

Definition at line 734 of file screen.h.

◆ _interfacePaletteEnabled

bool Kyra::Screen::_interfacePaletteEnabled
protected

Definition at line 805 of file screen.h.

◆ _internFadePalette

Palette* Kyra::Screen::_internFadePalette
protected

Definition at line 700 of file screen.h.

◆ _isAmiga

bool Kyra::Screen::_isAmiga
protected

Definition at line 689 of file screen.h.

◆ _maskMaxY

int Kyra::Screen::_maskMaxY

Definition at line 630 of file screen.h.

◆ _maskMinY

int Kyra::Screen::_maskMinY

Definition at line 630 of file screen.h.

◆ _mouseLockCount

int Kyra::Screen::_mouseLockCount
protected

Definition at line 725 of file screen.h.

◆ _pageMapping

uint8 Kyra::Screen::_pageMapping[SCREEN_PAGE_NUM]
protected

Definition at line 682 of file screen.h.

◆ _pagePtrs

uint8* Kyra::Screen::_pagePtrs[16]
protected

Definition at line 680 of file screen.h.

◆ _paletteChanged

bool Kyra::Screen::_paletteChanged
protected

Definition at line 735 of file screen.h.

◆ _palettes

Common::Array<Palette *> Kyra::Screen::_palettes
protected

Definition at line 699 of file screen.h.

◆ _renderMode

Common::RenderMode Kyra::Screen::_renderMode
protected

Definition at line 691 of file screen.h.

◆ _screenPageSize

int Kyra::Screen::_screenPageSize
protected

Definition at line 693 of file screen.h.

◆ _screenPalette

Palette* Kyra::Screen::_screenPalette
protected

Definition at line 698 of file screen.h.

◆ _shapePages

uint8* Kyra::Screen::_shapePages[2]

Definition at line 629 of file screen.h.

◆ _sjisInvisibleColor

uint8 Kyra::Screen::_sjisInvisibleColor
protected

Definition at line 695 of file screen.h.

◆ _sjisMixedFontMode

bool Kyra::Screen::_sjisMixedFontMode
protected

Definition at line 696 of file screen.h.

◆ _sjisOverlayPtrs

uint8* Kyra::Screen::_sjisOverlayPtrs[SCREEN_OVLS_NUM]
protected

Definition at line 681 of file screen.h.

◆ _system

OSystem* Kyra::Screen::_system
protected

Definition at line 740 of file screen.h.

◆ _textColorsMap

uint8 Kyra::Screen::_textColorsMap[16]
protected

Definition at line 709 of file screen.h.

◆ _textColorsMap16bit

uint16 Kyra::Screen::_textColorsMap16bit[2]
protected

Definition at line 710 of file screen.h.

◆ _use16ColorMode

bool Kyra::Screen::_use16ColorMode
protected

Definition at line 686 of file screen.h.

◆ _useAmigaExtraColors

bool Kyra::Screen::_useAmigaExtraColors
protected

Definition at line 690 of file screen.h.

◆ _useHiColorScreen

bool Kyra::Screen::_useHiColorScreen
protected

Definition at line 688 of file screen.h.

◆ _useHiResEGADithering

bool Kyra::Screen::_useHiResEGADithering
protected

Definition at line 687 of file screen.h.

◆ _useOverlays

bool Kyra::Screen::_useOverlays
protected

Definition at line 684 of file screen.h.

◆ _useSJIS

bool Kyra::Screen::_useSJIS
protected

Definition at line 685 of file screen.h.

◆ _vm

KyraEngine_v1* Kyra::Screen::_vm
protected

Definition at line 741 of file screen.h.


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