aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/builtin.cpp
diff options
context:
space:
mode:
authorSimei Yin2017-07-21 00:11:17 +0200
committerSimei Yin2017-07-21 11:21:45 +0200
commit4a54a027607cd41255406b8d82d0bf54ecd5fa14 (patch)
tree5db3bb83d8fec6fa889bc7ac6cf021bd197f6405 /engines/sludge/builtin.cpp
parent73a81a5089627599d9adbedf6d2d4dc0122d48c5 (diff)
downloadscummvm-rg350-4a54a027607cd41255406b8d82d0bf54ecd5fa14.tar.gz
scummvm-rg350-4a54a027607cd41255406b8d82d0bf54ecd5fa14.tar.bz2
scummvm-rg350-4a54a027607cd41255406b8d82d0bf54ecd5fa14.zip
SLUDGE: Objectify text manager
Diffstat (limited to 'engines/sludge/builtin.cpp')
-rw-r--r--engines/sludge/builtin.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/engines/sludge/builtin.cpp b/engines/sludge/builtin.cpp
index 4ae01ab78f..5156aa59ef 100644
--- a/engines/sludge/builtin.cpp
+++ b/engines/sludge/builtin.cpp
@@ -63,7 +63,6 @@ Variable *launchResult = NULL;
extern int lastFramesPerSecond, thumbWidth, thumbHeight;
extern bool allowAnyFilename;
extern bool captureAllKeys;
-extern int16 fontSpace;
extern VariableStack *noStack;
extern StatusStuff *nowStatus;
extern ScreenRegion *overRegion;
@@ -534,7 +533,7 @@ builtIn(stringLength) {
UNUSEDALL
Common::String newText = getTextFromAnyVar(fun->stack->thisVar);
trimStack(fun->stack);
- setVariable(fun->reg, SVT_INT, stringLength(newText));
+ setVariable(fun->reg, SVT_INT, g_sludge->_txtMan->stringLength(newText));
return BR_CONTINUE;
}
@@ -826,7 +825,7 @@ builtIn(setFont) {
return BR_ERROR;
// newDebug (" File:", fileNumber);
trimStack(fun->stack);
- if (!loadFont(fileNumber, newText, newHeight))
+ if (!g_sludge->_txtMan->loadFont(fileNumber, newText, newHeight))
return BR_ERROR;
// newDebug (" Done!");
return BR_CONTINUE;
@@ -838,7 +837,7 @@ builtIn(inFont) {
trimStack(fun->stack);
// Return value
- setVariable(fun->reg, SVT_INT, isInFont(newText));
+ setVariable(fun->reg, SVT_INT, g_sludge->_txtMan->isInFont(newText));
return BR_CONTINUE;
}
@@ -854,8 +853,8 @@ builtIn(pasteString) {
return BR_ERROR;
trimStack(fun->stack);
if (x == IN_THE_CENTRE)
- x = g_sludge->_gfxMan->getCenterX(stringWidth(newText));
- pasteStringToBackdrop(newText, x, y, pastePalette);
+ x = g_sludge->_gfxMan->getCenterX(g_sludge->_txtMan->stringWidth(newText));
+ g_sludge->_txtMan->pasteStringToBackdrop(newText, x, y, pastePalette);
return BR_CONTINUE;
}
@@ -1937,7 +1936,7 @@ builtIn(stringWidth) {
trimStack(fun->stack);
// Return value
- setVariable(fun->reg, SVT_INT, stringWidth(theText));
+ setVariable(fun->reg, SVT_INT, g_sludge->_txtMan->stringWidth(theText));
return BR_CONTINUE;
}
@@ -1977,7 +1976,7 @@ builtIn(setFontSpacing) {
int fontSpaceI;
if (!getValueType(fontSpaceI, SVT_INT, fun->stack->thisVar))
return BR_ERROR;
- fontSpace = fontSpaceI;
+ g_sludge->_txtMan->setFontSpace(fontSpaceI);
trimStack(fun->stack);
setVariable(fun->reg, SVT_INT, 1);
return BR_CONTINUE;
@@ -2170,8 +2169,8 @@ builtIn(burnString) {
return BR_ERROR;
trimStack(fun->stack);
if (x == IN_THE_CENTRE)
- x = g_sludge->_gfxMan->getCenterX(stringWidth(newText));
- burnStringToBackdrop(newText, x, y, pastePalette);
+ x = g_sludge->_gfxMan->getCenterX(g_sludge->_txtMan->stringWidth(newText));
+ g_sludge->_txtMan->burnStringToBackdrop(newText, x, y, pastePalette);
return BR_CONTINUE;
}