aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/detection.cpp
diff options
context:
space:
mode:
authorMax Horn2007-04-27 23:11:12 +0000
committerMax Horn2007-04-27 23:11:12 +0000
commit60aec5b9f135058360fce2bb5332d6deceda2799 (patch)
treead1096b6e19816afe71ec70604bcc6bf1d2beae8 /engines/saga/detection.cpp
parent5bf7b78aa2e0e55d3ebbbfb213070a8ac12efdb2 (diff)
downloadscummvm-rg350-60aec5b9f135058360fce2bb5332d6deceda2799.tar.gz
scummvm-rg350-60aec5b9f135058360fce2bb5332d6deceda2799.tar.bz2
scummvm-rg350-60aec5b9f135058360fce2bb5332d6deceda2799.zip
SAGA: Moved displayinfo stuff into its own header file
svn-id: r26635
Diffstat (limited to 'engines/saga/detection.cpp')
-rw-r--r--engines/saga/detection.cpp22
1 files changed, 17 insertions, 5 deletions
diff --git a/engines/saga/detection.cpp b/engines/saga/detection.cpp
index a3df92dffb..15c6a47682 100644
--- a/engines/saga/detection.cpp
+++ b/engines/saga/detection.cpp
@@ -29,12 +29,12 @@
#include "common/config-manager.h"
#include "common/advancedDetector.h"
+#include "saga/displayinfo.h"
#include "saga/rscfile.h"
#include "saga/interface.h"
#include "saga/scene.h"
#include "saga/sagaresnames.h"
-
namespace Saga {
struct SAGAGameDescription {
Common::ADGameDescription desc;
@@ -42,7 +42,6 @@ struct SAGAGameDescription {
int gameType;
int gameId;
uint32 features;
- const GameDisplayInfo *gameDisplayInfo;
int startSceneNumber;
const GameResourceDescription *resourceDescription;
int fontsCount;
@@ -128,11 +127,24 @@ bool SagaEngine::initGame() {
if (_gameDescription == 0)
return false;
- _gameDisplayInfo = *_gameDescription->gameDisplayInfo;
- _displayClip.right = _gameDisplayInfo.logicalWidth;
- _displayClip.bottom = _gameDisplayInfo.logicalHeight;
+ _displayClip.right = getDisplayInfo().logicalWidth;
+ _displayClip.bottom = getDisplayInfo().logicalHeight;
return _resource->createContexts();
}
+const GameDisplayInfo &SagaEngine::getDisplayInfo() {
+ return _gameDescription->gameType == GType_ITE ? ITE_DisplayInfo : IHNM_DisplayInfo;
+}
+
+int SagaEngine::getDisplayWidth() const {
+ const GameDisplayInfo &di = _gameDescription->gameType == GType_ITE ? ITE_DisplayInfo : IHNM_DisplayInfo;
+ return di.logicalWidth;
+}
+
+int SagaEngine::getDisplayHeight() const {
+ const GameDisplayInfo &di = _gameDescription->gameType == GType_ITE ? ITE_DisplayInfo : IHNM_DisplayInfo;
+ return di.logicalHeight;
+}
+
} // End of namespace Saga