aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/illusions.cpp
diff options
context:
space:
mode:
authorjohndoe1232014-03-17 12:57:39 +0100
committerEugene Sandulenko2018-07-20 06:43:33 +0000
commitf98c0defe561889fa40694484ee251174c59f5a4 (patch)
tree716069d7038e4178058e4b15360511a02b106bf3 /engines/illusions/illusions.cpp
parent9385238a59dc5e1790a21a8f9eaf761fc93a660e (diff)
downloadscummvm-rg350-f98c0defe561889fa40694484ee251174c59f5a4.tar.gz
scummvm-rg350-f98c0defe561889fa40694484ee251174c59f5a4.tar.bz2
scummvm-rg350-f98c0defe561889fa40694484ee251174c59f5a4.zip
ILLUSIONS: Add Screen class and ajust code to use it
Diffstat (limited to 'engines/illusions/illusions.cpp')
-rw-r--r--engines/illusions/illusions.cpp32
1 files changed, 3 insertions, 29 deletions
diff --git a/engines/illusions/illusions.cpp b/engines/illusions/illusions.cpp
index 3e1758ddc2..5a0c2ea710 100644
--- a/engines/illusions/illusions.cpp
+++ b/engines/illusions/illusions.cpp
@@ -27,11 +27,10 @@
#include "illusions/graphics.h"
#include "illusions/input.h"
#include "illusions/updatefunctions.h"
-#include "illusions/spritedrawqueue.h"
-#include "illusions/spritedecompressqueue.h"
#include "illusions/actor.h"
#include "illusions/actorresource.h"
#include "illusions/thread.h"
+#include "illusions/screen.h"
#include "illusions/scriptresource.h"
#include "illusions/scriptman.h"
#include "illusions/time.h"
@@ -87,6 +86,7 @@ Common::Error IllusionsEngine::run() {
_resSys->addResourceLoader(0x00100000, new ActorResourceLoader(this));
_resSys->addResourceLoader(0x00110000, new BackgroundResourceLoader(this));
+ _screen = new Screen(this);
_input = new Input();
_scriptMan = new ScriptMan(this);
_actorItems = new ActorItems(this);
@@ -137,6 +137,7 @@ Common::Error IllusionsEngine::run() {
delete _actorItems;
delete _scriptMan;
delete _input;
+ delete _screen;
delete _resSys;
return Common::kNoError;
@@ -180,33 +181,6 @@ void IllusionsEngine::updateEvents() {
}
}
-Graphics::Surface *IllusionsEngine::allocSurface(int16 width, int16 height) {
- // TODO Use screen pixel format?
- Graphics::PixelFormat pixelFormat16(2, 5, 6, 5, 0, 11, 5, 0, 0);
- Graphics::Surface *surface = new Graphics::Surface();
- surface->create(width, height, pixelFormat16);
- return surface;
-}
-
-Graphics::Surface *IllusionsEngine::allocSurface(SurfInfo &surfInfo) {
- return allocSurface(surfInfo._dimensions._width, surfInfo._dimensions._height);
-}
-
-bool IllusionsEngine::isDisplayOn() {
- // TODO Move this outside into a screen class
- return true;
-}
-
-uint16 IllusionsEngine::getColorKey2() {
- // TODO Move this outside into a screen class
- return 0;
-}
-
-Graphics::Surface *IllusionsEngine::getBackSurface() {
- // TODO Move this outside into a screen class
- return 0;
-}
-
Common::Point *IllusionsEngine::getObjectActorPositionPtr(uint32 objectId) {
// TODO Dummy, to be replaced later
return 0;