diff options
author | Max Horn | 2008-11-09 15:59:14 +0000 |
---|---|---|
committer | Max Horn | 2008-11-09 15:59:14 +0000 |
commit | 1ad8e59c12e75717daf2145d0cdb817bf8af22c7 (patch) | |
tree | 678e499b4486319ffb9810b69769c04f0b154821 | |
parent | 53d530af37bf4e99fb05dba805223861f522a38c (diff) | |
download | scummvm-rg350-1ad8e59c12e75717daf2145d0cdb817bf8af22c7.tar.gz scummvm-rg350-1ad8e59c12e75717daf2145d0cdb817bf8af22c7.tar.bz2 scummvm-rg350-1ad8e59c12e75717daf2145d0cdb817bf8af22c7.zip |
minor tweaks
svn-id: r34961
-rw-r--r-- | gui/ThemeEngine.h | 17 | ||||
-rw-r--r-- | gui/ThemeParser.cpp | 43 | ||||
-rw-r--r-- | gui/ThemeParser.h | 2 | ||||
-rw-r--r-- | gui/theme.h | 4 |
4 files changed, 24 insertions, 42 deletions
diff --git a/gui/ThemeEngine.h b/gui/ThemeEngine.h index a9e687d4c1..cc55e0cb34 100644 --- a/gui/ThemeEngine.h +++ b/gui/ThemeEngine.h @@ -27,16 +27,11 @@ #define GUI_THEME_ENGINE_H #include "common/scummsys.h" -#include "graphics/surface.h" #include "common/system.h" #include "graphics/surface.h" #include "graphics/fontman.h" -//#include "gui/dialog.h" -//#include "gui/ThemeParser.h" -//#include "graphics/VectorRenderer.h" -//#include "gui/ThemeEval.h" #include "gui/theme.h" namespace Graphics { @@ -395,14 +390,14 @@ public: * Finishes buffering: widgets from then on will be drawn straight on the screen * without drawing queues. */ - void finishBuffering() { _buffering = false; } - void startBuffering() { _buffering = true; } + inline void finishBuffering() { _buffering = false; } + inline void startBuffering() { _buffering = true; } - ThemeEval *getEvaluator() { return _themeEval; } - Graphics::VectorRenderer *renderer() { return _vectorRenderer; } + inline ThemeEval *getEvaluator() { return _themeEval; } + inline Graphics::VectorRenderer *renderer() { return _vectorRenderer; } - bool supportsImages() const { return true; } - bool ownCursor() const { return _useCursor; } + inline bool supportsImages() const { return true; } + inline bool ownCursor() const { return _useCursor; } Graphics::Surface *getBitmap(const Common::String &name) { return _bitmaps.contains(name) ? _bitmaps[name] : 0; diff --git a/gui/ThemeParser.cpp b/gui/ThemeParser.cpp index 4c2e75321b..5d1ca7ff1c 100644 --- a/gui/ThemeParser.cpp +++ b/gui/ThemeParser.cpp @@ -75,28 +75,16 @@ void ThemeParser::cleanup() { Graphics::DrawStep *ThemeParser::defaultDrawStep() { Graphics::DrawStep *step = new Graphics::DrawStep; - - step->fgColor.set = false; - step->bgColor.set = false; - step->gradColor1.set = false; - step->gradColor2.set = false; + + memset(step, 0, sizeof(Graphics::DrawStep)); step->xAlign = Graphics::DrawStep::kVectorAlignManual; step->yAlign = Graphics::DrawStep::kVectorAlignManual; - step->x = 0; - step->y = 0; - step->w = 0; - step->h = 0; - - step->extraData = 0; step->factor = 1; step->autoWidth = true; step->autoHeight = true; step->fillMode = Graphics::VectorRenderer::kFillDisabled; step->scale = (1 << 16); - step->shadow = 0; - step->bevel = 0; - step->stroke = 0; step->radius = 0xFF; return step; @@ -144,10 +132,10 @@ bool ThemeParser::parserCallback_font(ParserNode *node) { if (_palette.contains(node->values["color"])) getPaletteColor(node->values["color"], red, green, blue); else if (!parseIntegerKey(node->values["color"].c_str(), 3, &red, &green, &blue)) - return parserError("Error when parsing color value for font definition."); + return parserError("Error parsing color value for font definition."); if (!_theme->addFont(node->values["id"], node->values["file"], red, green, blue)) - return parserError("Error when loading Font in theme engine."); + return parserError("Error loading Font in theme engine."); return true; } @@ -165,13 +153,13 @@ bool ThemeParser::parserCallback_cursor(ParserNode *node) { int spotx, spoty, scale; if (!parseIntegerKey(node->values["hotspot"].c_str(), 2, &spotx, &spoty)) - return parserError("Error when parsing cursor Hot Spot coordinates."); + return parserError("Error parsing cursor Hot Spot coordinates."); if (!parseIntegerKey(node->values["scale"].c_str(), 1, &scale)) - return parserError("Error when parsing cursor scale."); + return parserError("Error parsing cursor scale."); if (!_theme->createCursor(node->values["file"], spotx, spoty, scale)) - return parserError("Error when creating Bitmap Cursor."); + return parserError("Error creating Bitmap Cursor."); return true; } @@ -183,7 +171,7 @@ bool ThemeParser::parserCallback_bitmap(ParserNode *node) { } if (!_theme->addBitmap(node->values["filename"])) - return parserError("Error when loading Bitmap file '%s'", node->values["filename"].c_str()); + return parserError("Error loading Bitmap file '%s'", node->values["filename"].c_str()); return true; } @@ -209,7 +197,7 @@ bool ThemeParser::parserCallback_text(ParserNode *node) { else return parserError("Invalid value for text alignment."); if (!_theme->addTextData(getParentNode(node)->values["id"], node->values["font"], alignH, alignV)) - return parserError("Error when adding Text Data for '%s'.", getParentNode(node)->values["id"].c_str()); + return parserError("Error adding Text Data for '%s'.", getParentNode(node)->values["id"].c_str()); return true; } @@ -242,7 +230,7 @@ bool ThemeParser::parserCallback_color(ParserNode *node) { if (parseIntegerKey(node->values["rgb"].c_str(), 3, &red, &green, &blue) == false || red < 0 || red > 255 || green < 0 || green > 255 || blue < 0 || blue > 255) - return parserError("Error when parsing RGB values for palette color '%s'", name.c_str());\ + return parserError("Error parsing RGB values for palette color '%s'", name.c_str());\ _palette[name].r = red; _palette[name].g = green; @@ -288,7 +276,7 @@ bool ThemeParser::parserCallback_drawdata(ParserNode *node) { } if (_theme->addDrawData(node->values["id"], cached) == false) - return parserError("Error when adding Draw Data set: Invalid DrawData name."); + return parserError("Error adding Draw Data set: Invalid DrawData name."); if (_defaultStepLocal) { delete _defaultStepLocal; @@ -315,7 +303,7 @@ bool ThemeParser::parseDrawStep(ParserNode *stepNode, Graphics::DrawStep *drawst #define __PARSER_ASSIGN_INT(struct_name, key_name, force) \ if (stepNode->values.contains(key_name)) { \ if (!parseIntegerKey(stepNode->values[key_name].c_str(), 1, &x)) \ - return parserError("Error when parsing key value for '%s'.", key_name); \ + return parserError("Error parsing key value for '%s'.", key_name); \ \ drawstep->struct_name = x; \ } else if (force) { \ @@ -340,7 +328,7 @@ bool ThemeParser::parseDrawStep(ParserNode *stepNode, Graphics::DrawStep *drawst blue = _palette[val].b; \ } else if (parseIntegerKey(val.c_str(), 3, &red, &green, &blue) == false || \ red < 0 || red > 255 || green < 0 || green > 255 || blue < 0 || blue > 255) \ - return parserError("Error when parsing color struct '%s'", val.c_str());\ + return parserError("Error parsing color struct '%s'", val.c_str());\ \ drawstep->struct_name.r = red; \ drawstep->struct_name.g = green; \ @@ -515,7 +503,7 @@ bool ThemeParser::parserCallback_widget(ParserNode *node) { var = "Globals." + node->values["name"] + "."; if (!parseCommonLayoutProps(node, var)) - return parserError("Error when parsing Layout properties of '%s'.", var.c_str()); + return parserError("Error parsing Layout properties of '%s'.", var.c_str()); } else { var = node->values["name"]; @@ -593,7 +581,7 @@ bool ThemeParser::parserCallback_dialog(ParserNode *node) { bool ThemeParser::parserCallback_import(ParserNode *node) { if (!_theme->getEvaluator()->addImportedLayout(node->values["layout"])) - return parserError("Error when importing external layout"); + return parserError("Error importing external layout"); return true; } @@ -607,7 +595,6 @@ bool ThemeParser::parserCallback_layout(ParserNode *node) { if (node->values["type"] == "vertical") _theme->getEvaluator()->addLayout(GUI::ThemeLayout::kLayoutVertical, spacing, node->values["center"] == "true"); - else if (node->values["type"] == "horizontal") _theme->getEvaluator()->addLayout(GUI::ThemeLayout::kLayoutHorizontal, spacing, node->values["center"] == "true"); else diff --git a/gui/ThemeParser.h b/gui/ThemeParser.h index 21b5976716..58812a7907 100644 --- a/gui/ThemeParser.h +++ b/gui/ThemeParser.h @@ -38,7 +38,7 @@ class ThemeParser : public Common::XMLParser { typedef void (Graphics::VectorRenderer::*DrawingFunctionCallback)(const Common::Rect &, const Graphics::DrawStep &); public: - ThemeParser(GUI::ThemeEngine *parent); + ThemeParser(ThemeEngine *parent); virtual ~ThemeParser(); diff --git a/gui/theme.h b/gui/theme.h index 14eaebd769..2b4ec83e7b 100644 --- a/gui/theme.h +++ b/gui/theme.h @@ -318,7 +318,7 @@ public: * * @return true on support, else false */ - virtual bool supportsImages() const { return false; } +// virtual bool supportsImages() const { return false; } //! Special image ids for images used in the GUI enum kThemeImages { @@ -334,7 +334,7 @@ public: * * @see kThemeImages */ - virtual const Graphics::Surface *getImageSurface(const kThemeImages n) const { return 0; } +// virtual const Graphics::Surface *getImageSurface(const kThemeImages n) const { return 0; } public: bool needThemeReload() { return ((_loadedThemeX != g_system->getOverlayWidth()) || |