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_TEXTMODE_FNT, FID_SJIS_LARGE_FNT, FID_SJIS_SMALL_FNT,
  FID_NUM
}
 
enum  FontType { FTYPE_ASCII = 0, FTYPE_SJIS }
 

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 enableDualPaletteMode (int splitY)
 
void disableDualPaletteMode ()
 
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
 
void setTextMarginRight (int x)
 
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

uint16 _textMarginRight
 
const ScreenDim_curDim
 
int _charWidth
 
int _charOffset
 
int _curPage
 
uint8_shapePages [2]
 
int _maskMinY
 
int _maskMaxY
 
FontId _currentFont
 
FontType _currentFontType
 

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 _use256ColorMode
 
bool _4bitPixelPacking
 
bool _useHiResEGADithering
 
bool _useHiColorScreen
 
bool _isAmiga
 
bool _useAmigaExtraColors
 
Common::RenderMode _renderMode
 
int _bytesPerPixel
 
int _screenPageSize
 
Common::SharedPtr< Graphics::FontSJIS_sjisFontShared
 
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
 
int _dualPaletteModeSplitY
 
bool _debugEnabled
 

Detailed Description

Definition at line 352 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 691 of file screen.h.

◆ DsMarginSkipFunc

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

Definition at line 690 of file screen.h.

◆ DsPlotFunc

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

Definition at line 692 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 354 of file screen.h.

◆ anonymous enum

anonymous enum
protected
Enumerator
kMaxDirtyRects 

Definition at line 645 of file screen.h.

◆ CopyRegionFlags

Enumerator
CR_NO_P_CHECK 

Definition at line 363 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 367 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_TEXTMODE_FNT 
FID_SJIS_LARGE_FNT 
FID_SJIS_SMALL_FNT 
FID_NUM 

Definition at line 380 of file screen.h.

◆ FontType

Enumerator
FTYPE_ASCII 
FTYPE_SJIS 

Definition at line 396 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 80 of file screen.cpp.

Member Function Documentation

◆ addDirtyRect()

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

Definition at line 3358 of file screen.cpp.

◆ blockInRegion()

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

Definition at line 3138 of file screen.cpp.

◆ blockOutRegion()

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

Definition at line 3149 of file screen.cpp.

◆ clearCurPage()

void Screen::clearCurPage ( )

Definition at line 572 of file screen.cpp.

◆ clearOverlayPage()

void Screen::clearOverlayPage ( int  pageNum)
protected

Definition at line 3416 of file screen.cpp.

◆ clearOverlayRect()

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

Definition at line 3423 of file screen.cpp.

◆ clearPage()

void Screen::clearPage ( int  pageNum)

Definition at line 557 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 2461 of file screen.cpp.

◆ convertAmigaMsc()

void Screen::convertAmigaMsc ( uint8 data)
static

Definition at line 2506 of file screen.cpp.

◆ copyBlockToPage()

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

Definition at line 1058 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 3444 of file screen.cpp.

◆ copyPage()

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

Definition at line 1047 of file screen.cpp.

◆ copyPalette()

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

Definition at line 3062 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 961 of file screen.cpp.

◆ copyRegionToBuffer()

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

Definition at line 1021 of file screen.cpp.

◆ copyToPage0()

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

Definition at line 937 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 579 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 3470 of file screen.cpp.

◆ curDimIndex()

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

Definition at line 491 of file screen.h.

◆ decodeEGAGetCode()

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

Definition at line 2312 of file screen.cpp.

◆ decodeFrame1()

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

Definition at line 2243 of file screen.cpp.

◆ decodeFrame3()

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

Definition at line 2323 of file screen.cpp.

◆ decodeFrame4()

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

Definition at line 2343 of file screen.cpp.

◆ decodeFrameDelta()

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

Definition at line 2392 of file screen.cpp.

◆ decodeFrameDeltaPage()

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

Definition at line 2454 of file screen.cpp.

◆ disableDualPaletteMode()

void Screen::disableDualPaletteMode ( )

Definition at line 932 of file screen.cpp.

◆ drawBox()

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

Definition at line 1192 of file screen.cpp.

◆ drawChar()

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

Definition at line 1460 of file screen.cpp.

◆ drawClippedLine()

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

Definition at line 1210 of file screen.cpp.

◆ drawLine()

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

Definition at line 1243 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 1199 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 1492 of file screen.cpp.

◆ drawShapeMarginNoScaleDownwind()

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

Definition at line 1856 of file screen.cpp.

◆ drawShapeMarginNoScaleUpwind()

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

Definition at line 1844 of file screen.cpp.

◆ drawShapeMarginScaleDownwind()

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

Definition at line 1894 of file screen.cpp.

◆ drawShapeMarginScaleUpwind()

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

Definition at line 1868 of file screen.cpp.

◆ drawShapePlotType0()

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

Definition at line 2040 of file screen.cpp.

◆ drawShapePlotType1()

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

Definition at line 2044 of file screen.cpp.

◆ drawShapePlotType11_15()

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

Definition at line 2110 of file screen.cpp.

◆ drawShapePlotType12()

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

Definition at line 2126 of file screen.cpp.

◆ drawShapePlotType13()

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

Definition at line 2138 of file screen.cpp.

◆ drawShapePlotType14()

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

Definition at line 2153 of file screen.cpp.

◆ drawShapePlotType16()

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

Definition at line 2172 of file screen.cpp.

◆ drawShapePlotType20()

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

Definition at line 2179 of file screen.cpp.

◆ drawShapePlotType21()

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

Definition at line 2188 of file screen.cpp.

◆ drawShapePlotType33()

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

Definition at line 2201 of file screen.cpp.

◆ drawShapePlotType37()

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

Definition at line 2212 of file screen.cpp.

◆ drawShapePlotType3_7()

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

Definition at line 2052 of file screen.cpp.

◆ drawShapePlotType4()

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

Definition at line 2061 of file screen.cpp.

◆ drawShapePlotType48()

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

Definition at line 2226 of file screen.cpp.

◆ drawShapePlotType5()

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

Definition at line 2065 of file screen.cpp.

◆ drawShapePlotType52()

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

Definition at line 2233 of file screen.cpp.

◆ drawShapePlotType6()

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

Definition at line 2074 of file screen.cpp.

◆ drawShapePlotType8()

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

Definition at line 2087 of file screen.cpp.

◆ drawShapePlotType9()

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

Definition at line 2096 of file screen.cpp.

◆ drawShapeProcessLineNoScaleDownwind()

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

Definition at line 1969 of file screen.cpp.

◆ drawShapeProcessLineNoScaleUpwind()

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

Definition at line 1954 of file screen.cpp.

◆ drawShapeProcessLineScaleDownwind()

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

Definition at line 2012 of file screen.cpp.

◆ drawShapeProcessLineScaleUpwind()

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

Definition at line 1984 of file screen.cpp.

◆ drawShapeSkipScaleDownwind()

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

Definition at line 1936 of file screen.cpp.

◆ drawShapeSkipScaleUpwind()

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

Definition at line 1920 of file screen.cpp.

◆ enableDualPaletteMode()

void Screen::enableDualPaletteMode ( int  splitY)

Definition at line 921 of file screen.cpp.

◆ enableHiColorMode()

void Screen::enableHiColorMode ( bool  enabled)
virtual

Definition at line 316 of file screen.cpp.

◆ enableScreenDebug()

bool Screen::enableScreenDebug ( bool  enable)

Definition at line 260 of file screen.cpp.

◆ encodeShape()

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

Definition at line 2647 of file screen.cpp.

◆ encodeShapeAndCalculateSize()

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

Definition at line 2835 of file screen.cpp.

◆ fadeFromBlack()

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

Definition at line 754 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 766 of file screen.cpp.

◆ fadePalStep()

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

Reimplemented in Kyra::Screen_LoK_16.

Definition at line 826 of file screen.cpp.

◆ fadeToBlack()

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

Definition at line 758 of file screen.cpp.

◆ fetchChar()

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

Definition at line 1447 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 1148 of file screen.cpp.

◆ get16bitPalette()

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

Definition at line 564 of file screen.h.

◆ getCharWidth()

int Screen::getCharWidth ( uint16  c) const

Definition at line 1359 of file screen.cpp.

◆ getCPagePtr()

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

Definition at line 545 of file screen.cpp.

◆ getDrawLayer()

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

Reimplemented in Kyra::Screen_MR.

Definition at line 3083 of file screen.cpp.

◆ getDrawLayer2()

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

Reimplemented in Kyra::Screen_MR.

Definition at line 3100 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 806 of file screen.cpp.

◆ getFontHeight()

int Screen::getFontHeight ( ) const

Definition at line 1351 of file screen.cpp.

◆ getFontWidth()

int Screen::getFontWidth ( ) const

Definition at line 1355 of file screen.cpp.

◆ getOverlayPtr()

byte * Screen::getOverlayPtr ( int  pageNum)
protected

Definition at line 3395 of file screen.cpp.

◆ getPagePixel()

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

Definition at line 722 of file screen.cpp.

◆ getPagePtr()

uint8 * Screen::getPagePtr ( int  pageNum)
protected

Definition at line 540 of file screen.cpp.

◆ getPageRect()

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

Definition at line 550 of file screen.cpp.

◆ getPalette()

Palette & Screen::getPalette ( int  num)

Definition at line 3057 of file screen.cpp.

◆ getRealPalette()

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

Reimplemented in Kyra::Screen_EoB.

Definition at line 873 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 488 of file screen.cpp.

◆ getShapeFlag1()

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

Reimplemented in Kyra::Screen_MR.

Definition at line 3066 of file screen.cpp.

◆ getShapeFlag2()

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

Reimplemented in Kyra::Screen_MR.

Definition at line 3076 of file screen.cpp.

◆ getTextWidth()

int Screen::getTextWidth ( const char *  str)

Definition at line 1364 of file screen.cpp.

◆ hideMouse()

void Screen::hideMouse ( )

Definition at line 2979 of file screen.cpp.

◆ init()

bool Screen::init ( void  )
virtual

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

Definition at line 108 of file screen.cpp.

◆ isInterfacePaletteEnabled()

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

Definition at line 456 of file screen.h.

◆ isMouseVisible()

bool Screen::isMouseVisible ( ) const

Definition at line 2998 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 3214 of file screen.cpp.

◆ loadFont()

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

Reimplemented in Kyra::Screen_EoB.

Definition at line 1315 of file screen.cpp.

◆ loadPalette() [1/2]

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

Definition at line 3336 of file screen.cpp.

◆ loadPalette() [2/2]

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

Definition at line 3263 of file screen.cpp.

◆ loadPaletteTable()

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

Definition at line 3308 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 465 of file screen.cpp.

◆ modifyScreenDim()

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

Definition at line 493 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 643 of file screen.h.

◆ printText()

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

Definition at line 1392 of file screen.cpp.

◆ queryScreenDebug()

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

Definition at line 412 of file screen.h.

◆ rectClip()

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

Definition at line 3160 of file screen.cpp.

◆ resetPagePtrsAndBuffers()

void Screen::resetPagePtrsAndBuffers ( int  pageSize)
protected

Definition at line 511 of file screen.cpp.

◆ resetShapeHeight()

int Screen::resetShapeHeight ( uint8 shape)

Definition at line 3129 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 433 of file screen.cpp.

◆ screenDimTableCount()

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

Definition at line 488 of file screen.h.

◆ set16bitShadingLevel()

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

Definition at line 565 of file screen.h.

◆ setAnimBlockPtr()

void Screen::setAnimBlockPtr ( int  size)

Definition at line 1285 of file screen.cpp.

◆ setCurPage()

int Screen::setCurPage ( int  pageNum)

Definition at line 565 of file screen.cpp.

◆ setFont()

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

Definition at line 1342 of file screen.cpp.

◆ setMouseCursor()

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

Reimplemented in Kyra::Screen_EoB.

Definition at line 3009 of file screen.cpp.

◆ setNewShapeHeight()

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

Definition at line 3120 of file screen.cpp.

◆ setPagePixel()

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

Definition at line 731 of file screen.cpp.

◆ setPaletteIndex()

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

Definition at line 858 of file screen.cpp.

◆ setResolution()

void Screen::setResolution ( )
virtual

Definition at line 273 of file screen.cpp.

◆ setScreenDim()

void Screen::setScreenDim ( int  dim)

Definition at line 506 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 891 of file screen.cpp.

◆ setShapePages()

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

Definition at line 3002 of file screen.cpp.

◆ setTextColor()

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

Definition at line 1293 of file screen.cpp.

◆ setTextColor16bit()

void Screen::setTextColor16bit ( const uint16 cmap16)

Definition at line 1303 of file screen.cpp.

◆ setTextColorMap()

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

◆ setTextMarginRight()

void Kyra::Screen::setTextMarginRight ( int  x)
inline

Definition at line 493 of file screen.h.

◆ shade16bitColor()

uint16 Screen::shade16bitColor ( uint16  col)
protected

Definition at line 2967 of file screen.cpp.

◆ shakeScreen()

void Screen::shakeScreen ( int  times)

Definition at line 3172 of file screen.cpp.

◆ showMouse()

void Screen::showMouse ( )

Definition at line 2984 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 1092 of file screen.cpp.

◆ updateDirtyRects()

void Screen::updateDirtyRects ( )
protectedvirtual

Reimplemented in Kyra::Screen_EoB.

Definition at line 363 of file screen.cpp.

◆ updateDirtyRectsAmiga()

void Screen::updateDirtyRectsAmiga ( )
protected

Definition at line 377 of file screen.cpp.

◆ updateDirtyRectsOvl()

void Screen::updateDirtyRectsOvl ( )
protected

Definition at line 406 of file screen.cpp.

◆ updateScreen()

void Screen::updateScreen ( void  )

Definition at line 339 of file screen.cpp.

◆ wrapped_decodeFrameDelta()

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

Definition at line 2400 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 2552 of file screen.cpp.

Member Data Documentation

◆ _16bitConversionPalette

uint16* Kyra::Screen::_16bitConversionPalette
protected

Definition at line 620 of file screen.h.

◆ _16bitPalette

uint16* Kyra::Screen::_16bitPalette
protected

Definition at line 619 of file screen.h.

◆ _16bitShadingLevel

uint8 Kyra::Screen::_16bitShadingLevel
protected

Definition at line 621 of file screen.h.

◆ _4bitPixelPacking

bool Kyra::Screen::_4bitPixelPacking
protected

Definition at line 600 of file screen.h.

◆ _animBlockPtr

uint8* Kyra::Screen::_animBlockPtr
protected

Definition at line 630 of file screen.h.

◆ _animBlockSize

int Kyra::Screen::_animBlockSize
protected

Definition at line 631 of file screen.h.

◆ _bytesPerPixel

int Kyra::Screen::_bytesPerPixel
protected

Definition at line 606 of file screen.h.

◆ _charOffset

int Kyra::Screen::_charOffset

Definition at line 538 of file screen.h.

◆ _charWidth

int Kyra::Screen::_charWidth

Definition at line 537 of file screen.h.

◆ _curDim

const ScreenDim* Kyra::Screen::_curDim

Definition at line 496 of file screen.h.

◆ _curDimIndex

int Kyra::Screen::_curDimIndex
protected

Definition at line 637 of file screen.h.

◆ _curPage

int Kyra::Screen::_curPage

Definition at line 539 of file screen.h.

◆ _currentFont

FontId Kyra::Screen::_currentFont

Definition at line 542 of file screen.h.

◆ _currentFontType

FontType Kyra::Screen::_currentFontType

Definition at line 543 of file screen.h.

◆ _cursorColorKey

const uint8 Kyra::Screen::_cursorColorKey
protected

Definition at line 641 of file screen.h.

◆ _customDimTable

ScreenDim** Kyra::Screen::_customDimTable
protected

Definition at line 635 of file screen.h.

◆ _debugEnabled

bool Kyra::Screen::_debugEnabled
protected

Definition at line 723 of file screen.h.

◆ _decodeShapeBuffer

uint8* Kyra::Screen::_decodeShapeBuffer
protected

Definition at line 627 of file screen.h.

◆ _decodeShapeBufferSize

int Kyra::Screen::_decodeShapeBufferSize
protected

Definition at line 628 of file screen.h.

◆ _dimTable

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

Definition at line 634 of file screen.h.

◆ _dimTableCount

const int Kyra::Screen::_dimTableCount
protected

Definition at line 636 of file screen.h.

◆ _dirtyRects

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

Definition at line 651 of file screen.h.

◆ _drawShapeVar1

int Kyra::Screen::_drawShapeVar1
protected

Definition at line 714 of file screen.h.

◆ _drawShapeVar3

int Kyra::Screen::_drawShapeVar3
protected

Definition at line 715 of file screen.h.

◆ _drawShapeVar4

int Kyra::Screen::_drawShapeVar4
protected

Definition at line 716 of file screen.h.

◆ _drawShapeVar5

int Kyra::Screen::_drawShapeVar5
protected

Definition at line 717 of file screen.h.

◆ _dsBackgroundFadingTable

const uint8* Kyra::Screen::_dsBackgroundFadingTable
protected

Definition at line 704 of file screen.h.

◆ _dsColorTable

const uint8* Kyra::Screen::_dsColorTable
protected

Definition at line 701 of file screen.h.

◆ _dsDrawLayer

int Kyra::Screen::_dsDrawLayer
protected

Definition at line 705 of file screen.h.

◆ _dsDstPage

uint8* Kyra::Screen::_dsDstPage
protected

Definition at line 706 of file screen.h.

◆ _dsOffscreenLeft

int Kyra::Screen::_dsOffscreenLeft
protected

Definition at line 708 of file screen.h.

◆ _dsOffscreenRight

int Kyra::Screen::_dsOffscreenRight
protected

Definition at line 709 of file screen.h.

◆ _dsOffscreenScaleVal1

int Kyra::Screen::_dsOffscreenScaleVal1
protected

Definition at line 712 of file screen.h.

◆ _dsOffscreenScaleVal2

int Kyra::Screen::_dsOffscreenScaleVal2
protected

Definition at line 713 of file screen.h.

◆ _dsPlot

DsPlotFunc Kyra::Screen::_dsPlot
protected

Definition at line 697 of file screen.h.

◆ _dsProcessLine

DsLineFunc Kyra::Screen::_dsProcessLine
protected

Definition at line 696 of file screen.h.

◆ _dsProcessMargin

DsMarginSkipFunc Kyra::Screen::_dsProcessMargin
protected

Definition at line 694 of file screen.h.

◆ _dsScaleH

int Kyra::Screen::_dsScaleH
protected

Definition at line 711 of file screen.h.

◆ _dsScaleSkip

DsMarginSkipFunc Kyra::Screen::_dsScaleSkip
protected

Definition at line 695 of file screen.h.

◆ _dsScaleW

int Kyra::Screen::_dsScaleW
protected

Definition at line 710 of file screen.h.

◆ _dsShapeFadingLevel

int Kyra::Screen::_dsShapeFadingLevel
protected

Definition at line 700 of file screen.h.

◆ _dsShapeFadingTable

const uint8* Kyra::Screen::_dsShapeFadingTable
protected

Definition at line 699 of file screen.h.

◆ _dsTmpWidth

int Kyra::Screen::_dsTmpWidth
protected

Definition at line 707 of file screen.h.

◆ _dsTransparencyTable1

const uint8* Kyra::Screen::_dsTransparencyTable1
protected

Definition at line 702 of file screen.h.

◆ _dsTransparencyTable2

const uint8* Kyra::Screen::_dsTransparencyTable2
protected

Definition at line 703 of file screen.h.

◆ _dualPaletteModeSplitY

int Kyra::Screen::_dualPaletteModeSplitY
protected

Definition at line 720 of file screen.h.

◆ _fonts

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

Definition at line 623 of file screen.h.

◆ _forceFullUpdate

bool Kyra::Screen::_forceFullUpdate
protected

Definition at line 649 of file screen.h.

◆ _internFadePalette

Palette* Kyra::Screen::_internFadePalette
protected

Definition at line 615 of file screen.h.

◆ _isAmiga

bool Kyra::Screen::_isAmiga
protected

Definition at line 603 of file screen.h.

◆ _maskMaxY

int Kyra::Screen::_maskMaxY

Definition at line 541 of file screen.h.

◆ _maskMinY

int Kyra::Screen::_maskMinY

Definition at line 541 of file screen.h.

◆ _mouseLockCount

int Kyra::Screen::_mouseLockCount
protected

Definition at line 640 of file screen.h.

◆ _pageMapping

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

Definition at line 594 of file screen.h.

◆ _pagePtrs

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

Definition at line 592 of file screen.h.

◆ _paletteChanged

bool Kyra::Screen::_paletteChanged
protected

Definition at line 650 of file screen.h.

◆ _palettes

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

Definition at line 614 of file screen.h.

◆ _renderMode

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

Definition at line 605 of file screen.h.

◆ _screenPageSize

int Kyra::Screen::_screenPageSize
protected

Definition at line 607 of file screen.h.

◆ _screenPalette

Palette* Kyra::Screen::_screenPalette
protected

Definition at line 613 of file screen.h.

◆ _shapePages

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

Definition at line 540 of file screen.h.

◆ _sjisFontShared

Common::SharedPtr<Graphics::FontSJIS> Kyra::Screen::_sjisFontShared
protected

Definition at line 609 of file screen.h.

◆ _sjisInvisibleColor

uint8 Kyra::Screen::_sjisInvisibleColor
protected

Definition at line 610 of file screen.h.

◆ _sjisMixedFontMode

bool Kyra::Screen::_sjisMixedFontMode
protected

Definition at line 611 of file screen.h.

◆ _sjisOverlayPtrs

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

Definition at line 593 of file screen.h.

◆ _system

OSystem* Kyra::Screen::_system
protected

Definition at line 655 of file screen.h.

◆ _textColorsMap

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

Definition at line 624 of file screen.h.

◆ _textColorsMap16bit

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

Definition at line 625 of file screen.h.

◆ _textMarginRight

uint16 Kyra::Screen::_textMarginRight

Definition at line 494 of file screen.h.

◆ _use16ColorMode

bool Kyra::Screen::_use16ColorMode
protected

Definition at line 598 of file screen.h.

◆ _use256ColorMode

bool Kyra::Screen::_use256ColorMode
protected

Definition at line 599 of file screen.h.

◆ _useAmigaExtraColors

bool Kyra::Screen::_useAmigaExtraColors
protected

Definition at line 604 of file screen.h.

◆ _useHiColorScreen

bool Kyra::Screen::_useHiColorScreen
protected

Definition at line 602 of file screen.h.

◆ _useHiResEGADithering

bool Kyra::Screen::_useHiResEGADithering
protected

Definition at line 601 of file screen.h.

◆ _useOverlays

bool Kyra::Screen::_useOverlays
protected

Definition at line 596 of file screen.h.

◆ _useSJIS

bool Kyra::Screen::_useSJIS
protected

Definition at line 597 of file screen.h.

◆ _vm

KyraEngine_v1* Kyra::Screen::_vm
protected

Definition at line 656 of file screen.h.


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