scummvm/engines/testbed/graphics.h
2010-06-17 11:23:51 +00:00

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