22 #ifndef ACCESS_SCREEN_H 23 #define ACCESS_SCREEN_H 25 #include "common/scummsys.h" 26 #include "common/rect.h" 27 #include "common/stream.h" 28 #include "graphics/screen.h" 29 #include "access/asurface.h" 52 byte _tempPalette[Graphics::PALETTE_SIZE];
53 byte _rawPalette[Graphics::PALETTE_SIZE];
54 byte _savedPalettes[2][Graphics::PALETTE_SIZE];
55 int _savedPaletteCount;
69 int _startColor, _numColors;
71 int _windowXAdd, _windowYAdd;
75 byte _scaleTable1[256];
76 byte _scaleTable2[256];
79 int _vWindowBytesWide;
81 int _vWindowLinesTall;
82 bool _screenChangeFlag;
88 void update()
override;
92 void restoreBlock()
override;
94 void drawRect()
override;
96 void drawBox()
override;
104 void setDisplayScan();
106 void setPanel(
int num);
121 void forceFadeWhite();
123 void fadeOut() { forceFadeOut(); }
124 void fadeIn() { forceFadeIn(); }
130 void fadeOutThenClearAndSetPal();
135 void copyRawPalToTempPal();
140 void setInitialPalettte();
145 void setIconPalette();
150 void setManPalette();
155 void setStilPalette();
160 void setDarkPalette(int16 mulValue, uint firstIndex, uint count);
162 void loadPalette(
int fileNum,
int subfile,
int srcOffset = 0);
172 void restorePalette();
174 void getPalette(byte *pal);
176 void flashPalette(
int step);
181 void copyBuffer(
const byte *data);
183 void setBufferScan();
185 void setScaleTable(
int scale);
195 void restoreScreen();
197 void setPaletteCycle(
int startCycle,
int endCycle,
int timer);
199 void cyclePaletteForward();
201 void cyclePaletteBackwards();
Definition: managed_surface.h:51
Definition: asurface.h:42
Simple class for handling a palette data.
Definition: palette.h:61