aboutsummaryrefslogtreecommitdiff
path: root/sword2/controls.cpp
diff options
context:
space:
mode:
authorTorbjörn Andersson2003-10-11 12:26:53 +0000
committerTorbjörn Andersson2003-10-11 12:26:53 +0000
commit02a157e745210d8986df83dd2114c2ee0ae86c88 (patch)
tree160b1cb10dbbf5ca5ea8a6ebd2f510ab6d3ee88d /sword2/controls.cpp
parent650581eef80bcf2fbe5bb55218ae329a8673498e (diff)
downloadscummvm-rg350-02a157e745210d8986df83dd2114c2ee0ae86c88.tar.gz
scummvm-rg350-02a157e745210d8986df83dd2114c2ee0ae86c88.tar.bz2
scummvm-rg350-02a157e745210d8986df83dd2114c2ee0ae86c88.zip
Moved the text drawing stuff into a class of its own. (Adding another
global variable which will hopefully be dealt with later.) svn-id: r10734
Diffstat (limited to 'sword2/controls.cpp')
-rw-r--r--sword2/controls.cpp66
1 files changed, 33 insertions, 33 deletions
diff --git a/sword2/controls.cpp b/sword2/controls.cpp
index a87e91bf74..28adfe2246 100644
--- a/sword2/controls.cpp
+++ b/sword2/controls.cpp
@@ -657,14 +657,14 @@ public:
class MiniDialog : public Dialog {
private:
int _textId;
- FontRendererGui *_fontRenderer;
+ FontRendererGui *_fr;
Widget *_panel;
Button *_okButton;
Button *_cancelButton;
public:
MiniDialog(uint32 textId) : _textId(textId) {
- _fontRenderer = new FontRendererGui(controls_font_id);
+ _fr = new FontRendererGui(g_sword2->_controlsFontId);
_panel = new Widget(this, 1);
_panel->createSurfaceImages(1996, 203, 104);
@@ -681,15 +681,15 @@ public:
}
~MiniDialog() {
- delete _fontRenderer;
+ delete _fr;
}
virtual void paint() {
Dialog::paint();
- _fontRenderer->drawText(_textId, 310, 134, kAlignCenter);
- _fontRenderer->drawText(149618688, 270, 214); // ok
- _fontRenderer->drawText(149618689, 270, 276); // cancel
+ _fr->drawText(_textId, 310, 134, kAlignCenter);
+ _fr->drawText(149618688, 270, 214); // ok
+ _fr->drawText(149618689, 270, 276); // cancel
}
virtual void onAction(Widget *widget, int result = 0) {
@@ -702,7 +702,7 @@ public:
class OptionsDialog : public Dialog {
private:
- FontRendererGui *_fontRenderer;
+ FontRendererGui *_fr;
Widget *_panel;
Switch *_objectLabelsSwitch;
Switch *_subtitlesSwitch;
@@ -722,7 +722,7 @@ private:
public:
OptionsDialog() {
- _fontRenderer = new FontRendererGui(controls_font_id);
+ _fr = new FontRendererGui(g_sword2->_controlsFontId);
_panel = new Widget(this, 1);
_panel->createSurfaceImages(3405, 0, 40);
@@ -793,7 +793,7 @@ public:
}
~OptionsDialog() {
- delete _fontRenderer;
+ delete _fr;
}
virtual void paint() {
@@ -812,31 +812,31 @@ public:
};
for (int i = 0; i < ARRAYSIZE(alignTextIds); i++) {
- width = _fontRenderer->getTextWidth(alignTextIds[i]);
+ width = _fr->getTextWidth(alignTextIds[i]);
if (width > maxWidth)
maxWidth = width;
}
// Options
- _fontRenderer->drawText(149618698, 321, 55, kAlignCenter);
+ _fr->drawText(149618698, 321, 55, kAlignCenter);
// Subtitles
- _fontRenderer->drawText(149618699, 500, 103, kAlignRight);
+ _fr->drawText(149618699, 500, 103, kAlignRight);
// Object labels
- _fontRenderer->drawText(149618700, 299 - maxWidth, 103);
+ _fr->drawText(149618700, 299 - maxWidth, 103);
// Music volume
- _fontRenderer->drawText(149618702, 299 - maxWidth, 161);
+ _fr->drawText(149618702, 299 - maxWidth, 161);
// Speech volume
- _fontRenderer->drawText(149618703, 299 - maxWidth, 208);
+ _fr->drawText(149618703, 299 - maxWidth, 208);
// FX volume
- _fontRenderer->drawText(149618704, 299 - maxWidth, 254);
+ _fr->drawText(149618704, 299 - maxWidth, 254);
// Reverse stereo
- _fontRenderer->drawText(149618709, 299 - maxWidth, 296);
+ _fr->drawText(149618709, 299 - maxWidth, 296);
// Graphics quality
- _fontRenderer->drawText(149618705, 299 - maxWidth, 341);
+ _fr->drawText(149618705, 299 - maxWidth, 341);
// Ok
- _fontRenderer->drawText(149618688, 193, 382, kAlignRight);
+ _fr->drawText(149618688, 193, 382, kAlignRight);
// Cancel
- _fontRenderer->drawText(149618689, 385, 382, kAlignRight);
+ _fr->drawText(149618689, 385, 382, kAlignRight);
}
virtual void onAction(Widget *widget, int result = 0) {
@@ -1032,8 +1032,8 @@ private:
int _editPos, _firstPos;
int _cursorTick;
- FontRendererGui *_fontRenderer1;
- FontRendererGui *_fontRenderer2;
+ FontRendererGui *_fr1;
+ FontRendererGui *_fr2;
Widget *_panel;
Slot *_slotButton[8];
ScrollButton *_zupButton;
@@ -1052,8 +1052,8 @@ public:
// FIXME: The "control font" and the "red font" are currently
// always the same font, so one should be eliminated.
- _fontRenderer1 = new FontRendererGui(controls_font_id);
- _fontRenderer2 = new FontRendererGui(red_font_id);
+ _fr1 = new FontRendererGui(g_sword2->_controlsFontId);
+ _fr2 = new FontRendererGui(g_sword2->_redFontId);
_panel = new Widget(this, 1);
_panel->createSurfaceImages(2016, 0, 40);
@@ -1101,8 +1101,8 @@ public:
}
~SaveLoadDialog() {
- delete _fontRenderer1;
- delete _fontRenderer2;
+ delete _fr1;
+ delete _fr2;
}
// There aren't really a hundred different button objects of course,
@@ -1119,11 +1119,11 @@ public:
if (gui._baseSlot + i == _selectedSlot) {
slot->setEditable(_mode == kSaveDialog);
slot->setState(1);
- fr = _fontRenderer2;
+ fr = _fr2;
} else {
slot->setEditable(false);
slot->setState(0);
- fr = _fontRenderer1;
+ fr = _fr1;
}
if (GetSaveDescription(gui._baseSlot + i, description) == SR_OK) {
@@ -1211,7 +1211,7 @@ public:
tmp = _editBuffer[_editPos];
_editBuffer[_editPos] = 0;
- textWidth = _fontRenderer2->getTextWidth(_editBuffer);
+ textWidth = _fr2->getTextWidth(_editBuffer);
_editBuffer[_editPos] = tmp;
if (textWidth < 340 && _editPos < SAVE_DESCRIPTION_LEN - 2) {
@@ -1251,7 +1251,7 @@ public:
// but I doubt that will make any noticeable difference.
slot->paint();
- _fontRenderer2->drawText(_editBuffer, 130, 78 + (_selectedSlot - gui._baseSlot) * 36);
+ _fr2->drawText(_editBuffer, 130, 78 + (_selectedSlot - gui._baseSlot) * 36);
}
virtual void paint() {
@@ -1259,13 +1259,13 @@ public:
if (_mode == kLoadDialog) {
// Restore
- _fontRenderer1->drawText(149618690, 165, 377);
+ _fr1->drawText(149618690, 165, 377);
} else {
// Save
- _fontRenderer1->drawText(149618691, 165, 377);
+ _fr1->drawText(149618691, 165, 377);
}
// Cancel
- _fontRenderer1->drawText(149618689, 382, 377);
+ _fr1->drawText(149618689, 382, 377);
}
virtual void setResult(int result) {