aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction
diff options
context:
space:
mode:
authorNicola Mettifogo2007-03-02 22:18:37 +0000
committerNicola Mettifogo2007-03-02 22:18:37 +0000
commitc122d83c0eacbb0570a0cbbc6aaaeace1f677786 (patch)
tree7a54c46972ef0ef653b36239e80e6571f75a871f /engines/parallaction
parent0c39e0e3dbf279bfd04ce4e4566c7a32bd3af679 (diff)
downloadscummvm-rg350-c122d83c0eacbb0570a0cbbc6aaaeace1f677786.tar.gz
scummvm-rg350-c122d83c0eacbb0570a0cbbc6aaaeace1f677786.tar.bz2
scummvm-rg350-c122d83c0eacbb0570a0cbbc6aaaeace1f677786.zip
changed every font name to be platform independent, added font loader routine
svn-id: r25935
Diffstat (limited to 'engines/parallaction')
-rw-r--r--engines/parallaction/callables.cpp6
-rw-r--r--engines/parallaction/dialogue.cpp2
-rw-r--r--engines/parallaction/disk.cpp7
-rw-r--r--engines/parallaction/disk.h2
-rw-r--r--engines/parallaction/graphics.cpp2
-rw-r--r--engines/parallaction/intro.cpp2
-rw-r--r--engines/parallaction/location.cpp6
-rw-r--r--engines/parallaction/menu.cpp4
-rw-r--r--engines/parallaction/zone.cpp4
9 files changed, 21 insertions, 14 deletions
diff --git a/engines/parallaction/callables.cpp b/engines/parallaction/callables.cpp
index 7c3d2eebd3..537c8c851b 100644
--- a/engines/parallaction/callables.cpp
+++ b/engines/parallaction/callables.cpp
@@ -285,7 +285,7 @@ void _c_finito(void *parm) {
_vm->_graphics->palUnk0(_palette);
if (gameCompleted) {
- _vm->_graphics->setFont("slidecnv");
+ _vm->_graphics->setFont("slide");
_vm->_graphics->_proportionalFont = false;
uint16 _ax = _vm->_graphics->getStringWidth(v4C[_language]);
_vm->_graphics->displayString((SCREEN_WIDTH - _ax)/2, 70, v4C[_language]);
@@ -304,7 +304,7 @@ void _c_finito(void *parm) {
_engineFlags |= kEngineChangeLocation;
} else {
- _vm->_graphics->setFont("slidecnv");
+ _vm->_graphics->setFont("slide");
_vm->_graphics->_proportionalFont = false;
uint16 _ax = _vm->_graphics->getStringWidth(v8C[_language]);
_vm->_graphics->displayString((SCREEN_WIDTH - _ax)/2, 70, v8C[_language]);
@@ -355,7 +355,7 @@ void _c_testResult(void *parm) {
_vm->parseLocation("common");
_vm->_archive.close();
- _vm->_graphics->setFont("slidecnv");
+ _vm->_graphics->setFont("slide");
_vm->_graphics->_proportionalFont = false;
uint16 _ax = _vm->_graphics->getStringWidth(_slideText[0]);
diff --git a/engines/parallaction/dialogue.cpp b/engines/parallaction/dialogue.cpp
index 05c9b5441f..730da3f8ce 100644
--- a/engines/parallaction/dialogue.cpp
+++ b/engines/parallaction/dialogue.cpp
@@ -231,7 +231,7 @@ void runDialogue(SpeakData *data) {
openTalk(_vm->_characterName, &_characterFace);
- _vm->_graphics->setFont("comiccnv");
+ _vm->_graphics->setFont("comic");
Cnv v6E;
StaticCnv v5C, v48;
diff --git a/engines/parallaction/disk.cpp b/engines/parallaction/disk.cpp
index d8ab4d8662..86674be31e 100644
--- a/engines/parallaction/disk.cpp
+++ b/engines/parallaction/disk.cpp
@@ -109,4 +109,11 @@ void loadPointer(StaticCnv* cnv) {
_vm->_graphics->loadExternalStaticCnv("pointer", cnv);
}
+void loadFont(const char* name, Cnv* cnv) {
+ char path[PATH_LEN];
+
+ sprintf(path, "%scnv", name);
+ _vm->_graphics->loadExternalCnv(path, cnv);
+}
+
} // namespace Parallaction
diff --git a/engines/parallaction/disk.h b/engines/parallaction/disk.h
index bf22ee3487..362439037b 100644
--- a/engines/parallaction/disk.h
+++ b/engines/parallaction/disk.h
@@ -76,7 +76,7 @@ void openLocation(const char *name, char* script);
void openTalk(const char *name, Cnv *cnv);
void loadPointer(StaticCnv* cnv);
void loadHead(const char* name, StaticCnv* cnv);
-
+void loadFont(const char* name, Cnv* cnv);
} // namespace Parallaction
diff --git a/engines/parallaction/graphics.cpp b/engines/parallaction/graphics.cpp
index 0bea64318e..bab53c34e5 100644
--- a/engines/parallaction/graphics.cpp
+++ b/engines/parallaction/graphics.cpp
@@ -800,7 +800,7 @@ void Graphics::setFont(const char* name) {
if (_font._array != NULL)
freeCnv(&_font);
- loadExternalCnv(name, &_font);
+ loadFont(name, &_font);
}
diff --git a/engines/parallaction/intro.cpp b/engines/parallaction/intro.cpp
index c91cc3b08e..de5910d71d 100644
--- a/engines/parallaction/intro.cpp
+++ b/engines/parallaction/intro.cpp
@@ -132,7 +132,7 @@ void _c_startIntro(void *parm) {
void _c_endIntro(void *parm) {
- _vm->_graphics->setFont("slidecnv");
+ _vm->_graphics->setFont("slide");
_vm->_graphics->_proportionalFont = false;
uint16 _di;
diff --git a/engines/parallaction/location.cpp b/engines/parallaction/location.cpp
index 8a88ddd1b5..219ca8c012 100644
--- a/engines/parallaction/location.cpp
+++ b/engines/parallaction/location.cpp
@@ -46,7 +46,7 @@ void Parallaction::parseLocation(const char *filename) {
uint16 _si = 1;
_vm->_graphics->_proportionalFont = false;
- _vm->_graphics->setFont("topazcnv");
+ _vm->_graphics->setFont("topaz");
location_src = (char*)memAlloc(0x4000);
openLocation(filename, location_src);
@@ -372,7 +372,7 @@ void Parallaction::changeLocation(char *location) {
debugC(1, kDebugLocation, "changeLocation: new background set");
_vm->_graphics->_proportionalFont = false;
- _vm->_graphics->setFont("slidecnv");
+ _vm->_graphics->setFont("slide");
uint16 _ax = strlen(_slideText[0]);
_ax <<= 3; // text width
@@ -478,7 +478,7 @@ void Parallaction::doLocationEnterTransition() {
jobEraseAnimations(NULL, NULL);
jobDisplayAnimations(NULL, NULL);
- _vm->_graphics->setFont("comiccnv");
+ _vm->_graphics->setFont("comic");
_vm->_graphics->swapBuffers();
_vm->_graphics->copyScreen(Graphics::kBitFront, Graphics::kBitBack);
diff --git a/engines/parallaction/menu.cpp b/engines/parallaction/menu.cpp
index 8ae0e098ab..65818ed681 100644
--- a/engines/parallaction/menu.cpp
+++ b/engines/parallaction/menu.cpp
@@ -104,7 +104,7 @@ void Menu::start() {
_vm->_archive.open("disk1");
_vm->_graphics->_proportionalFont = false;
- _vm->_graphics->setFont("slidecnv");
+ _vm->_graphics->setFont("slide");
_vm->_graphics->Graphics::loadBackground("intro.slide", Graphics::kBitBack);
_vm->_graphics->palUnk0(_palette);
@@ -314,7 +314,7 @@ void Menu::selectCharacter() {
_vm->_midiPlayer->stop();
_vm->_graphics->_proportionalFont = false;
- _vm->_graphics->setFont("slidecnv");
+ _vm->_graphics->setFont("slide");
_vm->_archive.open("disk1");
_vm->_graphics->loadBackground("password.slide", Graphics::kBitBack);
diff --git a/engines/parallaction/zone.cpp b/engines/parallaction/zone.cpp
index f89d49bbbd..af5ebb37b5 100644
--- a/engines/parallaction/zone.cpp
+++ b/engines/parallaction/zone.cpp
@@ -374,7 +374,7 @@ void displayCharacterComment(ExamineData *data) {
v3C._data1 = NULL; //_characterFace.field_8[0];
v3C._data2 = NULL;
- _vm->_graphics->setFont("comiccnv");
+ _vm->_graphics->setFont("comic");
_vm->_graphics->flatBlitCnv(&v3C, 190, 80, Graphics::kBitFront, v3C._data1);
int16 v26, v28;
@@ -421,7 +421,7 @@ void displayItemComment(ExamineData *data) {
int16 v6A = 0, v6C = 0;
- _vm->_graphics->setFont("comiccnv");
+ _vm->_graphics->setFont("comic");
_vm->_graphics->getStringExtent(data->_description, 130, &v6C, &v6A);
_vm->_graphics->drawBalloon(0, 90, v6C, v6A, 0);
_vm->_graphics->flatBlitCnv(&cnv, 100, 152, Graphics::kBitFront, cnv._data1);