diff options
author | Max Horn | 2008-10-12 22:25:35 +0000 |
---|---|---|
committer | Max Horn | 2008-10-12 22:25:35 +0000 |
commit | 4a56e0d9c191d20d1b486739977ae8935e371a48 (patch) | |
tree | 801857c113d78acb55460dda671d861a80c0458d /gui | |
parent | 566a7b94d254fa5f52e46e55e113a3c9f9c5a943 (diff) | |
download | scummvm-rg350-4a56e0d9c191d20d1b486739977ae8935e371a48.tar.gz scummvm-rg350-4a56e0d9c191d20d1b486739977ae8935e371a48.tar.bz2 scummvm-rg350-4a56e0d9c191d20d1b486739977ae8935e371a48.zip |
Merged ThemeEngine::themeEval() and ThemeEngine::evaluator() methods into a single getEvaluator() method
svn-id: r34789
Diffstat (limited to 'gui')
-rw-r--r-- | gui/ThemeEngine.h | 6 | ||||
-rw-r--r-- | gui/ThemeEval.cpp | 2 | ||||
-rw-r--r-- | gui/ThemeEval.h | 3 | ||||
-rw-r--r-- | gui/ThemeParser.cpp | 80 | ||||
-rw-r--r-- | gui/ThemeParser.h | 4 | ||||
-rw-r--r-- | gui/newgui.h | 2 | ||||
-rw-r--r-- | gui/theme.h | 2 |
7 files changed, 47 insertions, 52 deletions
diff --git a/gui/ThemeEngine.h b/gui/ThemeEngine.h index 31425f1c97..a257eaaf7c 100644 --- a/gui/ThemeEngine.h +++ b/gui/ThemeEngine.h @@ -253,8 +253,6 @@ public: /** Default destructor */ ~ThemeEngine(); - GUI::ThemeEval *themeEval() { return _themeEval; } - /** * VIRTUAL METHODS * This is the implementation of the GUI::Theme API to allow @@ -483,7 +481,7 @@ public: void finishBuffering() { _buffering = false; } void startBuffering() { _buffering = true; } - ThemeEval *evaluator() { return _themeEval; } + ThemeEval *getEvaluator() { return _themeEval; } VectorRenderer *renderer() { return _vectorRenderer; } bool supportsImages() const { return true; } @@ -674,7 +672,7 @@ protected: /** XML Parser, does the Theme parsing instead of the default parser */ GUI::ThemeParser *_parser; - /** Theme evaluator (changed from GUI::Eval to add functionality) */ + /** Theme getEvaluator (changed from GUI::Eval to add functionality) */ GUI::ThemeEval *_themeEval; /** Main screen surface. This is blitted straight into the overlay. */ diff --git a/gui/ThemeEval.cpp b/gui/ThemeEval.cpp index 112cda59a1..40b671c8c3 100644 --- a/gui/ThemeEval.cpp +++ b/gui/ThemeEval.cpp @@ -176,4 +176,4 @@ bool ThemeEval::addImportedLayout(const Common::String &name) { return true; } -} +} // End of namespace GUI diff --git a/gui/ThemeEval.h b/gui/ThemeEval.h index a25ff21a88..2a1d6d4eed 100644 --- a/gui/ThemeEval.h +++ b/gui/ThemeEval.h @@ -109,7 +109,6 @@ private: Common::String _curDialog; }; - -} +} // End of namespace GUI #endif diff --git a/gui/ThemeParser.cpp b/gui/ThemeParser.cpp index 52fb90b2a6..07eb56f781 100644 --- a/gui/ThemeParser.cpp +++ b/gui/ThemeParser.cpp @@ -488,13 +488,13 @@ bool ThemeParser::parserCallback_def(ParserNode *node) { Common::String var = "Globals." + node->values["var"]; int value; - if (_theme->themeEval()->hasVar(node->values["value"]) == true) - value = _theme->themeEval()->getVar(node->values["value"]); + if (_theme->getEvaluator()->hasVar(node->values["value"]) == true) + value = _theme->getEvaluator()->getVar(node->values["value"]); else if (!parseIntegerKey(node->values["value"].c_str(), 1, &value)) return parserError("Invalid definition for '%s'.", var.c_str()); - _theme->themeEval()->setVar(var, value); + _theme->getEvaluator()->setVar(var, value); return true; } @@ -526,22 +526,22 @@ bool ThemeParser::parserCallback_widget(ParserNode *node) { } if (node->values.contains("width")) { - if (_theme->themeEval()->hasVar(node->values["width"]) == true) - width = _theme->themeEval()->getVar(node->values["width"]); + if (_theme->getEvaluator()->hasVar(node->values["width"]) == true) + width = _theme->getEvaluator()->getVar(node->values["width"]); else if (!parseIntegerKey(node->values["width"].c_str(), 1, &width)) return parserError("Corrupted width value in key for %s", var.c_str()); } if (node->values.contains("height")) { - if (_theme->themeEval()->hasVar(node->values["height"]) == true) - height = _theme->themeEval()->getVar(node->values["height"]); + if (_theme->getEvaluator()->hasVar(node->values["height"]) == true) + height = _theme->getEvaluator()->getVar(node->values["height"]); else if (!parseIntegerKey(node->values["height"].c_str(), 1, &height)) return parserError("Corrupted height value in key for %s", var.c_str()); } - _theme->themeEval()->addWidget(var, width, height, node->values["type"], enabled); + _theme->getEvaluator()->addWidget(var, width, height, node->values["type"], enabled); } return true; @@ -569,7 +569,7 @@ bool ThemeParser::parserCallback_dialog(ParserNode *node) { return false; } - _theme->themeEval()->addDialog(var, node->values["overlays"], enabled, inset); + _theme->getEvaluator()->addDialog(var, node->values["overlays"], enabled, inset); if (node->values.contains("shading")) { int shading = 0; @@ -579,7 +579,7 @@ bool ThemeParser::parserCallback_dialog(ParserNode *node) { shading = 2; else return parserError("Invalid value for Dialog background shading."); - _theme->themeEval()->setVar(var + ".Shading", shading); + _theme->getEvaluator()->setVar(var + ".Shading", shading); } return true; @@ -587,7 +587,7 @@ bool ThemeParser::parserCallback_dialog(ParserNode *node) { bool ThemeParser::parserCallback_import(ParserNode *node) { - if (!_theme->themeEval()->addImportedLayout(node->values["layout"])) + if (!_theme->getEvaluator()->addImportedLayout(node->values["layout"])) return parserError("Error when importing external layout"); return true; } @@ -601,10 +601,10 @@ bool ThemeParser::parserCallback_layout(ParserNode *node) { } if (node->values["type"] == "vertical") - _theme->themeEval()->addLayout(GUI::ThemeLayout::kLayoutVertical, spacing, node->values["center"] == "true"); + _theme->getEvaluator()->addLayout(GUI::ThemeLayout::kLayoutVertical, spacing, node->values["center"] == "true"); else if (node->values["type"] == "horizontal") - _theme->themeEval()->addLayout(GUI::ThemeLayout::kLayoutHorizontal, spacing, node->values["center"] == "true"); + _theme->getEvaluator()->addLayout(GUI::ThemeLayout::kLayoutHorizontal, spacing, node->values["center"] == "true"); if (node->values.contains("padding")) { int paddingL, paddingR, paddingT, paddingB; @@ -612,7 +612,7 @@ bool ThemeParser::parserCallback_layout(ParserNode *node) { if (!parseIntegerKey(node->values["padding"].c_str(), 4, &paddingL, &paddingR, &paddingT, &paddingB)) return false; - _theme->themeEval()->addPadding(paddingL, paddingR, paddingT, paddingB); + _theme->getEvaluator()->addPadding(paddingL, paddingR, paddingT, paddingB); } return true; @@ -622,22 +622,22 @@ bool ThemeParser::parserCallback_space(ParserNode *node) { int size = -1; if (node->values.contains("size")) { - if (_theme->themeEval()->hasVar(node->values["size"])) - size = _theme->themeEval()->getVar(node->values["size"]); + if (_theme->getEvaluator()->hasVar(node->values["size"])) + size = _theme->getEvaluator()->getVar(node->values["size"]); else if (!parseIntegerKey(node->values["size"].c_str(), 1, &size)) return parserError("Invalid value for Spacing size."); } - _theme->themeEval()->addSpace(size); + _theme->getEvaluator()->addSpace(size); return true; } bool ThemeParser::closedKeyCallback(ParserNode *node) { if (node->name == "layout") - _theme->themeEval()->closeLayout(); + _theme->getEvaluator()->closeLayout(); else if (node->name == "dialog") - _theme->themeEval()->closeDialog(); + _theme->getEvaluator()->closeDialog(); return true; } @@ -653,8 +653,8 @@ bool ThemeParser::parseCommonLayoutProps(ParserNode *node, const Common::String wtoken = tokenizer.nextToken(); - if (_theme->themeEval()->hasVar(wtoken)) { - width = _theme->themeEval()->getVar(wtoken); + if (_theme->getEvaluator()->hasVar(wtoken)) { + width = _theme->getEvaluator()->getVar(wtoken); } else { width = strtol(wtoken.c_str(), &parseEnd, 10); @@ -667,8 +667,8 @@ bool ThemeParser::parseCommonLayoutProps(ParserNode *node, const Common::String htoken = tokenizer.nextToken(); - if (_theme->themeEval()->hasVar(htoken)) { - height = _theme->themeEval()->getVar(htoken); + if (_theme->getEvaluator()->hasVar(htoken)) { + height = _theme->getEvaluator()->getVar(htoken); } else { height = strtol(htoken.c_str(), &parseEnd, 10); @@ -684,8 +684,8 @@ bool ThemeParser::parseCommonLayoutProps(ParserNode *node, const Common::String } - _theme->themeEval()->setVar(var + "Width", width); - _theme->themeEval()->setVar(var + "Height", height); + _theme->getEvaluator()->setVar(var + "Width", width); + _theme->getEvaluator()->setVar(var + "Height", height); } if (node->values.contains("pos")) { @@ -699,13 +699,13 @@ bool ThemeParser::parseCommonLayoutProps(ParserNode *node, const Common::String xpos = tokenizer.nextToken(); if (xpos == "center") { - if (!_theme->themeEval()->hasVar(var + "Width")) + if (!_theme->getEvaluator()->hasVar(var + "Width")) return false; - x = (g_system->getOverlayWidth() / 2) - (_theme->themeEval()->getVar(var + "Width") / 2); + x = (g_system->getOverlayWidth() / 2) - (_theme->getEvaluator()->getVar(var + "Width") / 2); - } else if (_theme->themeEval()->hasVar(xpos)) { - x = _theme->themeEval()->getVar(xpos); + } else if (_theme->getEvaluator()->hasVar(xpos)) { + x = _theme->getEvaluator()->getVar(xpos); } else { x = strtol(xpos.c_str(), &parseEnd, 10); @@ -719,13 +719,13 @@ bool ThemeParser::parseCommonLayoutProps(ParserNode *node, const Common::String ypos = tokenizer.nextToken(); if (ypos == "center") { - if (!_theme->themeEval()->hasVar(var + "Height")) + if (!_theme->getEvaluator()->hasVar(var + "Height")) return false; - y = (g_system->getOverlayHeight() / 2) - (_theme->themeEval()->getVar(var + "Height") / 2); + y = (g_system->getOverlayHeight() / 2) - (_theme->getEvaluator()->getVar(var + "Height") / 2); - } else if (_theme->themeEval()->hasVar(ypos)) { - y = _theme->themeEval()->getVar(ypos); + } else if (_theme->getEvaluator()->hasVar(ypos)) { + y = _theme->getEvaluator()->getVar(ypos); } else { y = strtol(ypos.c_str(), &parseEnd, 10); @@ -740,8 +740,8 @@ bool ThemeParser::parseCommonLayoutProps(ParserNode *node, const Common::String return false; } - _theme->themeEval()->setVar(var + "X", x); - _theme->themeEval()->setVar(var + "Y", y); + _theme->getEvaluator()->setVar(var + "X", x); + _theme->getEvaluator()->setVar(var + "Y", y); } if (node->values.contains("padding")) { @@ -750,10 +750,10 @@ bool ThemeParser::parseCommonLayoutProps(ParserNode *node, const Common::String if (!parseIntegerKey(node->values["padding"].c_str(), 4, &paddingL, &paddingR, &paddingT, &paddingB)) return false; - _theme->themeEval()->setVar(var + "Padding.Left", paddingL); - _theme->themeEval()->setVar(var + "Padding.Right", paddingR); - _theme->themeEval()->setVar(var + "Padding.Top", paddingT); - _theme->themeEval()->setVar(var + "Padding.Bottom", paddingB); + _theme->getEvaluator()->setVar(var + "Padding.Left", paddingL); + _theme->getEvaluator()->setVar(var + "Padding.Right", paddingR); + _theme->getEvaluator()->setVar(var + "Padding.Top", paddingT); + _theme->getEvaluator()->setVar(var + "Padding.Bottom", paddingB); } return true; @@ -790,4 +790,4 @@ bool ThemeParser::resolutionCheck(const Common::String &resolution) { return !definedRes; } -} +} // End of namespace GUI diff --git a/gui/ThemeParser.h b/gui/ThemeParser.h index 67da93ff6c..9e52f11b51 100644 --- a/gui/ThemeParser.h +++ b/gui/ThemeParser.h @@ -271,8 +271,6 @@ protected: Common::HashMap<Common::String, PaletteColor, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> _palette; }; - - -} +} // End of namespace GUI #endif diff --git a/gui/newgui.h b/gui/newgui.h index 0b3de01c83..90d3723d54 100644 --- a/gui/newgui.h +++ b/gui/newgui.h @@ -81,7 +81,7 @@ public: bool loadNewTheme(Common::String file, ThemeEngine::GraphicsMode gfx = ThemeEngine::kGfxDisabled); Theme *theme() { return _theme; } - ThemeEval *xmlEval() { return _theme->evaluator(); } + ThemeEval *xmlEval() { return _theme->getEvaluator(); } const Graphics::Font &getFont(Theme::FontStyle style = Theme::kFontStyleBold) const { return *(_theme->getFont(style)); } int getFontHeight(Theme::FontStyle style = Theme::kFontStyleBold) const { return _theme->getFontHeight(style); } diff --git a/gui/theme.h b/gui/theme.h index 360193361f..6b3f51085f 100644 --- a/gui/theme.h +++ b/gui/theme.h @@ -303,7 +303,7 @@ public: bool isThemeLoadingRequired(); - virtual ThemeEval *evaluator() = 0; + virtual ThemeEval *getEvaluator() = 0; static bool themeConfigUseable(const Common::FSNode &node, Common::String &themeName); static bool themeConfigParseHeader(Common::String header, Common::String &themeName); |