aboutsummaryrefslogtreecommitdiff
path: root/gui/ThemeRenderer.h
diff options
context:
space:
mode:
authorVicent Marti2008-07-19 15:49:08 +0000
committerVicent Marti2008-07-19 15:49:08 +0000
commitb5081a02ec1d72e14ced116246545e1210b8b86f (patch)
tree99e3a8cffd8eeadf07230ae1d0ae229db77a0ab6 /gui/ThemeRenderer.h
parentcf3832fccefc00bcac4bc4d355568a66479fc926 (diff)
downloadscummvm-rg350-b5081a02ec1d72e14ced116246545e1210b8b86f.tar.gz
scummvm-rg350-b5081a02ec1d72e14ced116246545e1210b8b86f.tar.bz2
scummvm-rg350-b5081a02ec1d72e14ced116246545e1210b8b86f.zip
Changed drawdata names to a struct.
Fixed text drawing. svn-id: r33112
Diffstat (limited to 'gui/ThemeRenderer.h')
-rw-r--r--gui/ThemeRenderer.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/gui/ThemeRenderer.h b/gui/ThemeRenderer.h
index 347cbafcc9..e01d31e00f 100644
--- a/gui/ThemeRenderer.h
+++ b/gui/ThemeRenderer.h
@@ -40,6 +40,7 @@
namespace GUI {
struct WidgetDrawData;
+struct DrawDataInfo;
struct WidgetDrawData {
/** List of all the steps needed to draw this widget */
@@ -80,7 +81,6 @@ class ThemeRenderer : public Theme {
friend class GUI::GuiObject;
/** Strings representing each value in the DrawData enum */
- static const char *kDrawDataStrings[];
/** Constant value to expand dirty rectangles, to make sure they are fully copied */
static const int kDirtyRectangleThreshold = 2;
@@ -138,7 +138,14 @@ public:
kTextColorInverted,
kTextColorMAX
};
-
+
+ struct DrawDataInfo {
+ DrawData id;
+ const char *name;
+ bool buffer;
+ };
+
+ static const DrawDataInfo kDrawData[];
ThemeRenderer(Common::String themeName, GraphicsMode mode);
~ThemeRenderer() {
@@ -195,8 +202,8 @@ public:
// custom stuff - tanoku
DrawData getDrawDataId(Common::String &name) {
for (int i = 0; i < kDrawDataMAX; ++i)
- if (name.compareToIgnoreCase(kDrawDataStrings[i]) == 0)
- return (DrawData)i;
+ if (name.compareToIgnoreCase(kDrawData[i].name) == 0)
+ return kDrawData[i].id;
return (DrawData)-1;
}