blob: 5c71c60a9e895f8d328aa1bf294c6b6dc21fe1c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
#include "common/scummsys.h"
#include "common/system.h"
#include "engines/util.h"
#include "testbed/testbed.h"
namespace Testbed {
TestbedEngine::TestbedEngine(OSystem *syst)
: Engine(syst) {
// Put your engine in a sane state, but do nothing big yet;
// in particular, do not load data from files; rather, if you
// need to do such things, do them from init().
// Do not initialize graphics here
// However this is the place to specify all default directories
printf("TestbedEngine::TestbedEngine()\n");
}
TestbedEngine::~TestbedEngine() {
// Dispose your resources here
printf("TestbedEngine::~TestbedEngine()\n");
// Remove all of our debug levels here
}
Common::Error TestbedEngine::run() {
// Initialize graphics using following:
initGraphics(320, 200, false);
// You could use backend transactions directly as an alternative,
// but it isn't recommended, until you want to handle the error values
// from OSystem::endGFXTransaction yourself.
// This is just an example template:
//_system->beginGFXTransaction();
// // This setup the graphics mode according to users seetings
// initCommonGFX(false);
//
// // Specify dimensions of game graphics window.
// // In this example: 320x200
// _system->initSize(320, 200);
//FIXME: You really want to handle
//OSystem::kTransactionSizeChangeFailed here
//_system->endGFXTransaction();
// Additional setup.
printf("TestbedEngine::init\n");
printf("Testing fullscreen mode\n");
bool isFeaturePresent;
bool isFeatureEnabled;
isFeaturePresent = _system->hasFeature(OSystem::kFeatureFullscreenMode);
isFeatureEnabled = _system->getFeatureState(OSystem::kFeatureFullscreenMode);
printf("Testing Feature Presence.. \n");
if (isFeaturePresent) {
//Toggle
printf("Supported\n");
_system->beginGFXTransaction();
_system->setFeatureState(OSystem::kFeatureFullscreenMode, !isFeatureEnabled);
_system->endGFXTransaction();
_system->delayMillis(1000);
_system->beginGFXTransaction();
_system->setFeatureState(OSystem::kFeatureFullscreenMode, isFeatureEnabled);
_system->endGFXTransaction();
}
// Your main even loop should be (invoked from) here.
printf("TestbedEngine::go: Hello, World!\n");
return Common::kNoError;
}
} // End of namespace Testbed
|