aboutsummaryrefslogtreecommitdiff
path: root/engines/testbed/testbed.cpp
blob: f941f0dab4469f5d366b8ed51c4edb1e650b0a6b (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
#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("Height: %d\n",_system->getHeight());
 
	// Your main even loop should be (invoked from) here.
	printf("TestbedEngine::go: Hello, World!\n");
	
	return Common::kNoError;
}
 
} // End of namespace Testbed