aboutsummaryrefslogtreecommitdiff
path: root/engines/testbed/testbed.cpp
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