diff options
author | Vicent Marti | 2008-07-19 15:49:08 +0000 |
---|---|---|
committer | Vicent Marti | 2008-07-19 15:49:08 +0000 |
commit | b5081a02ec1d72e14ced116246545e1210b8b86f (patch) | |
tree | 99e3a8cffd8eeadf07230ae1d0ae229db77a0ab6 /gui/ThemeRenderer.h | |
parent | cf3832fccefc00bcac4bc4d355568a66479fc926 (diff) | |
download | scummvm-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.h | 15 |
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; } |