aboutsummaryrefslogtreecommitdiff
path: root/engines/macventure/dialog.cpp
diff options
context:
space:
mode:
authorBorja Lorente2016-08-09 20:13:08 +0200
committerBorja Lorente2016-08-19 16:29:15 +0200
commit90298b00d359ac3895a93a32813a95fea4e3efab (patch)
tree3a12b194513e9e00e2b217c71523df79e264aa2e /engines/macventure/dialog.cpp
parent5c38a0c33b3c7487fcfa441c4d6406c5decce809 (diff)
downloadscummvm-rg350-90298b00d359ac3895a93a32813a95fea4e3efab.tar.gz
scummvm-rg350-90298b00d359ac3895a93a32813a95fea4e3efab.tar.bz2
scummvm-rg350-90298b00d359ac3895a93a32813a95fea4e3efab.zip
MACVENTURE: Fix indentation in dialog system
Diffstat (limited to 'engines/macventure/dialog.cpp')
-rw-r--r--engines/macventure/dialog.cpp253
1 files changed, 126 insertions, 127 deletions
diff --git a/engines/macventure/dialog.cpp b/engines/macventure/dialog.cpp
index 7cbf0cb610..0edec40c4d 100644
--- a/engines/macventure/dialog.cpp
+++ b/engines/macventure/dialog.cpp
@@ -27,216 +27,215 @@ namespace MacVenture {
Dialog::Dialog(Gui *gui, Common::Point pos, uint width, uint height) :
- _gui(gui), _bounds(Common::Rect(pos.x, pos.y, pos.x + width, pos.y + height)) {}
+ _gui(gui), _bounds(Common::Rect(pos.x, pos.y, pos.x + width, pos.y + height)) {}
Dialog::Dialog(Gui *gui, PrebuiltDialogs prebuilt) {
- _gui = gui;
- const PrebuiltDialog &dialog = prebuiltDialogs[prebuilt];
- _bounds = dialog.bounds;
- for (int i = 0; dialog.elements[i].type != kDEEnd; i++) {
- addPrebuiltElement(dialog.elements[i]);
- }
+ _gui = gui;
+ const PrebuiltDialog &dialog = prebuiltDialogs[prebuilt];
+ _bounds = dialog.bounds;
+ for (int i = 0; dialog.elements[i].type != kDEEnd; i++) {
+ addPrebuiltElement(dialog.elements[i]);
+ }
}
Dialog::~Dialog() {
- for (Common::Array<DialogElement*>::iterator it = _elements.begin(); it != _elements.end(); it++) {
- delete *it;
- }
+ for (Common::Array<DialogElement*>::iterator it = _elements.begin(); it != _elements.end(); it++) {
+ delete *it;
+ }
}
void Dialog::handleDialogAction(DialogElement *trigger, DialogAction action) {
switch(action) {
- case kDACloseDialog:
- _gui->closeDialog();
- break;
- case kDASubmit:
- _gui->setTextInput(_userInput);
- _gui->closeDialog();
- break;
- case kDASaveAs:
- _gui->saveGame();
- _gui->closeDialog();
- break;
- case kDALoadGame:
- _gui->loadGame();
- _gui->closeDialog();
- break;
- case kDANewGame:
- _gui->newGame();
- _gui->closeDialog();
- break;
- case kDAQuit:
- _gui->quitGame();
- _gui->closeDialog();
- break;
+ case kDACloseDialog:
+ _gui->closeDialog();
+ break;
+ case kDASubmit:
+ _gui->setTextInput(_userInput);
+ _gui->closeDialog();
+ break;
+ case kDASaveAs:
+ _gui->saveGame();
+ _gui->closeDialog();
+ break;
+ case kDALoadGame:
+ _gui->loadGame();
+ _gui->closeDialog();
+ break;
+ case kDANewGame:
+ _gui->newGame();
+ _gui->closeDialog();
+ break;
+ case kDAQuit:
+ _gui->quitGame();
+ _gui->closeDialog();
+ break;
+ default:
+ break;
}
}
const Graphics::Font& Dialog::getFont() {
- return _gui->getCurrentFont();
+ return _gui->getCurrentFont();
}
bool Dialog::processEvent(Common::Event event) {
- for (Common::Array<DialogElement*>::iterator it = _elements.begin(); it != _elements.end(); it++) {
- if ((*it)->processEvent(this, event)) return true;
- }
+ for (Common::Array<DialogElement*>::iterator it = _elements.begin(); it != _elements.end(); it++) {
+ if ((*it)->processEvent(this, event)) return true;
+ }
}
void Dialog::addButton(Common::String title, MacVenture::DialogAction action, Common::Point position, uint width, uint height) {
- _elements.push_back(new DialogButton(this, title, action, position, width, height));
+ _elements.push_back(new DialogButton(this, title, action, position, width, height));
}
void Dialog::addText(Common::String content, Common::Point position) {
- _elements.push_back(new DialogPlainText(this, content, position));
+ _elements.push_back(new DialogPlainText(this, content, position));
}
void Dialog::addTextInput(Common::Point position, int width, int height) {
- _elements.push_back(new DialogTextInput(this, position, width, height));
+ _elements.push_back(new DialogTextInput(this, position, width, height));
}
void Dialog::draw() {
- Graphics::ManagedSurface compose;
- // Compose the surface
- compose.create(_bounds.width(), _bounds.height());
- Common::Rect base(0, 0, _bounds.width(), _bounds.height());
- compose.fillRect(base, kColorWhite);
- compose.frameRect(base, kColorBlack);
- for (Common::Array<DialogElement*>::iterator it = _elements.begin(); it != _elements.end(); it++) {
- (*it)->draw(this, compose);
- }
-
- g_system->copyRectToScreen(compose.getPixels(), compose.pitch,
- _bounds.left, _bounds.top, _bounds.width(), _bounds.height());
-}
+ Graphics::ManagedSurface compose;
+ // Compose the surface
+ compose.create(_bounds.width(), _bounds.height());
+ Common::Rect base(0, 0, _bounds.width(), _bounds.height());
+ compose.fillRect(base, kColorWhite);
+ compose.frameRect(base, kColorBlack);
+ for (Common::Array<DialogElement*>::iterator it = _elements.begin(); it != _elements.end(); it++) {
+ (*it)->draw(this, compose);
+ }
+
+ g_system->copyRectToScreen(compose.getPixels(), compose.pitch,
+ _bounds.left, _bounds.top, _bounds.width(), _bounds.height());
+ }
void Dialog::localize(Common::Point &point) {
- point.x -= _bounds.left;
- point.y -= _bounds.top;
+ point.x -= _bounds.left;
+ point.y -= _bounds.top;
}
void Dialog::setUserInput(Common::String content) {
- _userInput = content;
+ _userInput = content;
}
void Dialog::addPrebuiltElement(const MacVenture::PrebuiltDialogElement &element) {
- switch(element.type) {
- case kDEButton:
- addButton(element.title, element.action, element.position, element.width, element.height);
- break;
- case kDEPlainText:
- addText(element.title, element.position);
- break;
- case kDETextInput:
- addTextInput(element.position, element.width, element.height);
- break;
- }
+ switch(element.type) {
+ case kDEButton:
+ addButton(element.title, element.action, element.position, element.width, element.height);
+ break;
+ case kDEPlainText:
+ addText(element.title, element.position);
+ break;
+ case kDETextInput:
+ addTextInput(element.position, element.width, element.height);
+ break;
+ default:
+ break;
+ }
}
// Dialog Element
DialogElement::DialogElement(Dialog *dialog, Common::String title, DialogAction action, Common::Point position, uint width, uint height) :
- _text(title), _action(action) {
- if (width == 0) {
- width = dialog->getFont().getStringWidth(title);
- }
- if (height == 0) {
- height = dialog->getFont().getFontHeight();
- }
- _bounds = Common::Rect(position.x, position.y, position.x + width, position.y + height);
- }
+ _text(title), _action(action) {
+ if (width == 0) {
+ width = dialog->getFont().getStringWidth(title);
+ }
+ if (height == 0) {
+ height = dialog->getFont().getFontHeight();
+ }
+ _bounds = Common::Rect(position.x, position.y, position.x + width, position.y + height);
+}
bool DialogElement::processEvent(MacVenture::Dialog *dialog, Common::Event event) {
- return doProcessEvent(dialog, event);
+ return doProcessEvent(dialog, event);
}
void DialogElement::draw(MacVenture::Dialog *dialog, Graphics::ManagedSurface &target) {
- doDraw(dialog, target);
+ doDraw(dialog, target);
}
const Common::String& DialogElement::getText() {
- return doGetText();
+ return doGetText();
}
const Common::String& DialogElement::doGetText() {
- return _text;
+ return _text;
}
// CONCRETE DIALOG ELEMENTS
DialogButton::DialogButton(Dialog *dialog, Common::String title, DialogAction action, Common::Point position, uint width, uint height):
- DialogElement(dialog, title, action, position, width, height) {}
+ DialogElement(dialog, title, action, position, width, height) {}
bool DialogButton::doProcessEvent(MacVenture::Dialog *dialog, Common::Event event) {
- Common::Point mouse = event.mouse;
- if (event.type == Common::EVENT_LBUTTONDOWN) {
- dialog->localize(mouse);
- if (_bounds.contains(mouse)) {
- debugC(1, kMVDebugGUI, "Click! Button: %s", _text.c_str());
- dialog->handleDialogAction(this, _action);
- return true;
- }
- }
- return false;
+ Common::Point mouse = event.mouse;
+ if (event.type == Common::EVENT_LBUTTONDOWN) {
+ dialog->localize(mouse);
+ if (_bounds.contains(mouse)) {
+ debugC(1, kMVDebugGUI, "Click! Button: %s", _text.c_str());
+ dialog->handleDialogAction(this, _action);
+ return true;
+ }
+ }
+ return false;
}
void DialogButton::doDraw(MacVenture::Dialog *dialog, Graphics::ManagedSurface &target) {
- target.fillRect(_bounds, kColorWhite);
- target.frameRect(_bounds, kColorBlack);
- // Draw title
- dialog->getFont().drawString(
- &target, _text, _bounds.left, _bounds.top, _bounds.width(), kColorBlack, Graphics::kTextAlignCenter);
+ target.fillRect(_bounds, kColorWhite);
+ target.frameRect(_bounds, kColorBlack);
+ // Draw title
+ dialog->getFont().drawString(
+ &target, _text, _bounds.left, _bounds.top, _bounds.width(), kColorBlack, Graphics::kTextAlignCenter);
}
DialogPlainText::DialogPlainText(Dialog *dialog, Common::String content, Common::Point position) :
- DialogElement(dialog, content, kDANone, position, 0, 0) { }
+ DialogElement(dialog, content, kDANone, position, 0, 0) { }
DialogPlainText::~DialogPlainText() {}
bool DialogPlainText::doProcessEvent(MacVenture::Dialog *dialog, Common::Event event) {
- return false;
+ return false;
}
void DialogPlainText::doDraw(MacVenture::Dialog *dialog, Graphics::ManagedSurface &target) {
- // Draw contents
- dialog->getFont().drawString(
- &target, _text, _bounds.left, _bounds.top, _bounds.width(), kColorBlack, Graphics::kTextAlignCenter);
+ // Draw contents
+ dialog->getFont().drawString(
+ &target, _text, _bounds.left, _bounds.top, _bounds.width(), kColorBlack, Graphics::kTextAlignCenter);
}
DialogTextInput::DialogTextInput(Dialog *dialog, Common::Point position, uint width, uint height) :
- DialogElement(dialog, "", kDANone, position, width, height) {}
+ DialogElement(dialog, "", kDANone, position, width, height) {}
DialogTextInput::~DialogTextInput() {}
bool DialogTextInput::doProcessEvent(Dialog *dialog, Common::Event event) {
- if (event.type == Common::EVENT_KEYDOWN) {
- switch (event.kbd.keycode) {
- case Common::KEYCODE_BACKSPACE:
- if (!_text.empty()) {
- _text.deleteLastChar();
- dialog->setUserInput(_text);
- return true;
- }
- break;
-
- default:
- if (event.kbd.ascii >= 0x20 && event.kbd.ascii <= 0x7f) {
- _text += (char)event.kbd.ascii;
- dialog->setUserInput(_text);
- return true;
- }
-
- break;
+ if (event.type == Common::EVENT_KEYDOWN) {
+ switch (event.kbd.keycode) {
+ case Common::KEYCODE_BACKSPACE:
+ if (!_text.empty()) {
+ _text.deleteLastChar();
+ dialog->setUserInput(_text);
+ return true;
+ }
+ break;
+ default:
+ if (event.kbd.ascii >= 0x20 && event.kbd.ascii <= 0x7f) {
+ _text += (char)event.kbd.ascii;
+ dialog->setUserInput(_text);
+ return true;
+ }
+ break;
}
}
return false;
}
+
void DialogTextInput::doDraw(MacVenture::Dialog *dialog, Graphics::ManagedSurface &target) {
- target.fillRect(_bounds, kColorWhite);
- target.frameRect(_bounds, kColorBlack);
- dialog->getFont().drawString(
- &target, _text, _bounds.left, _bounds.top, _bounds.width(), kColorBlack);
+ target.fillRect(_bounds, kColorWhite);
+ target.frameRect(_bounds, kColorBlack);
+ dialog->getFont().drawString(&target, _text, _bounds.left, _bounds.top, _bounds.width(), kColorBlack);
}
-
-
-
} // End of namespace MacVenture