aboutsummaryrefslogtreecommitdiff
path: root/engines/testbed/graphics.cpp
diff options
context:
space:
mode:
authorNeeraj Kumar2010-06-17 11:23:51 +0000
committerNeeraj Kumar2010-06-17 11:23:51 +0000
commitf3dcd38c74c835b0046a849cefa7dafcf1844ccd (patch)
tree5c5352541af069b8e688420e27aacae1b349881e /engines/testbed/graphics.cpp
parent569caaf14e90ec66a04f22a9c361dc2e81be84cc (diff)
downloadscummvm-rg350-f3dcd38c74c835b0046a849cefa7dafcf1844ccd.tar.gz
scummvm-rg350-f3dcd38c74c835b0046a849cefa7dafcf1844ccd.tar.bz2
scummvm-rg350-f3dcd38c74c835b0046a849cefa7dafcf1844ccd.zip
few fixes in GFX tests, added template for FS tests
svn-id: r49925
Diffstat (limited to 'engines/testbed/graphics.cpp')
-rw-r--r--engines/testbed/graphics.cpp52
1 files changed, 26 insertions, 26 deletions
diff --git a/engines/testbed/graphics.cpp b/engines/testbed/graphics.cpp
index f79a8f98a1..3f9438d15c 100644
--- a/engines/testbed/graphics.cpp
+++ b/engines/testbed/graphics.cpp
@@ -22,21 +22,21 @@ GFXTestSuite::GFXTestSuite() {
// Add tests here
// Blitting buffer on screen
- // addTest("BlitBitmaps", &GFXtests::copyRectToScreen);
+ addTest("BlitBitmaps", &GFXtests::copyRectToScreen);
// GFX Transcations
- // addTest("FullScreenMode", &GFXtests::fullScreenMode);
- // addTest("AspectRatio", &GFXtests::aspectRatio);
- // addTest("IconifyingWindow", &GFXtests::iconifyWindow);
+ addTest("FullScreenMode", &GFXtests::fullScreenMode);
+ addTest("AspectRatio", &GFXtests::aspectRatio);
+ addTest("IconifyingWindow", &GFXtests::iconifyWindow);
// Mouse Layer tests (Palettes and movements)
addTest("PalettizedCursors", &GFXtests::palettizedCursors);
- // TODO: need to fix it
+ // FIXME: need to fix it
addTest("ScaledCursors", &GFXtests::scaledCursors);
// Effects
- // addTest("shakingEffect", &GFXtests::shakingEffect);
- // addTest("focusRectangle", &GFXtests::focusRectangle);
+ addTest("shakingEffect", &GFXtests::shakingEffect);
+ addTest("focusRectangle", &GFXtests::focusRectangle);
// TODO: unable to notice any change, make it noticable
addTest("Overlays", &GFXtests::overlayGraphics);
@@ -74,7 +74,7 @@ void GFXtests::drawCursor(bool cursorPaletteDisabled, const char *gfxModeName, i
buffer[10 - i][i] = 0;
}
- CursorMan.pushCursor(&buffer[0][0], 11, 11, 5, 5, 1);
+ CursorMan.pushCursor(&buffer[0][0], 11, 11, 5, 5, cursorTargetScale);
CursorMan.showMouse(true);
if (cursorPaletteDisabled) {
@@ -82,16 +82,6 @@ void GFXtests::drawCursor(bool cursorPaletteDisabled, const char *gfxModeName, i
}
g_system->updateScreen();
-
- if (gfxModeName) {
- Common::Point pt(0, 100);
- char scaleFactor[10];
- snprintf(scaleFactor, 10, "%dx", cursorTargetScale);
- Common::String info = "GFX Mode:";
- info = info + gfxModeName + " Cursor scaled by:" + scaleFactor;
- Testsuite::clearScreen();
- Testsuite::writeOnScreen(info, pt);
- }
}
/**
@@ -116,9 +106,21 @@ void GFXtests::setupMouseLoop(bool disableCursorPalette, const char *gfxModeName
Testsuite::clearScreen();
Common::String info = disableCursorPalette ? "Using Game Palette" : "Using cursor palette";
- info += "to render the cursor, Click to finish";
+ info += " to render the cursor, Click to finish";
Testsuite::writeOnScreen(info, pt);
+
+ info = "GFX Mode";
+ info += gfxModeName;
+ info += " ";
+
+ char cScale = cursorTargetScale + '0';
+ info += "Cursor scale: ";
+ info += cScale;
+
+ if (!Common::String(gfxModeName).equals("")) {
+ Testsuite::writeOnScreen(info, Common::Point(0, 120));
+ }
while (!quitLoop) {
while (eventMan->pollEvent(event)) {
@@ -133,13 +135,9 @@ void GFXtests::setupMouseLoop(bool disableCursorPalette, const char *gfxModeName
break;
case Common::EVENT_LBUTTONDOWN:
case Common::EVENT_RBUTTONDOWN:
- Testsuite::clearScreen();
- Testsuite::writeOnScreen("Mouse Clicked", pt);
- printf("Mouse Clicked\n");
- g_system->delayMillis(1000);
quitLoop = true;
Testsuite::clearScreen();
- Testsuite::writeOnScreen("TestFinished", pt);
+ Testsuite::writeOnScreen("Mouse clicked", pt);
g_system->delayMillis(1000);
break;
default:
@@ -505,7 +503,9 @@ bool GFXtests::scaledCursors() {
setupMouseLoop(false, gfxMode->name, 3);
unsetMouse();
-
+
+ break;
+
} else {
printf("Switching to graphics mode %s failed\n", gfxMode->name);
}
@@ -529,7 +529,7 @@ bool GFXtests::shakingEffect() {
g_system->delayMillis(1500);
if (Testsuite::handleInteractiveInput("Did the test worked as you were expecting?", "Yes", "No", kOptionRight)) {
- printf("LOG: Shaking Effect didn't worked");
+ printf("LOG: Shaking Effect didn't worked");
return false;
}
Testsuite::clearScreen();