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 | |
| 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
| -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); | 
