diff options
author | Max Horn | 2005-05-08 17:13:08 +0000 |
---|---|---|
committer | Max Horn | 2005-05-08 17:13:08 +0000 |
commit | 74f15bea74f140a1c71db12be970f25f21e315a0 (patch) | |
tree | 2e1036efdaab4e82cd017e60094647c55663b478 /common | |
parent | 2eb868d2a3a89eb8f6d71ab6580e0a015552ccbc (diff) | |
download | scummvm-rg350-74f15bea74f140a1c71db12be970f25f21e315a0.tar.gz scummvm-rg350-74f15bea74f140a1c71db12be970f25f21e315a0.tar.bz2 scummvm-rg350-74f15bea74f140a1c71db12be970f25f21e315a0.zip |
Fix doxygen warning
svn-id: r17970
Diffstat (limited to 'common')
-rw-r--r-- | common/system.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/common/system.h b/common/system.h index ec7c7b40b7..bcfdfe704a 100644 --- a/common/system.h +++ b/common/system.h @@ -28,6 +28,10 @@ #include "common/rect.h" #include "common/singleton.h" +namespace Graphics { +class Surface; +} // end of namespace Graphics + class SaveFileManager; /** @@ -293,6 +297,9 @@ public: * * @param width the new virtual screen width * @param height the new virtual screen height + * @param overlayScale optional: the scale to be used for the overlay, if different + * from the default scale (default is -1, which means the + * overlay uses the same scale) */ virtual void initSize(uint width, uint height, int overlayScale = -1) = 0; @@ -358,6 +365,16 @@ public: * API are probably going to remove it. */ virtual void setPalette(const byte *colors, uint start, uint num) = 0; + + /** + * Grabs a specified part of the palette + * format is like it is described in setPalette + * + * @param buf the buffer + * @param start the first platte entry + * @param num nummber of the entries + */ + virtual void grabPalette(byte *colors, uint start, uint num) = 0; /** * Blit a bitmap to the virtual screen. @@ -368,6 +385,28 @@ public: * @see updateScreen */ virtual void copyRectToScreen(const byte *buf, int pitch, int x, int y, int w, int h) = 0; + + /** + * Copies the screen to a surface + * if bitsPerPixel = 15 a RGB555 format is used + * if bitsPerPixel = 16 a RGB565 format is used + * WARNING: surf->free() musst be called by the user + * + * @param surf the surfce to store the data in it + * @param bitsPerPixel must be higher than 15 and lower than 16 + */ + virtual void grabScreen(Graphics::Surface *surf, int bitsPerPixel); + + /** + * Copies the screen to a surface (with original bit depth) + * It should return a 1 byte per pixel surface in all cases + * because currently all games supported by ScummVM are + * using 1 byte per pixel. + * WARNING: surf->free() musst be called by the user + * + * @param surf the surfce to store the data in it + */ + virtual void grabRawScreen(Graphics::Surface *surf) = 0; /** * Clear the screen to black. |