mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-27 05:32:45 +00:00
f3dcd38c74
svn-id: r49925
59 lines
1.4 KiB
C++
59 lines
1.4 KiB
C++
#ifndef GRAPHICS_H
|
|
#define GRAPHICS_H
|
|
|
|
#include "testbed/testsuite.h"
|
|
|
|
namespace Testbed {
|
|
|
|
namespace GFXtests {
|
|
|
|
// Helper functions for GFX tests
|
|
void drawEllipse(int x, int y, int a, int b);
|
|
void setupMouseLoop(bool disableCursorPalette = false, const char *gfxModeName = "", int cursorTargetScale = 1);
|
|
void unsetMouse();
|
|
void mouseMovements();
|
|
void drawCursor(bool cursorPaletteDisabled = false, const char *gfxModeName = "", int cursorTargetScale = 1);
|
|
|
|
// will contain function declarations for GFX tests
|
|
bool fullScreenMode();
|
|
bool aspectRatio();
|
|
bool palettizedCursors();
|
|
bool copyRectToScreen();
|
|
bool iconifyWindow();
|
|
bool scaledCursors();
|
|
bool shakingEffect();
|
|
bool focusRectangle();
|
|
bool overlayGraphics();
|
|
// add more here
|
|
}
|
|
|
|
class GFXTestSuite : public Testsuite {
|
|
public:
|
|
/**
|
|
* The constructor for the GFXTestSuite
|
|
* For every test to be executed one must:
|
|
* 1) Create a function that would invoke the test
|
|
* 2) Add that test to list by executing addTest()
|
|
*
|
|
* @see addTest()
|
|
*/
|
|
GFXTestSuite();
|
|
~GFXTestSuite(){}
|
|
const char *getName() const;
|
|
static void setCustomColor(uint r, uint g, uint b);
|
|
|
|
private:
|
|
/**
|
|
* A Palette consists of 4 components RGBA.
|
|
* As of now we only take 3 colors
|
|
* 0 (R:0, G:0, B:0) Black (kColorBlack)
|
|
* 1 (R:255, G:255, B:255) White (kColorWhite)
|
|
* 2 (R:255, G:255, B:255) your customized color (by default white) (kColorCustom)
|
|
*/
|
|
static byte _palette[3 * 4];
|
|
};
|
|
|
|
} // End of namespace Testbed
|
|
|
|
#endif
|