22 #ifndef MADS_MSURFACE_H 23 #define MADS_MSURFACE_H 25 #include "common/scummsys.h" 26 #include "common/path.h" 27 #include "common/rect.h" 28 #include "graphics/screen.h" 29 #include "mads/nebular/core/palette.h" 34 class RexNebularEngine;
47 byte *inverseColorTable;
61 int scaleValue(
int value,
int scale,
int err);
144 void scrollX(
int xAmount);
150 void scrollY(
int yAmount);
160 void translate(byte map[PALETTE_COUNT]);
171 void copyRectTranslate(
BaseSurface &srcSurface,
const byte *paletteMap,
185 int scale,
bool flipped,
int transparentColor = -1);
Common::Rect getBounds()
Definition: msurface.h:100
BaseSurface()
Definition: msurface.h:81
Definition: msurface.h:203
virtual void load(const Common::Path &resName)
Definition: msurface.h:75
const void * getBasePtr(int x, int y) const
Definition: managed_surface.h:252
Definition: sprites.h:110
const void * getPixels() const
Definition: msurface.h:114
Definition: msurface.h:56
int _depthStyle
Definition: msurface.h:208
Definition: msurface.h:41
DepthSurface()
Definition: msurface.h:213
void * getPixels()
Definition: managed_surface.h:271
Definition: formatinfo.h:28
~BaseSurface() override
Definition: msurface.h:94
Definition: mps_installer.h:31
static void setVm(RexNebularEngine *vm)
Definition: msurface.h:68
BaseSurface(int width, int height)
Definition: msurface.h:88
const byte * getBasePtr(int x, int y) const
Definition: msurface.h:128
Definition: msurface.h:188
byte * getPixels()
Definition: msurface.h:107
byte * getBasePtr(int x, int y)
Definition: msurface.h:121
void addDirtyRect(const Common::Rect &r) override
Definition: msurface.h:194